針對多個瀏覽器並行執行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 將此場景中,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>
範例:
您可以選擇對所有測試重複使用相同瀏覽器實例以提高效率。 Karate 的 CI 回歸測試示範了這種方法。
以上是如何跨瀏覽器同時運行WebUI功能檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!