请有人告知为什么我的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();
}
}
最佳答案
请参见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")
,它将通过