Selenium中的WebDriver是什麼?


Selenium中的WebDriver是一個自動化框架,用於在多個瀏覽器中進行Web測試。它也支援多個作業系統。它是免費的。

Selenium可以與以下語言一起使用:

  • Java

  • Python

  • C#

  • Ruby

  • .Net

  • PHP

Selenium WebDriver可以使用HTMLUnit瀏覽器,它是一種無頭瀏覽器。因此,執行可以在沒有GUI的情況下以不可見模式進行。無頭執行更受歡迎,因為它消耗更少的資源。

Selenium可以與以下瀏覽器一起使用:

  • Chrome

  • Firefox

  • Safari

  • IE

  • 無頭模式

  • Edge

WebDriver的結構如下所示:

當執行測試指令碼時,Selenium中的每個命令都會生成一個HTTP請求,並傳遞給瀏覽器驅動程式。瀏覽器驅動程式藉助HTTP伺服器獲取HTTP請求。

HTTP伺服器決定實現Selenium命令所需的步驟。在瀏覽器上執行命令後,狀態將傳送到HTTP伺服器,然後HTTP伺服器將其傳送回自動化測試。

Selenium WebDriver的設計具有簡單而精確的程式設計介面。它修復了Selenium RC API的一些限制。與Selenium 1.0相比,它是一個緊湊的面向物件的API。它更快,並彌補了Selenium 1.x的不足。

WebDriver是一個介面,實現其方法的類包括:

  • ChromeDriver

  • FirefoxDriver

  • InternetExplorerDriver

  • SafariDriver

  • PhantomJSDriver

  • RemoteWebDriver

  • HtmlUnitDriver

  • EventFiringWebDriver

更新於:2020年11月28日

1K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告