我正在使用selenium webdriver 2.47.1 & TestNG for automation process。在我的代碼中,我有12個不同的測試&在每個測試結束時,我檢查了測試是否通過使用if else循環。示例代碼如下。如何更改關於測試結果的Jenkins輸出?
@Test(priority = 0)
public void Login() {
String UserName = ex.getExcelValue(scenarioName, 2, 4);
cd.findElement(By.xpath("//body/center/form/table/tbody/tr/td/div/div[2]/table/tbody/tr[1]/td[2]/input")).sendKeys(UserName);
String PassWord = ex.getExcelValue(scenarioName, 3, 4);
cd.findElement(By.xpath("//body/center/form/table/tbody/tr/td/div/div[2]/table/tbody/tr[2]/td[2]/input")).sendKeys(PassWord);
cd.findElement(By.xpath("//body/center/form/table/tbody/tr/td/div/div[2]/table/tbody/tr[3]/td[2]/input")).click();
cd.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
String ExpTitle = "Demo Practice";
String ActTitle = cd.getTitle();
if(ExpTitle.equals(ActTitle)) {
ex.setExcelValue(scenarioName, 2, 8, "PASSED");
System.out.println("PASSED : User Logged in Successfully");
} else {
ex.setExcelValue(scenarioName, 2, 8, "FAILED");
System.out.println("FAILED : User Not Logged in");
}
}
我正在使用Jenkins進行持續集成。現在,當我運行上述腳本時,Jenkins構建成功完成,即使測試失敗。如何改變這一點?
如果別人爲什麼要設置通過/失敗?你爲什麼不使用斷言? – Reins
我認爲'testng'斷言在這裏工作得更好。這樣你就不必擔心你的Jenkins顯式設置。斷言會使測試失敗。 – Segmented
你認爲使用斷言解決我的問題..? – Karthik