Java 如何使用并行运行程序或分布式测试针对多个浏览器执行WebUI功能文件?

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

我能够使用parallel runner和karate-config.js中定义的驱动程序针对单个浏览器(Zalenium)执行WebUI功能文件。如何使用并行运行程序或分布式测试针对多个浏览器(Zalenium)执行WebUI功能文件?

使用
场景大纲和。空手道将并行运行
示例表的每一行。但是您必须将驱动程序配置移动到
功能中

只需将并行运行程序添加到此示例项目,然后尝试:

编辑-另请参见以下答案:

对于其他想法:


编辑-可以在所有测试中重复使用相同的浏览器实例,空手道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' } |