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