Selenium WebDriver是如何工作的?


Selenium webdriver 的工作原理在下圖中描述:

圖片來源:https://tutorialspoint.tw/what−is−web−driver−in−selenium

Selenium webdriver 包含以下元件:

  • Selenium 繫結語言 - Selenium 可以使用多種語言,例如 Java、Python、C#、Ruby 等,因為它為所有這些語言都提供了繫結。

  • JSON Wire 協議 - JavaScript 物件表示法稱為 JSON Wire 協議。它將資料從伺服器分派到客戶端頁面。它基於 REST API 開發,並在 HTTP 伺服器內部傳輸資訊。

  • 瀏覽器驅動程式 - 每個瀏覽器都有一個驅動程式,透過它建立通訊。當 Web 驅動程式收到命令時,它會在瀏覽器上執行,並將執行結果以 HTTP 響應的格式轉發。

  • 瀏覽器 - Selenium 支援多種瀏覽器,例如 Chrome、Firefox、IE、Safari 等。

當我們觸發測試時,開發的測試指令碼透過 JSON Wire 協議使用 HTTP 轉換為 URL。然後,瀏覽器驅動程式將使用該 URL,該驅動程式在 HTTP 伺服器的幫助下以 HTTP 請求的形式接收它。

然後,瀏覽器驅動程式透過 HTTP 將請求轉發到瀏覽器,並執行實現程式碼。如果存在 POST 請求,則將在瀏覽器上執行操作。

如果存在 GET 請求,則瀏覽器將獲得響應。然後,它將透過 HTTP 協議傳遞給驅動程式。最後,瀏覽器在 JSON Wire 協議的幫助下將其轉發到使用的 IDE。

Selenium webdriver 的應用領域如下:

  • 移動測試。

  • 迴歸測試。

  • 冒煙測試。

  • 功能測試。

此外,它還可以用於監視應用程式的狀態以及在其上發生的事件或錯誤。

更新於: 2021年2月1日

279 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告