跨多个浏览器执行 WebUI 功能文件
并行测试和分布式测试技术提供了跨各种浏览器执行 WebUI 功能文件的能力。在本文中,我们将探讨如何在 Karate 和 Zalenium 中使用这些方法。
使用 Parallel Runner
Karate 中的并行运行器允许您执行并行的示例表。要利用此功能针对多个浏览器执行功能文件,请将驱动程序配置移至功能中。考虑以下示例:
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 |
通过使用并行运行器执行此场景大纲,Karate 将针对指定的浏览器并行执行测试。
另一个场景大纲模式
或者,您可以创建一个“特殊”功能,其中包含用于并行 UI 测试的场景大纲。此功能调用主要功能的场景。例如,您的特殊功能中可以包含以下内容:
Scenario Outline: <config> * configure driver = config * call read('main.feature') Examples: | config! | | { type: 'chromedriver' } | | { type: 'geckodriver' } | | { type: 'safaridriver' } |
其他方法
除了使用并行运行器之外,您还可以探索其他技术:
结论
通过采用并行运行器或分布式测试技术,您可以针对多个浏览器执行 WebUI 功能文件。 Karate 提供了多种功能来实现这些方法,使您能够扩大 UI 测试工作的范围和效率。
以上是如何跨多个浏览器执行WebUI功能文件的详细内容。更多信息请关注PHP中文网其他相关文章!