【问题标题】:Executing e2e test in angular based on configuration根据配置以角度执行e2e测试
【发布时间】:2020-03-05 16:41:56
【问题描述】:

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

我在我的项目中创建了一个新功能,我想通过一个功能开关来控制它。当开关为ON 时,功能将呈现给用户并在开关为OFF 时隐藏。

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

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

【问题讨论】:

  • 看看this有没有帮助

标签: angular protractor e2e-testing angular-e2e


【解决方案1】:

您可以在“it”规范之外使用 if 语句并从 json 文件中读取您的条件。 示例:

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

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

  });}

test.json:

[{"condition":"true"}]

【讨论】:

    【解决方案2】:

    你可以把它放在你的浏览器参数中:

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

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

    const isFeatureOn = browser.params.myProjectConfig.toggleFeature;
    if (isFeatureOn) {
       //...
    }
    //...
    

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多