Selenium + Java =断言错误

时间:2015-10-13 23:22:35

标签: java selenium junit assertion

我已经有这种错误了,我仍然不知道为什么。我做错了什么?

如果我在页面源中获得文本,我需要声明为真。

所以这是我的方法:

public boolean AssertSearch() {                 
    return driver.getPageSource().contains("Item found");               
}

这是我的断言:

assertTrue(buscarnok.validabuscaNOK());

我一直收到消息"断言错误"。我不知道为什么。如果我将"return driver.getPageSource().contains("Item found");"更改为driver.findelement(by.id("someID")).isdisplayed();它可以正常工作,那么为什么它不能与getpagesource一起使用?

1 个答案:

答案 0 :(得分:1)

如果您要查找的文字最初不在页面中或隐藏,则可能找不到它。

尝试这样的事情:

String bodyText = driver.findElement(By.tagName("body")).getText();
Assert.assertTrue("Item Found", bodyText.contains(text));

您可以通过选择其他标记名称来缩小搜索范围,甚至可以divclass

选择id