2017-02-16 4 views
1

Я пытаюсь утверждать две строки. Но, несмотря на то, что строки одинаковы, тестовый пример терпит неудачу. Ниже приводится то, что я написал:Assert in Selenium

String actualmsg="My expected string"; 
String errormsg = driver.findelement(By.xpath("xpath of the element")).getText(); 
Assert.assertEquals(actualmsg, errormsg); 

Когда я печатаю errormsg на консоли, он дает ту же строку, что и actualmsg. Пожалуйста помоги.

+0

Вы уверены, что ** точно ** то же самое? в каждом из них нет конечных или ведущих белых пространств? «Моя ожидаемая строка» и «Моя ожидаемая строка» не совпадают. Итак, как «Моя ожидаемая строка» и «моя ожидаемая строка» – Guy

+2

Я думаю, что утверждение не Selenium, а JUnit или TestNG или других структур тестирования (вы можете указать, какой из них вы используете). Независимо от того, если вы уверены, что строки равны, может быть какое-то ведущее или конечное пространство, которое вы не видите в консоли. Попробуйте 'Assert.assertEquals (actualmsg.trim(), errormsg.trim());' – SantiBailors

+1

Можете ли вы обмениваться сообщениями журналов/отладки, чтобы убедиться, что обе строки одинаковы. Также сообщайте сведения о структуре, для которой принадлежит класс Assert. – Anuragh27crony

ответ

0

использование Hamcrest утверждение для сравнения вы получите результат в исключении не соответствует.

Вы используете:

assertThat (actualmsg, является (ErrorMsg));