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 2Selenium 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 等工具進行移動自動化。

更新於:2019-07-30

3K+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告