使用 assertTrue() 验证 selenium 中文本的存在
Using assertTrue() to validate the presence of text in selenium
我想使用 assertTrue() 验证文本是否存在,但我收到 Whosebug 错误。我不确定我写的代码是否正确。需要你的建议。
// 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);}
您有一个名为 assertTrue(s, b)
的方法,它会调用自身。这导致无限递归。
您碰巧将断言方法命名为与库方法相同的名称,这是一个名称冲突。重命名您的 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
并改用库方法。
我想使用 assertTrue() 验证文本是否存在,但我收到 Whosebug 错误。我不确定我写的代码是否正确。需要你的建议。
// 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);}
您有一个名为 assertTrue(s, b)
的方法,它会调用自身。这导致无限递归。
您碰巧将断言方法命名为与库方法相同的名称,这是一个名称冲突。重命名您的 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
并改用库方法。