使用值加载额外的 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"方法。