【问题标题】:Selenium how to not block the execution of tests if any of the tests fail如果任何测试失败,Selenium 如何不阻止测试的执行
【发布时间】:2020-12-24 19:10:44
【问题描述】:

我运行 selenium 测试 ti 给我

5 个步骤(1 个失败,2 个跳过,2 个通过)

如果任何测试失败,如何不阻止测试的执行。

下面是我的代码

@When("^user enters username and email and password$")
public void user_enters_username_and_email_and_password() throws InterruptedException {

    for (User1 user:loadUserStepDfn.data){
        createUser.enterUsername(user.getUsername());
        createUser.enterEmail(user.getEmail());
        createUser.enterPassword(user.getPassword());


    if(!user.getUsermsg().isEmpty()) {
        Assert.assertEquals(createUser.getUsername_rqM(), user.getUsermsg());
        }

    if(!user.getEmailmsg().isEmpty()) {
            Assert.assertEquals(createUser.getEmail_rqM(), user.getEmailmsg());
        }
    if(!user.getPassmsg().isEmpty()) {
            Assert.assertEquals(createUser.getPassword_rqM(), user.getPassmsg());
        }


        createUser.clickOnCreate();
        createUser.clearAll();
        driver.navigate().refresh();
    }
}

【问题讨论】:

    标签: java selenium


    【解决方案1】:

    也许软断言org.testng.asserts.SoftAssert 会帮助你。软断言是在测试失败时不会终止测试但其结果包含在测试执行报告中的断言。

    【讨论】:

    【解决方案2】:

    您应该为此使用 SoftAssert,或者您可以尝试像这样使用 try catch 块:

     if (!user.getUsermsg().isEmpty()) {
         try {
             Assert.assertEquals(createUser.getUsername_rqM(), user.getUsermsg());
         } catch (AssertionError e) {
             System.out.println(e.getMessage());
         }
     }
    
     if (!user.getEmailmsg().isEmpty()) {
         try {
             Assert.assertEquals(createUser.getEmail_rqM(), user.getEmailmsg());
         } catch (AssertionError e) {
             System.out.println(e.getMessage());
         }
     }
    
     if (!user.getPassmsg().isEmpty()) {
         try {
             Assert.assertEquals(createUser.getEmail_rqM(), user.getEmailmsg());
         } catch (AssertionError e) {
             System.out.println(e.getMessage());
         }
     }
    

    【讨论】:

      猜你喜欢
      • 2021-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-06
      • 2018-07-19
      • 1970-01-01
      • 1970-01-01
      • 2020-04-14
      相关资源
      最近更新 更多