什麼是 Selenium RC?
Selenium RC 是 Selenium 中的關鍵部分。它是一個用於測試的框架,允許測試人員和開發人員使用多種語言設計測試指令碼來自動化前端 UI 測試用例。它具有一個客戶端庫和一個伺服器,預設情況下啟動和關閉瀏覽器會話。
伺服器將 **Selenium core**(一個 JavaScript 程式)注入到瀏覽器中。Selenium Core 從 RC 伺服器接收命令。Selenium Core 使用 JavaScript 執行命令。然後,JavaScript 命令向瀏覽器提供指令。最後,瀏覽器執行 Selenium Core 給出的指令,並將執行的完整狀態傳送到伺服器。此最終結果是使用者收到的輸出。
Selenium RC 架構圖 -
圖片來自:https://tutorialspoint.tw/selenium/selenium_rc.htm
Selenium RC 已被棄用,原因如下:
Selenium RC 包含一個額外的 JavaScript 層,稱為核心,這使得它速度較慢。
Selenium RC 具有複雜且冗餘的 API。
Selenium RC 與 HTMLUnit 瀏覽器(無頭執行所需)不相容。
Selenium RC 具有內建的 HTML 測試結果報告生成功能。
Selenium RC 有 selenium.typeKeys 和 selenium.type API,它們具有類似的任務。而 Selenium webdriver 只有一個方法 sendKeys,它負責所有輸入任務。
Selenium RC 不能用於測試移動應用程式,如安卓手機、iPhone、iPad 等。
在 Selenium RC 中維護大型迴歸套件很困難。
Selenium RC 不支援其他軟體和第三方 API。
無法從 Selenium RC 執行 Selenium webdriver 指令碼。
具有內建的報告生成功能,但效果不佳。
在 Selenium RC 中執行指令碼之前,需要安裝遠端控制伺服器。
Selenium RC 中存在與命令相關的用法。
Selenium RC 中的執行速度較慢,因為它具有稱為核心的 JavaScript 程式。Selenium core 與瀏覽器緊密配合。
Selenium RC 的 API 中面向物件的用法較少。
具有複雜的架構,並在終端使用者和瀏覽器之間執行。
Selenium RC 的開發社群支援非常有限。