我期望它们看起来匹配,并且实际字符串匹配,但是测试失败并不确定缺少什么。
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的期望值也相同,但仍然失败
答案 0 :(得分:2)
通常,默认情况下,.getText()
将自动执行修剪。有些浏览器*咳嗽*不会,所以要注意。
因此,您将修整后的字符串与结尾处带有强制空格的字符串进行比较,因此将始终失败。