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