跨多個瀏覽器執行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