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。
廣告