我的步骤定义如下所示
When(/^I login $/, async () => {
await login.waitForElementVisible('@form')
login.setValue('@username', 'username')
login.setValue('@password', 'password')
login.click('@login')
})
我需要一种方法来通过命令行传递我的用户名和密码,而不是在代码中传递它们(出于安全目的)有没有办法做到这一点?
答案 0 :(得分:1)
您可以在nightwatch.conf中设置一些ENV
变量
"globals": {
"username": process.env.ENV_USERNAME
}
并称之为:
$ ENV_USERNAME=john nightwatch ...
但我建议在nightwatch.conf中为每组测试数据使用不同的环境,因为这是在nightwatch中执行此操作的指定方法