跨多個瀏覽器執行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中文網其他相關文章!