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