Selenium IDE、RC 和 WebDriver 的區別。
Selenium IDE、RC 和 Webdriver 之間的區別如下所示
功能 | Selenium IDE | Selenium RC | Selenium Webdriver |
---|---|---|---|
錄製和回放 | 它具有錄製和回放功能。 | 它沒有錄製和回放功能。 | 它沒有錄製和回放功能。 |
伺服器 | 它不需要伺服器即可啟動測試用例的執行。 | 它需要伺服器才能啟動測試用例的執行。 | 它不需要伺服器即可啟動測試用例的執行。 |
瀏覽器 | 它只能用於 Firefox 中的測試。 | 它可以用於大多數瀏覽器中的測試。 | 它可以用於大多數瀏覽器中的測試,包括無頭模式。 |
面向物件 | 它基於 Selenese,這是一種過程語言。 | 它可以部分用於面向物件程式設計。 | 它主要用於面向物件程式設計。 |
動態定位器 | 無法識別元素。 | 無法識別元素。 | 可以識別元素。 |
警報 | 無法處理警報。 | 無法處理警報。 | 可以處理警報 |
滑鼠操作 | 無法處理滑鼠操作。 | 無法處理滑鼠操作。 | 可以處理滑鼠操作。 |
下拉選單 | 無法處理下拉選單。 | 無法處理下拉選單。 | 可以處理下拉選單。 |
iPhone/Android | 無法執行 iPhone/Android 測試。 | 無法執行 iPhone/Android 測試。 | 可以在 Android 驅動程式和 iPhone 驅動程式的幫助下執行 iPhone/Android 測試。 |
監聽器 | 沒有監聽器。 | 沒有監聽器。 | 有監聽器。 |
效能 | 快速 [作為 Firefox 外掛提供]。它直接與瀏覽器互動。 | 它不直接與瀏覽器互動。因此,與 webdriver 相比速度較慢。 | 快速,因為它直接與瀏覽器互動。 |
架構 | 源自 Javascript。 | 源自 Javascript。 | 不是源自 Javascript。 |
用法 | 提供 UI 介面以建立指令碼。 | 提供獨立 Jar 以在瀏覽器中執行測試用例。 | 包含 API 並受 Java、Python 和 Ruby 等語言支援。 |
XPath | 僅具有絕對 XPath。 | 僅具有絕對 XPath。 | 同時具有絕對和相對 XPath。 |
導航 | 無法處理導航。 | 無法處理導航。 | 可以處理導航。 |
廣告