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. Пожалуйста помоги.
Вы уверены, что ** точно ** то же самое? в каждом из них нет конечных или ведущих белых пространств? «Моя ожидаемая строка» и «Моя ожидаемая строка» не совпадают. Итак, как «Моя ожидаемая строка» и «моя ожидаемая строка» – Guy
Я думаю, что утверждение не Selenium, а JUnit или TestNG или других структур тестирования (вы можете указать, какой из них вы используете). Независимо от того, если вы уверены, что строки равны, может быть какое-то ведущее или конечное пространство, которое вы не видите в консоли. Попробуйте 'Assert.assertEquals (actualmsg.trim(), errormsg.trim());' – SantiBailors
Можете ли вы обмениваться сообщениями журналов/отладки, чтобы убедиться, что обе строки одинаковы. Также сообщайте сведения о структуре, для которой принадлежит класс Assert. – Anuragh27crony