我的计划是将用户名和密码存储为系统环境变量,并在Angularjs Protractor配置文件中引用它们。我在/etc/environment
中定义了变量。这是我到目前为止所尝试的:
params: {
login: {
user: $E2E_USER,
pass: $E2E_PASS
}
}
我也试过这个:
params: {
login: {
user: process.env.E2E_USER,
pass: process.env.E2E_PASS
}
}
非常感谢任何帮助!
答案 0 :(得分:4)
我使用export E2E_USER=username
并且有效。
答案 1 :(得分:2)
你必须在NodeJS中使用process.env.YOUR_ENV
,例如在onPrepare函数中,而不是直接在params内:
exports.config = {
onPrepare: function() {
//load env variables for testing
if (typeof process.env.URL !== "undefined") {
browser.baseUrl = process.env.URL;
console.log('Base URL = ' +process.env.URL);
}
},
params: { ...