针对多个浏览器并行执行 WebUI 功能文件:综合指南
简介
并行测试和分布式测试对于高效且可扩展的 WebUI 自动化至关重要。本文将深入研究使用这些技术针对多个浏览器执行 WebUI 功能文件的策略。
使用 Scenario Outline 和 Parallel Runner 进行并行执行
Karate 的并行运行器允许执行每个同时示例表的行。要将其用于浏览器并行化:
示例:
<code class="java">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'</code>
示例:
<code class="java">| type | | ----------- | | chrome | | geckodriver |</code>
在此场景中,Karate 将为示例表中指定的每个浏览器并行执行功能文件。
具有场景轮廓的特殊功能
或者,您可以创建一个“特殊”功能,其中包含具有配置的场景大纲并调用主要功能。
示例:
<code class="java">Scenario Outline: <config> * configure driver = config * call read('main.feature')</code>
示例:
<code class="java">| config! | | ----------- | | { type: 'chromedriver' } | | { type: 'geckodriver' } | | { type: 'safaridriver' } |</code>
其他注意事项
参考文献:
以上是如何跨浏览器同时运行WebUI功能文件?的详细内容。更多信息请关注PHP中文网其他相关文章!