我们如何使用并行运行器或分布式测试针对多个浏览器执行WebUI功能文件?一篇文章告诉你!
来源:爱站网时间:2021-10-29编辑:网友分享
我们如何使用并行运行器或分布式测试针对多个浏览器执行WebUI功能文件?爱站技术小编用一篇文章告诉你!有兴趣的小伙伴可以来参考参考。
我们如何使用并行运行器或分布式测试针对多个浏览器执行WebUI功能文件?爱站技术小编用一篇文章告诉你!有兴趣的小伙伴可以来参考参考。
问题描述
我能够使用并行运行器和karate-config.js中定义的驱动程序针对单个浏览器(Zalenium)执行WebUI功能文件。我们如何使用并行运行器或分布式测试针对多个浏览器(Zalenium)执行WebUI功能文件?
思路:
使用Scenario Outline
和parallel runner。空手道将并行运行Examples
表的每一行。但是您必须将驱动程序配置移至Feature
。
只需将并行运行器添加到此示例项目中,然后尝试:https://github.com/intuit/karate/tree/master/examples/ui-test
Scenario Outline:
* def webUrlBase = karate.properties['web.url.base']
* configure driver = { type: '#(type)', showDriverLog: true }
* driver webUrlBase + '/page-01'
* match text('#placeholder') == 'Before'
* click('{}Click Me')
* match text('#placeholder') == 'After'
Examples:
| type |
| chrome |
| geckodriver |
[您可以尝试其他方法,当Scenario
中有正常的main.feature
时,这是另一种模式-随后您可以通过单独的“特殊”功能从Scenario Outline
中调用该模式-仅当您想进行UI测试的这种并行化时。
Scenario Outline:
* configure driver = config
* call read('main.feature')
Examples:
| config! |
| { type: 'chromedriver' } |
| { type: 'geckodriver' } |
| { type: 'safaridriver' } |
以上内容就是爱站技术频道小编为大家分享的我们如何使用并行运行器或分布式测试针对多个浏览器执行WebUI功能文件,看完以上分享之后,大家应该都知道怎么去操作了吧。