如何使此测试用例失败

时间:2014-02-28 07:47:42

标签: java selenium selenium-webdriver

我有一个如下所示的测试用例。如果两个数据相同,它会比较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);

4 个答案:

答案 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");
    }

在上述代码中,当条件不满足时,它将在控制台中显示测试用例与位置名称一起失败。