请有人可以告诉我为什么我的startsWith()
方法是红色的。我对Selenium
和Java
很新,任何帮助都会非常感激。
我正在使用IntelliJ IDEA社区版,Java
和Windows 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();
}
}
答案 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")
,则传递