I have a requirement where I am trying to automate the registration form which is in French language, while automating I am trying to get the text of the error messages which are in French(localised) language.
Example code snippet:
String text=driver.getText(By.cssSelector("#first_name + label.error"));//which gets the localised error message string
When I print the text some junk characters are getting printed. Actual output which is printed:
Seulement alphabets, des chiffres et des espaces sont autoris�
Expected output: Seulement Alphabets, des chiffres et des espaces sont autorisés
I am trying to assertEquals(actualoutput,expectedoutput)
which is getting failed
I am getting the expected output from the language.properties
file where translated text is there(which is UTF-8 converted and loaded as properties file).
I have even tried to convert the actual output to UTF-8 with the below code
byte ptext[] = text.getBytes("ISO-8859-1");
actualMessage=new String(ptext,"UTF-8");
But still it is not working getting printed with the junk characters as mentioned above. (Seulement alphabets, des chiffres et des espaces sont autoris�)
Does the getText() gets the text in UTF-8 converted?
Please let me know your thoughts on this and help me.
Thanks Sairkishna