為什麼Selenium RC已棄用?
Selenium RC是Selenium中的一個關鍵部分。它是一個測試框架,允許測試人員和開發人員使用多種語言設計測試指令碼來自動化前端UI測試用例。
它具有一個客戶端庫和一個伺服器,預設情況下啟動和關閉瀏覽器會話。
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 不能用於測試移動應用程式,例如 Android 手機、iPhone、iPad 等。
在 Selenium RC 中維護大型迴歸套件很困難。
Selenium RC 不支援附加軟體和第三方 API。
無法從 Selenium RC 執行 Selenium webdriver 指令碼。
具有內建的報告生成功能,但效果不佳。
在執行 Selenium RC 中的指令碼之前,需要安裝遠端控制伺服器。
Selenium RC 中存在命令相關的用法。
Selenium RC 的執行速度較慢,因為它具有名為核心的 JavaScript 程式。Selenium 核心與瀏覽器緊密合作。
Selenium RC 的 API 中面向物件的用法較少。
具有複雜的架構,並在終端使用者和瀏覽器之間執行。
Selenium RC 的開發社群支援非常有限。
Selenium RC 架構如下圖所示:
圖片連結 - https://tutorialspoint.tw/selenium/selenium_rc.htm