我有一个如下所示的测试用例。如果两个数据相同,它会比较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 :(得分:6)
如果您使用的是TestNg,那么请在下面使用测试用例失败
Assert.fail();
或
Assert.fail("Write your custom error message");
Reporter.log()用于记录,它不会使您的测试用例失败。
答案 1 :(得分:2)
为了让你的测试失败,只要你有布尔值来检查,你就可以养成写断言的习惯
Assert.assertTrue(Content.equals(ExcelData));
如果你的Test应该传递一个False条件,那么你的Assert会变成
Assert.assertFalse(Content.equals(ExcelData));
答案 2 :(得分:0)
你可以这样做。
if(Content.equals(ExcelData))
{
Reporter.log(LocationName+" Data Verification -- PASS",true);
}
else
{
Reporter.log(LocationName+" Data Verification -- Fail",true);
}
答案 3 :(得分:0)
if (Content.equals(ExcelData)){
Reporter.log(LocationName+" Data Verification -- PASS",true);
}else{
System.out.println(LocationName+ " Data Verification Failed");
}
在上述代码中,当条件不满足时,它将在控制台中显示测试用例与位置名称一起失败。