我预期和实际的字符串似乎匹配,但测试失败,不确定缺少什么。
driver.get("url");
String actualString = driver.findElement(By.id("label1")).getText();
System.out.println(actualString);
String expectedString = "{USER1}OK;\r\n" +
"{USER2}OK; ";
System.out.println(expectedString);
assertTrue(actualString.equals(expectedString));
这是 HTML
<span id="label" class="error" style="display:inline-block;width:600px;">
{USER1}OK;
<br>
{USER2}OK;
</span>
我从 println 得到的实际字符串如下所示
{USER1}OK;
{USER2}OK;
预期的结果也与 println 相同,但仍然失败
最佳答案
@GBlodgett 是正确的。
一般来说,默认情况下,.getText()
会自动执行修剪。有些浏览器*咳嗽*不支持,所以要注意。
因此,您将修剪后的字符串与末尾带有强制空格的字符串进行比较,因此,将始终失败。
关于java - 实际和预期字符串具有相同的结果,但测试仍然失败,说预期 [true] 但发现 [false],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54261092/