既然你發現錯誤,這不會失敗。我重新創建了以下情況。這並沒有失敗。但是Throwable被拋出。打印出Error
。
public class TNG {
WebDriver driver;
@Test
public void googleSearch(){
System.setProperty("webdriver.chrome.driver", "path to web driver");
driver = new ChromeDriver();
driver.get("http://www.google.co.in/");
System.out.println(" ---------- Start -------------");
try {
Assert.assertTrue(driver.findElement(By.xpath("xyz")).isDisplayed(), "unable to find the link");
} catch (Throwable t) {
System.out.println("Error");
}
System.out.println(" ---------- End -------------");
}
@Test
public void anotherTest(){
System.out.println("another test");
}
}
以下是執行測試的結果。
another test
Starting ChromeDriver 2.30.477700 (0057494ad8732195794a7b32078424f92a5fce41) on port 43423
Only local connections are allowed.
Jul 20, 2017 5:55:33 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
---------- Start -------------
Error
---------- End -------------
PASSED: anotherTest
PASSED: googleSearch
===============================================
Default test
Tests run: 2, Failures: 0, Skips: 0
===============================================
===============================================
Default suite
Total tests run: 2, Failures: 0, Skips: 0
===============================================
如果要繼續執行測試,即使一些測試失敗了,你可以簡單的寫有@Test
註釋一樣,我創建了anotherTest()方法的方法。但是你不能保證測試執行的順序。 在這裏上面anotherTest()已經被執行了。
如果我刪除了try catch塊,斷言失敗後的下一步將不會執行 – 2013-03-12 08:23:41
然後重新推出自己。 – 2013-03-15 18:19:23