gpt4 book ai didi

java - Selenium Webdriver startWith() 方法不能使用 Java

转载 作者:行者123 更新时间:2023-11-30 08:53:37 24 4
gpt4 key购买 nike

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

Output

BBC - Homepagejava.lang.AssertionError: Wrong title found: BBC - Homepage Expected :true Actual :false

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

关于java - Selenium Webdriver startWith() 方法不能使用 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29719611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com