使用值加载额外的 CONFIG 文件
Load additional CONFIG file with values
我在测试中使用了很多值,例如用户名和密码。
为此,我创建了一个配置文件,我只将这些数据存储在 JSON 中,它看起来像:
{
"login": "test",
"password": "pass",
"number": "1234",
}
如果我在每个测试文件的开头请求它,它对我有用(一个文件用于登录,另一个文件用于其他)
我怎样才能一次加载这个配置文件,而不是在每个文件中加载。
例如,我现在是怎么做的:
var configFile = require('./config.json');
有人可以帮我设置吗?
您可以简单地将 configFile 用作全局变量并在每个测试中使用它。
describe('Description', function(){
var configFile = require('./config.json');
it('Test1', function(){
//Consume configFile here
});
it('Test2', function(){
//Consume configFile here
});
});
希望对您有所帮助。
关注"DRY" principle, use your protractor config and globally available browser
对象:
在您的量角器配置中,"import" 您的配置文件并将其设置为 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();
});
});
换句话说,这是"Import once - use everywhere"方法。
我在测试中使用了很多值,例如用户名和密码。
为此,我创建了一个配置文件,我只将这些数据存储在 JSON 中,它看起来像:
{
"login": "test",
"password": "pass",
"number": "1234",
}
如果我在每个测试文件的开头请求它,它对我有用(一个文件用于登录,另一个文件用于其他)
我怎样才能一次加载这个配置文件,而不是在每个文件中加载。 例如,我现在是怎么做的:
var configFile = require('./config.json');
有人可以帮我设置吗?
您可以简单地将 configFile 用作全局变量并在每个测试中使用它。
describe('Description', function(){
var configFile = require('./config.json');
it('Test1', function(){
//Consume configFile here
});
it('Test2', function(){
//Consume configFile here
});
});
希望对您有所帮助。
关注"DRY" principle, use your protractor config and globally available browser
对象:
在您的量角器配置中,"import" 您的配置文件并将其设置为
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(); }); });
换句话说,这是"Import once - use everywhere"方法。