Java 如何使用并行运行程序或分布式测试针对多个浏览器执行WebUI功能文件?
我能够使用parallel runner和karate-config.js中定义的驱动程序针对单个浏览器(Zalenium)执行WebUI功能文件。如何使用并行运行程序或分布式测试针对多个浏览器(Zalenium)执行WebUI功能文件?使用Java 如何使用并行运行程序或分布式测试针对多个浏览器执行WebUI功能文件?,java,karate,Java,Karate,我能够使用parallel runner和karate-config.js中定义的驱动程序针对单个浏览器(Zalenium)执行WebUI功能文件。如何使用并行运行程序或分布式测试针对多个浏览器(Zalenium)执行WebUI功能文件?使用场景大纲和。空手道将并行运行示例表的每一行。但是您必须将驱动程序配置移动到功能中 只需将并行运行程序添加到此示例项目,然后尝试: 编辑-另请参见以下答案: 对于其他想法: 编辑-可以在所有测试中重复使用相同的浏览器实例,空手道CI回归测试可以做到这一点,这是
场景大纲和。空手道将并行运行示例表的每一行。但是您必须将驱动程序配置移动到功能中
只需将并行运行程序添加到此示例项目,然后尝试:
编辑-另请参见以下答案:
对于其他想法:
编辑-可以在所有测试中重复使用相同的浏览器实例,空手道CI回归测试可以做到这一点,这是值得研究的想法:使用场景大纲和。空手道将并行运行示例表的每一行。但是您必须将驱动程序配置移动到功能中
只需将并行运行程序添加到此示例项目,然后尝试:
编辑-另请参见以下答案:
对于其他想法:
编辑-可以在所有测试中重复使用相同的浏览器实例,而空手道CI回归测试可以做到这一点,这是值得研究的想法:
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' } |