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