Selenium WebDriver 架構。


Selenium webdriver 的架構圖示如下:

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

Selenium webdriver 包含以下元件:

  • Selenium 繫結語言 − Selenium 可以與 Java、Python、Ruby 等多種庫一起工作。它有多種語言的語言繫結。

  • JSON Wire 協議 − JSON 是 Javascript 物件表示法。它用於在網頁上將資料從伺服器傳輸到客戶端。它基於 Rest API,透過 HTTP 伺服器在它們之間傳輸資訊。

  • 瀏覽器驅動程式 − 所有瀏覽器都有一個特定的瀏覽器驅動程式。它們與瀏覽器互動(隱藏瀏覽器功能的邏輯)。當瀏覽器驅動程式收到命令時,它會在瀏覽器上執行,執行狀態以 HTTP 響應的形式返回。

  • 瀏覽器 − Selenium 可以測試 Firefox、Chrome、IE 等瀏覽器的應用程式。

一旦我們觸發指令碼執行,程式碼就會透過 HTTP 上的 JSON Wire 協議轉換為 URL。然後將 URL 傳遞給瀏覽器驅動程式。瀏覽器驅動程式藉助 HTTP 伺服器獲取 HTTP 請求。

然後,瀏覽器驅動程式透過 HTTP 將請求傳遞給實際的瀏覽器。最後,測試指令碼被執行。如果存在 POST 請求,則瀏覽器上將有操作。

如果存在 GET 請求,則瀏覽器會生成響應。它將透過 HTTP 傳遞給瀏覽器驅動程式。然後瀏覽器驅動程式使用 JSON Wire 協議將其傳遞給 IDE。

更新於:2020年11月28日

657 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告