硒+;Java=断言错误

硒+;Java=断言错误,java,selenium,junit,assertion,Java,Selenium,Junit,Assertion,我已经有这样的错误,我仍然不知道为什么。我做错了什么 如果在页面源代码中获得文本,则需要断言true 这是我的方法: public boolean AssertSearch() { return driver.getPageSource().contains("Item found"); } 这是我的主张: assertTrue(buscarnok.validabuscaNOK()); 我一直收到“断言错误”的消息。我不

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

如果在页面源代码中获得文本,则需要断言true

这是我的方法:

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呢?

如果您要查找的文本最初不在页面中,或者是隐藏的,它可能找不到

试着这样做:

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

您可以通过选择不同的标记名,甚至通过其
id

选择一个
div
来缩小搜索范围。搜索后,“找到的项目”是源中包含的还是后来添加的(搜索完成后)。搜索成功后,页面将显示消息“item found”,其中包含项目的详细信息。如果在页面源中找不到文本,是吗?您想要的是查找文本(在HTML上)