我找不到任何有关如何设置此功能的信息,但这似乎是一个非常基本的概念,所以我确信那里有答案。
我知道如何通过在配置中设置 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/