Java 硒含量

Java 硒含量,java,selenium-webdriver,assert,string-comparison,Java,Selenium Webdriver,Assert,String Comparison,我试图断言两个字符串。但是,即使字符串相同,测试用例也会失败。以下是我写的: String actualmsg="My expected string"; String errormsg = driver.findelement(By.xpath("xpath of the element")).getText(); Assert.assertEquals(actualmsg, errormsg); 当我在控制台上打印errormsg时,它会给出与actualmsg相同的字符串。请提供帮助。使

我试图断言两个字符串。但是,即使字符串相同,测试用例也会失败。以下是我写的:

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

当我在控制台上打印errormsg时,它会给出与actualmsg相同的字符串。请提供帮助。

使用Hamcrest断言进行比较,您将在异常不匹配时得到结果

您使用:


资产(实际金额为(错误金额))

使用Hamcrest断言进行比较,您将在异常不匹配时得到结果

您使用:


资产(实际金额为(错误金额))

你确定两者完全一样吗?它们中的每一个都没有尾随空格或前导空格?“我的预期字符串”和“我的预期字符串”不相同。因此,作为“我的预期字符串”和“我的预期字符串”,我认为断言不是Selenium的,而是JUnit或TestNG或其他测试框架的(您可能需要指定您正在使用的框架)。无论如何,如果您确定字符串相等,可能会有一些在控制台中看不到的前导或尾随空格。试试Assert.assertEquals(actualmsg.trim(),errormsg.trim())能否共享日志/调试消息以确定两个字符串是否相同。也要共享“Assert”类所属框架的详细信息。您确定完全相同吗?它们中的每一个都没有尾随空格或前导空格?“我的预期字符串”和“我的预期字符串”不相同。因此,作为“我的预期字符串”和“我的预期字符串”,我认为断言不是Selenium的,而是JUnit或TestNG或其他测试框架的(您可能需要指定您正在使用的框架)。无论如何,如果您确定字符串相等,可能会有一些在控制台中看不到的前导或尾随空格。试试Assert.assertEquals(actualmsg.trim(),errormsg.trim())能否共享日志/调试消息以确定两个字符串是否相同。也要共享“Assert”类所属框架的详细信息。