我已经有这种错误了,我仍然不知道为什么。我做错了什么?
如果我在页面源中获得文本,我需要声明为真。
所以这是我的方法:
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一起使用?
答案 0 :(得分:1)
如果您要查找的文字最初不在页面中或隐藏,则可能找不到它。
尝试这样的事情:
String bodyText = driver.findElement(By.tagName("body")).getText();
Assert.assertTrue("Item Found", bodyText.contains(text));
您可以通过选择其他标记名称来缩小搜索范围,甚至可以div
或class
id