angularjs - Protractor - 在不同浏览器上并行运行多个测试

标签 angularjs selenium-grid protractor

我找不到任何有关如何设置此功能的信息,但这似乎是一个非常基本的概念,所以我确信那里有答案。

我知道如何通过在配置中设置 capability 对象的 browserName 属性来在不同的浏览器上运行 Protractor 。这效果很好。我可以将其设置为 'chrome''firefox' 或我需要的任何内容,它会按预期运行。但针对多个浏览器运行单个测试套件的唯一方法(据我所知)是创建单独的配置文件,每个文件都有不同的 browserName,然后使用自己的配置运行每个浏览器。这是可行的,但它真的很慢,因为测试是按顺序运行的,而不是同时运行。

有什么办法可以在多个浏览器上并行运行它吗?

可以在 SauceLabs 上完成吗?或者甚至使用本地 Selenium-Grid?

我们只是想简化我们的测试流程,这将是一个巨大的帮助。任何建议或信息将不胜感激。提前致谢。

最佳答案

有一个名为 multiCapability 的新选项:

multiCapabilities: [{
  'browserName': 'chrome'
}, {
  'browserName': 'firefox'
}],

这是一个complete example .

关于angularjs - Protractor - 在不同浏览器上并行运行多个测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20692008/

相关文章:

javascript - 将从 URL 提取的图像转换为 base64

angularjs - 如何在 Angular 中将 Select 更改为 ng-invalid

javascript - 验证对象数组中现有项目的输入字段?

javascript - 如何做 IF/OR Angular ng-class

java - 使用 Selenium Grid 时的 ChromeDriver 日志记录

java - 45000 毫秒后,端口 7055 上出现 Selenium 错误 : Unable to connect to host 127. 0.0.1。火狐控制台输出?

c# - 如何在 Azure 开发测试实验室中部署 Selenium Grid

angularjs - 如何说 Protractor 等待页面加载?

javascript - 如何使用休闲库通过 javascript 生成假密码

selenium - 在 Internet Explorer 10 中使用 Selenium 进行基本身份验证