使用assertTrue()验证selenium中是否存在文本

时间:2018-01-05 02:58:34

标签: java selenium webdriver assert

我想使用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);}

2 个答案:

答案 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并改为使用库方法。