“nightwatchjs- cucumber”如何通过命令行传递用户名和密码?

时间:2018-03-21 12:59:50

标签: cucumber nightwatch.js

我的步骤定义如下所示

 When(/^I login $/, async () => {
     await login.waitForElementVisible('@form')
     login.setValue('@username', 'username')
     login.setValue('@password', 'password')
     login.click('@login')
 })

我需要一种方法来通过命令行传递我的用户名和密码,而不是在代码中传递它们(出于安全目的)有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以在nightwatch.conf中设置一些ENV变量

"globals": {
  "username": process.env.ENV_USERNAME
}

并称之为:

$ ENV_USERNAME=john nightwatch ...

但我建议在nightwatch.conf中为每组测试数据使用不同的环境,因为这是在nightwatch中执行此操作的指定方法