有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使此测试用例失败

我有一个如下所示的测试用例。它比较两个数据,如果两个数据相同,则返回PASS

问题是如果存在数据不匹配,我希望此测试失败

代码是

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) 个答案

  1. # 1 楼答案

    如果您使用的是TestNg,那么要使测试用例失败,请使用下面的方法

    Assert.fail();
    

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

    记者。log()用于日志记录,它不会使您的测试用例失败

  2. # 2 楼答案

    为了使您的测试失败,您可以养成在有布尔值需要检查时编写断言的习惯

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

    若您的测试通过了一个错误的条件,那个么您的断言将变为错误

    Assert.assertFalse(Content.equals(ExcelData));
    
  3. # 3 楼答案

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

    在上面的代码中,当条件不满足时,它将在控制台中显示测试用例已失败以及位置名称

  4. # 4 楼答案

    你可以这样做

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