Selenium RC 是如何工作的?
Selenium RC 或遠端控制是 Selenium 的初始版本,也稱為 Selenium。
1. RC 使用一個稱為 Selenium core 的 JavaScript 程式來控制瀏覽器。它的工作原理是模擬使用者操作,如 JavaScript 命令所指示的那樣,但這並不強制使用者只能用 JavaScript 編寫自動化測試用例,讓我們看看 RC 是如何實現這一點的。
上圖描述了 Selenium RC 的簡要架構。
Selenium RC 包含以下元件:
Selenium 伺服器 - 它充當整個應用程式的中央處理器。它接收要執行的測試用例的指令碼,解釋命令並報告測試執行結果。RC 伺服器繫結 Selenium Core 並自動將指令碼注入瀏覽器。所有這些操作只有在測試程式使用客戶端庫 API 執行瀏覽器後才會執行。伺服器透過接收 Selenese 命令工作,這些命令以 GET 和 POST 作為動作型別透過 HTTP 網路傳輸,這使我們可以使用任何程式語言來將這些命令傳遞給伺服器。
客戶端庫 - 顧名思義,客戶端庫是測試人員用來建立測試指令碼的特定於程式語言的庫。這些庫對於每種語言都是不同的。它們提供執行 Selenium 命令的函式。每個 Selenese 命令都有相應的函式已定義。
這些庫接收 Selenese 命令並將其傳遞給伺服器,如上所述,以便在被測應用程式上執行。
讓我們一步一步地瞭解它是如何工作的:
在開始任何測試之前,我們需要啟動 Selenium RC 伺服器。
RC 伺服器是 Selenium 命令和瀏覽器之間的中介。當實際測試觸發時,它將 Selenium Core(JavaScript 程式)注入 Web 瀏覽器。
Selenium 伺服器與正在執行的測試客戶端通訊,並在收到 RC 伺服器的指令後驅動瀏覽器。
客戶端測試傳送伺服器解釋的命令,以便驅動瀏覽器。
瀏覽器接收來自 Selenium Core 的指令,並將響應轉發給 Selenium RC 伺服器。
使用 RC 伺服器接收到的響應,將測試結果顯示給使用者。