【发布时间】:2017-11-24 10:23:31
【问题描述】:
我正在使用此代码比较两个字符串:
Assert.assertTrue(driver.findElement(By.cssSelector(cssSelector)).getText().equals(text));
输出中的两个字符串输出完全相同:
Merci ! Votre commande a été envoyée.
Merci ! Votre commande a été envoyée.
测试确实运行了很多次,并且在这种情况下一直有效。 字符串内没有空格。 特殊字符在任何其他情况下都不会引起问题。
有什么想法吗?谢谢!
更新:
比较这些字符串时我遇到了同样的错误,可能有一些共同点会破坏测试:
Merci ! Votre commande a été envoyée.
Merci ! Votre commande a été envoyée.
Référence de la commande : {0}
Référence de la commande : {0}
Contactez-moi !
Contactez-moi !
Quelle est la probabilité que vous recommandiez nous à un ami ou un collègue ?
Quelle est la probabilité que vous recommandiez nous à un ami ou un collègue ?
我注意到在每种情况下,符号前都有一个空格 (_! / _? / _:)。这(符号前的空格)永远不会出现在其他传递的断言中。我正在测试其中的 500 个。可能是什么原因?
【问题讨论】:
-
什么情况
-
From Page和My Test S的差异不足以导致失败吗? -
不,这些只是我添加的标题。将通过编辑删除它们以避免误解。
-
您应该尝试打印用破折号“-”包围的字符串,以确保额外的不需要和无人看管的空间不会拖累您的腿。输出字符串的长度也可能会有所帮助。
-
谢谢,没有帮助。我试过破折号,看起来还是一样。试过.length,它们都是37个字符长,还是一样的。
标签: java string selenium gettext