2014-02-28 143 views
1

我有一個測試用例,如下所示。它比較2個數據並在兩個數據相同時返回PASS。如何使此測試用例失敗

的問題是,我想,如果有數據不匹配這個測試失敗

CODE是

WebElement TxtBoxContent = driver.findElement(By.id(WebelementID)); 

String Content = TxtBoxContent.getAttribute("value"); 

String ExcelData = Generic.getXlCellValue(xlpath, sheetName, rownum, cellnum); 

Content.equals(ExcelData); 

Reporter.log(LocationName+" Data Verification -- PASS",true); 
+0

測試get不返回任何東西,它只是比較對象。 – Smutje

回答

1

爲了讓你的測試失敗了,你可以把寫斷言,只要你有一些布爾一個習慣,檢查

Assert.assertTrue(Content.equals(ExcelData)); 

如果您的測試應該通過一個假條件,那麼你的斷言將成爲

Assert.assertFalse(Content.equals(ExcelData)); 
0

你可以做到這一點。

if(Content.equals(ExcelData)) 
{ 
Reporter.log(LocationName+" Data Verification -- PASS",true); 
} 
else 
{ 
Reporter.log(LocationName+" Data Verification -- Fail",true); 
} 
+0

我正在使用testNG框架。上面的代碼只是爲了驗證文本框中的數據是否與Excel表單中的數據相同。我的問題是如果它是相同的,它會顯示數據驗證通過。如果它不相同,我希望測試用例本身停止並顯示測試失敗,以便我可以看到它失敗的位置...如果我使用上面的代碼,testNG報告顯示測試用例已通過 –

0
if (Content.equals(ExcelData)){ 
     Reporter.log(LocationName+" Data Verification -- PASS",true); 
    }else{ 
     System.out.println(LocationName+ " Data Verification Failed"); 
    } 

在上面的代碼,當條件不滿足那麼它將在該測試案例已與地點名稱一起失敗的控制檯顯示。

6

如果你是TestNG的那麼失敗,下面thow

Assert.fail(); 

Assert.fail("Write your custom error message"); 

Reporter.log(測試用例使用)可以記錄,它不會失敗,你的測試用例。