如何通过在shell中使用maven命令传递参数来运行测试

时间:2017-10-23 10:30:54

标签: java shell maven

--------------------需要运行的测试----------------

@org.testng.annotations.Test(groups = { "Regression" },parameters = {"environment"})

  public void As_a_User_I_can_Login_to_System(String environment){

       Users user = new Users("SID_SMITH");

      String name = loginHandler.success_login(user);

      System.out.print("Environment" + environment);

      Assert.assertEquals(name, user.getUserFullName(), "Success");

  }

我想通过将变量环境作为shell脚本的输入传递来运行以上测试。请提供指导

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令从shell运行测试



mvn clean test -Dtest={testName} -Dgroups={groupName} -Denv={envname}




您可以通过指定以逗号分隔的测试名称来运行多个测试



mvn clean test -Dtest={test1},{test2}