我需要能够在运行时将用户名和密码传递给我的测试套件。我不确定最好的方法是什么。
我的项目使用Maven在Java上运行Cucumber。
如果它只是一个java项目,我可能有一个main方法,我可以在执行项目时获取传递的参数。但是既然这里有黄瓜,其功能文件和一些用于测试实现的java类,我不知道该怎么做。
答案 0 :(得分:4)
假设您使用
构建项目mvn test
现在您要为执行添加用户名和密码。
这样做的一种方法是
mvn test -DuserName=foo -Dpassword=bar
用户名为foo
且密码为bar
。
接下来的任务是获取代码中的值。这是通过读取系统属性来完成的:
String userName = System.getProperty("userName");
String password = System.getProperty("password");
如果值未正确传递, userName
和password
将为null
。