【问题标题】:Making protractor tests run on different Urls parallely (same Browser)使量角器测试在不同的 Url 上并行运行(相同的浏览器)
【发布时间】:2016-09-30 12:58:49
【问题描述】:

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

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

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

但量角器不会对能力之间的测试进行分片。

感谢您的帮助。

【问题讨论】:

    标签: selenium protractor e2e-testing


    【解决方案1】:

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

    如下修改你的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;
            }
        })
    },
    

    【讨论】:

    • 这对分片没有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    相关资源
    最近更新 更多