针对多个应用服务器并行运行Protractor

时间:2014-08-31 19:21:26

标签: node.js protractor

我需要减少Protractor测试的运行时间,所以我希望它们在多个应用服务器上并行运行。
量角器可以通过multiCapabilities打开webdriver的多个实例, 但对于他们所有人来说,“baseUrl”是相同的。 在我的应用程序中,2个套件同时针对同一个应用服务器运行,可以相互影响。 所以我需要一种方法来管理“baseUrl”的队列,并且每个开始运行的套件都将从该队列中获得另一个baseUrl。我想确保如果2测试同时从队列中请求baseUrl,他们将得到2个不同的url而不是相同的url。 有人能指点我吗? 感谢

1 个答案:

答案 0 :(得分:0)

protractor.conf.js中,您可以将baseUrl设置为自执行函数的结果:

exports.config = {
  baseUrl: function() {
      //write some code to generate a unique URL
  }();
};

参考配置:https://github.com/angular/protractor/blob/master/docs/referenceConf.js