如何将参数传递给黄瓜+ maven项目,以便它们可以用于测试?

时间:2018-02-16 14:04:19

标签: maven cucumber

我需要能够在运行时将用户名和密码传递给我的测试套件。我不确定最好的方法是什么。

我的项目使用Maven在Java上运行Cucumber。

如果它只是一个java项目,我可能有一个main方法,我可以在执行项目时获取传递的参数。但是既然这里有黄瓜,其功能文件和一些用于测试实现的java类,我不知道该怎么做。

1 个答案:

答案 0 :(得分:4)

假设您使用

构建项目
mvn test

现在您要为执行添加用户名和密码。

这样做的一种方法是

mvn test -DuserName=foo -Dpassword=bar

用户名为foo且密码为bar

接下来的任务是获取代码中的值。这是通过读取系统属性来完成的:

String userName = System.getProperty("userName");
String password = System.getProperty("password");
如果值未正确传递,

userNamepassword将为null