Selenium 的幕後工作原理。


Selenium 的幕後工作原理如下所示 -

來源 - https://tutorialspoint.tw/what-is-web-driver-in-selenium

Selenium webdriver 架構包括 -

  • Selenium 繫結語言 – 它可以在多種語言(Java、Ruby、Javascript、C#、Python 等)上使用。因此,它擁有多種語言的語言繫結。

  • JSON Wire 協議 – 它被稱為 Javascript 物件表示法。它將資料從伺服器傳送到客戶端頁面。它建立在 Rest API 的概念之上,在 HTTP 伺服器之間傳遞資訊。

  • 瀏覽器驅動程式 – 瀏覽器有一個瀏覽器驅動程式。它與其瀏覽器通訊。當驅動程式收到命令時,它會在瀏覽器上執行該命令,並將執行狀態以 HTTP 響應的形式傳送。

  • 瀏覽器 – Selenium 可以在多個瀏覽器(如 IE、Edge、Chrome 等)上執行跨瀏覽器測試。

當我們開始執行指令碼以進行執行時,測試指令碼將藉助 HTTP 上方的JSON Wire 協議轉換為 URL。然後,瀏覽器驅動程式將對 URL 進行操作。瀏覽器驅動程式利用HTTP伺服器接收 HTTP 請求。

接下來,瀏覽器驅動程式藉助 HTTP 將請求傳送到瀏覽器。然後執行實際程式碼。如果請求型別為POST,則瀏覽器上將執行操作。

如果請求型別為GET,則瀏覽器會收到響應。然後將其透過 HTTP 傳輸到瀏覽器驅動程式。瀏覽器驅動程式透過JSON Wire 協議將其傳送到 IDE。

更新於:2020-12-28

141 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告