2015-04-18 136 views
2

請有人建議爲什麼我的startsWith()方法是紅色的。我很新SeleniumJava,任何幫助將不勝感激。 我使用IntelliJ IDEA社區版,JavaWindows 7平臺。 以下是代碼。提前非常多謝。Selenium Webdriver startWith()方法無法使用Java

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

的getTitle()返回字符串,這就是爲什麼它的工作原理。你爲什麼認爲這行不通? – stanjer

+0

請務必提供相關堆棧跟蹤,以便將來參考更好/更快的答案 – Saifur

回答

2

請參閱TestNG assertTrue重載。

根據文檔,看着你正試圖完成的測試我相信follwing是這種情況下最好的重載。

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(); 
} 

Output

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

如果我恰克的startsWith("bbc")startsWith("BBC")它通過

+0

謝謝Saifur。 – HK009

+0

不客氣。希望有所幫助 – Saifur

相關問題