根据配置执行角度的e2e测试

问题描述 投票:0回答:2

我正在Angular7上的一个项目中,其中使用量角器编写了e2e测试。

我在项目中做了一个新功能,希望通过功能开关进行控制。当开关为ON时,功能将呈现给用户并在开关为OFF时隐藏。

Switch将是我的app.conf.json文件中的布尔值。这将在组件的ts文件中作为标志读取,并且该标志将在具有*ngIf条件的html中使用。

我的问题是,有没有一种方法可以基于从我的app.conf.json文件中读取布尔值来执行某些e2e测试。如果值为true,则运行与新功能相关的e2e测试,如果为false,则不运行。我尝试在互联网上搜索此文件,但没有运气。

angular protractor e2e-testing angular-e2e
2个回答
0
投票

您可以在'it'规范之外使用if语句,并从json文件中读取条件。例如:

 var cnd = require('./test.json');
if(cnd.condition){

  it('should do something', () => {

  });}

test.json:

[{"condition":"true"}]

0
投票

您可以将其放在浏览器参数中:

exports.config = {
   //...
   params: {
     myProjectConfig: require('path/to/project/config')
   }
}

然后在您的代码中调用它:

const isFeatureOn = browser.params.myProjectConfig.toggleFeature;
if (isFeatureOn) {
   //...
}
//...
© www.soinside.com 2019 - 2024. All rights reserved.