Selenium 2.0 的工作原理

Selenium 2.0,又稱 Selenium WebDriver,它利用的原理是:使用瀏覽器原生的 WebDriver 實現頁面操作。它的實現方式完全不同於 Selenium 1.0。

Selenium WebDriver 是典型的 Server-Client 模式,Server 端就是 Remote Server。以下是 Selenium 2.0 工作原理的解析。

                                                                 圖5 Selenium WebDriver 的執行流程

  1. 當使用 Selenium2.0 啓動瀏覽器 Web Browser 時,後臺會同時啓動基於 WebDriver Wire 協議的 Web Service 作爲 Selenium 的 Remote Server,並將其與瀏覽器綁定。綁定完成後,Remote Server 就開始監聽 Client 端的操作請求。

  2. 執行測試時,測試用例會作爲 Client 端,將需要執行的頁面操作請求以 Http Request 的方式發送給 Remote Server。該 HTTP Request 的 body,是以 WebDriver Wire 協議規定的 JSON 格式來描述需要瀏覽器執行的具體操作。

  3. Remote Server 接收到請求後,會對請求進行解析,並將解析結果發給 WebDriver,由 WebDriver 實際執行瀏覽器的操作。

  4. WebDriver 可以看做是直接操作瀏覽器的原生組件(Native Component),所以搭建測試環境時,通常都需要先下載瀏覽器對應的 WebDriver。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章