请有人告知为什么我的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();
    }
}

最佳答案

请参见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-Homepage
  预期:真
  实际的:false


如果我将startsWith("bbc")更改为startsWith("BBC"),它将通过

08-06 12:00