我在测试中使用了很多值,例如用户名和密码。
为此,我创建了一个配置文件,我只在其中以 JSON 格式存储这些数据,它看起来像:
{
"login": "test",
"password": "pass",
"number": "1234",
}
如果我在每个测试文件的开头请求它,它对我有用(一个文件用于登录,另一个文件用于其他)
我怎样才能一次加载这个配置文件,而不是在每个文件中加载。 例如,我现在是怎么做的:
var configFile = require('./config.json');
有人可以帮我设置吗?
最佳答案
关注"DRY" principle ,使用您的 Protractor 配置和全局可用 browser
对象:
在您的 Protractor 配置中,“导入”您的配置文件并将其设置为
params
值:var config = require("./config.js"); exports.config = { // ... params: config, // ... }
在您的测试中,只需使用
browser.params
,例如:describe('Logging in', function(){ it('should log in', function(){ var login = element(by.id("login")); login.sendKeys(browser.params.login); var password = element(by.id("password")); login.sendKeys(browser.params.password); element(by.id("submit")).click(); }); });
换句话说,这是“一次导入 - 随处使用”的方法。
关于javascript - 使用值加载额外的 CONFIG 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30728700/