使用并行运行器或分布式测试针对多个浏览器执行 WebUI 功能文件
问题:
如何使用并行运行器或分布式测试在多个浏览器(Zalenium)上执行 WebUI 功能文件?
答案:
使用 Scenario Outline 和并行运行器:
空手道可以使用场景大纲并行执行示例表中的每一行。但是,驱动程序配置必须移至功能中。
示例项目:
有关参考,请查看此示例项目:https://github.com/ intuit/karate/tree/master/examples/ui-test
这是场景大纲的示例:
Scenario Outline: <type> * 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 Outline: <config> * configure driver = config * call read('main.feature') Examples: | config! | | { type: 'chromedriver' } | | { type: 'geckodriver' } | | { type: 'safaridriver' } |
其他想法:
探索其他概念:
以上是如何跨多个浏览器执行WebUI功能文件:并行运行器还是分布式测试?的详细内容。更多信息请关注PHP中文网其他相关文章!