实际和预期的字符串具有相同的结果,但是测试仍然失败,并说预期[true]但找到[false]

时间:2019-01-18 20:35:58

标签: java string selenium-webdriver

我期望它们看起来匹配,并且实际字符串匹配,但是测试失败并不确定缺少什么。

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的期望值也相同,但仍然失败

1 个答案:

答案 0 :(得分:2)

@GBlodgett是正确的。

通常,默认情况下,.getText()将自动执行修剪。有些浏览器*咳嗽*不会,所以要注意。

因此,您将修整后的字符串与结尾处带有强制空格的字符串进行比较,因此将始终失败。