我有一个页面,我知道它在某个xpath中包含了某个文本,在firefox中,我使用下面的代码来Assert这个文本存在:
assertEquals("specific text", driver.findElement(By.xpath("xpath)).getText());
我在表单中Assert步骤2,并确认某个附件已添加到表单中。然而,当我在Chrome中使用相同的代码时,显示的输出不同,但包含特定的文本。我得到以下错误:
org.junit.ComparisonFailure: expected:<[]specific text> but was:<[C:\fakepath\]specific text>
与其Assert某件事是真的(这正是我所寻找的),我想写这样的东西:
assert**Contains**("specific text", driver.findElement(By.xpath("xpath)).getText());
上面的代码显然不起作用,但我找不到如何做到这一点。
使用Eclipse、Selenium Web驱动程序和Java
4条答案
按热度按时间1bqhqjot1#
use:
您还可以使用
assertEquals
,使用以下方法:忽略字符串中不需要的前缀。
lx0bsm1f2#
可以使用两个方法assertEquals和assertTrue。
r6l8ljro3#
您也可以使用以下代码:
gblwokeq4#
它不是直接和
assert
,而是使用wait.until
和ExpectedCondition
,如果不满足条件,测试将失败: