2014-02-28 148 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(测试用例使用)可以记录,它不会失败,你的测试用例。