跨多个浏览器执行 WebUI 功能文件
并行测试和分布式测试技术提供了跨各种浏览器执行 WebUI 功能文件的能力。在本文中,我们将探讨如何在 Karate 和 Zalenium 中使用这些方法。
使用 Parallel Runner
Karate 中的并行运行器允许您执行并行的示例表。要利用此功能针对多个浏览器执行功能文件,请将驱动程序配置移至功能中。考虑以下示例:
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 |
通过使用并行运行器执行此场景大纲,空手道将针对指定的浏览器并行执行测试。
另一个场景大纲模式
或者,您可以创建一个“特殊”功能,其中包含用于并行 UI 测试的场景大纲。此功能调用主要功能的场景。例如,您的特殊功能中可以包含以下内容:
Scenario Outline:* configure driver = config * call read('main.feature') Examples: | config! | | { type: 'chromedriver' } | | { type: 'geckodriver' } | | { type: 'safaridriver' } |
其他方法
除了使用并行运行器之外,您还可以探索其他技术:
结论
通过采用并行运行器或分布式测试技术,您可以执行 WebUI 功能文件针对多个浏览器。 Karate 提供了多种功能来实现这些方法,使您能够扩大 UI 测试工作的范围和效率。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3