Selenium Webdriver startWith()方法不能使用Java工作

时间:2015-04-18 16:01:33

标签: java selenium

请有人可以告诉我为什么我的startsWith()方法是红色的。我对SeleniumJava很新,任何帮助都会非常感激。 我正在使用IntelliJ IDEA社区版,JavaWindows 7平台。 下面是代码。非常感谢提前。

public class MyFirstTest {
    @Test
    public void startWebDriver(){
        WebDriver driver = new FirefoxDriver();
        driver.navigate().to("http://www.bbc.co.uk");
        Assert.assertTrue("bbc", driver.getTitle().startsWith("bbc"));
        driver.close();
        driver.quit();
    }
} 

1 个答案:

答案 0 :(得分:2)

请参阅TestNG assertTrue重载。

根据文档并查看您正在尝试完成的测试我相信对于这种情况来说,最好的重载是完整的。

public static void assertTrue(boolean condition,
                              java.lang.String message)

话虽如此,您的测试设计为失败,因为BBC的标题以 BBC (全部大写)开头而您不会忽略大小写。为了证明我做了以下测试

@Test
public void startWebDriver() {
    driver.navigate().to("http://www.bbc.co.uk");

    String title = driver.getTitle();
    System.out.print(title);
    Assert.assertTrue(driver.getTitle().startsWith("bbc"), "Wrong title found: " + title);

    driver.close();
    driver.quit();
}
  

<强>输出

     

BBC - Homepagejava.lang.AssertionError:发现了错误的标题:BBC - 主页   预期:是的   实际:错误

如果我将startsWith("bbc")变为startsWith("BBC"),则传递