Selenium 2 和 Selenium 3 之間的區別是什麼?
Selenium 2
Selenium 2 實際上是 WebDriver 與 Selenium RC (Selenium 1) 的整合。Selenium 1 是一個完善的框架,由於其 JavaScript 實現,它支援許多不同的瀏覽器。為了擺脫 JavaScript 沙箱的限制,為每個瀏覽器開發了 WebDriver,它提供了一個非常快速的無頭瀏覽器模擬器。Selenium 2 融合了 WebDriver 和 Selenium 1 的優勢,同時也克服了它們各自的缺點。
Selenium 3
對於 WebDriver API 使用者來說,這是一個直接替換。主要變化是移除核心並將其替換為後端 WebDriver。Selenium 3.0 已經成為 W3C(全球資訊網聯盟)標準。此外,Selenium 3 將主要成為 Web 和移動應用程式軟體測試工具的首選。
讓我們瞭解一下區分這兩者的全部功能列表:
Selenium 2 | Selenium 3 |
---|---|
Selenium 2 是 WebDriver + Selenium RC (Selenium 1) 的組合,它基於 Selenium 核心。 | Selenium 3 移除了核心,但通過後端 WebDriver 間接支援 Selenium RC。 |
WebDriver 提供面向物件的 API,用於文件物件模型 (DOM) 互動和瀏覽器控制。Firefox 是預設瀏覽器。 | 瀏覽器廠商將提供他們自己的 WebDriver 實現,因此與瀏覽器緊密耦合,從而提供更好的測試體驗。 |
支援 Selenium RC API 和 WebDriver API 下面的 Selenium RC 技術。 | 沒有 WebDriver API。無論 Selenium 的任何版本,都為 Firefox (v47 及以上版本) 引入了 GeckoDriver。 |
Mozilla、Chrome、IE 植入了由 Selenium 開發人員開發的驅動程式。 | 引入了 Edge、Safari 等現代瀏覽器及其廠商提供的 WebDriver。 |
使用 AndroidDriver 和 iPhone 驅動程式進行移動自動化。 | 使用 Appium 等工具進行移動自動化。 |
廣告