java - 实际和预期字符串具有相同的结果,但测试仍然失败,说预期 [true] 但发现 [false]

标签 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 相同,但仍然失败

最佳答案

@GBlodgett 是正确的。

一般来说,默认情况下,.getText()会自动执行修剪。有些浏览器*咳嗽*不支持,所以要注意。

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

关于java - 实际和预期字符串具有相同的结果,但测试仍然失败,说预期 [true] 但发现 [false],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54261092/

相关文章:

java - 是否可以在 Java 中扩展没有构造函数的类?

python - 在 Python 中高效地进行多个字符串替换

Java分割一个字符串并将其中一个转换为double

c++ - 如何在 C++ 中的字符串 vector 中找到重复的单词?

java - Selenium with Java - 无法为下拉列表创建循环

python - 无法在 PhantomJS 中切换 Frame,但使用 selenium python 在 Firefox 中切换成功

java - 从相应的列标题节点获取 javafx TableColumn

java - 检查 org.jooq.exception.DataAccessException 是否序列化失败

Java sqlite 按正则表达式分组

java - 如何检查复选框是否已被选中