繁体   English   中英

在不同的Urls上并行运行量角器测试(相同的浏览器)

[英]Making protractor tests run on different Urls parallely (same Browser)

我想并行运行测试。 试图使用shardTestFiles:truemaxInstance:2 但我需要的是能够为这些测试实例指定不同的URL,因为我的应用程序不是完全无状态的。

我试图提供多种chrome功能来实现这一目标,并通过名称进行识别。 像这样:

multiCapabilities: [
  {
    'browserName': 'chrome',
     name: 'browser1'               
  },
  {
    'browserName': 'chrome',
     name: 'browser2'               
  }
]

但量角器并没有对功能之间的测试进行分析。

谢谢您的帮助。

这是一个很好的问题,绝对可能。 使用browser.getProcessedConfig在运行时获取当前浏览器的name并相应地修改baseUrl 请参阅browser.getProcessedConfig API文档

修改您on-prepare功能,如下所示

onPrepare: function() {
    browser.getProcessedConfig().then(function(config){
        switch(config.capabilities.name) {
            case 'browser1':
                browser.baseUrl = 'https://angularjs.org/'
                break;
            case 'browser2':
                browser.baseUrl = 'http://www.protractortest.org/'
                break;
            default:
                browser.baseUrl = 'https://builtwith.angularjs.org/'
                break;
        }
    })
},

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM