我想使用assertTrue()来验证文本的存在,但是我收到了StackOverflow错误。我不确定我写的代码是否正确。需要你的建议。
// Checking the posted text
WebElement postedtext= driver.findElement(By.cssSelector("css123"));
assertTrue("The text is verfied",postedtext.getText().equals(enteredText));
private static void assertTrue(String string, boolean equals) {
assertTrue(string,equals);}
答案 0 :(得分:2)
您有一个名为assertTrue(s, b)
的方法可以自行调用。这导致无限递归。
答案 1 :(得分:2)
这个名称相互冲突,您碰巧将断言方法命名为与库方法相同的名称。重命名assertTrue
可以解决问题。
// Checking the posted text
WebElement postedtext= driver.findElement(By.cssSelector("css123"));
myAssertTrue("The text is verfied",postedtext.getText().equals(enteredText));
private static void myAssertTrue(String string, boolean equals) {
try {
assertTrue(string,equals);
} catch (AssertionError e) {
System.out.println(e.getMessage());
throw e;
}
}
或者您只是删除了assertTrue
并改为使用库方法。