五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

軟件測試 | Selenium-RC工作原理

2023-07-05 11:33 作者:測吧測試開發(fā)  | 我要投稿

更多軟件測試學(xué)習(xí)資料!??!

我們描述Selenium-RC組件是如何運(yùn)轉(zhuǎn)的,以及它們在測試案例運(yùn)行過程中扮演什么角色。

1.RC組件

Selenium-RC組件包括:

Selenium Server,它負(fù)責(zé)啟動和關(guān)閉瀏覽器,解釋和運(yùn)行從測試程序傳來的Selenium命令,就像一個HTTP代理一樣。截取和驗證瀏覽器與待測應(yīng)用(AUT)之間的HTTP消息;

客戶端庫文件提供編程語言和Selenium-RC Server之間的接口。

Selenium-RC的一個簡單的架構(gòu)圖,如圖5-1所示。

圖5-1說明客戶端庫文件將命令傳遞給Server。接著Server使用Selenium-Core的JavaScript命令,將Selenium命令傳遞給瀏覽器。瀏覽器會使用自帶的JavaScript翻譯器來執(zhí)行Selenium命令。這意味著測試腳本中的Selenium操作和驗證將被執(zhí)行。

2.Selenium Server

Selenium Server從你的測試程序中接收Selenium命令,翻譯它們,向測試程序反饋運(yùn)行這些測試案例的結(jié)果。

在測試程序打開瀏覽器時(使用客戶端庫文件的API函數(shù)),RC Server綁定Selenium Core并自動將它嵌入到瀏覽器中。Selenium-Core是一個JavaScript程序,實際上是一系列JavaScript函數(shù),它們使用瀏覽器內(nèi)置的JavaScript翻譯器來翻譯和執(zhí)行Selenium命令。

Server使用簡單的HTTP GET/POST請求從你的測試程序中獲取Selenium命令。這意味著你可以使用任何支持HTTP請求的編程語言來自動化基于瀏覽器的測試案例。

3.客戶端庫文件

客戶端庫文件提供編程接口,允許你使用自己編寫的程序來運(yùn)行Selenium命令。對于每一種支持的語言都有對應(yīng)客戶端庫文件。Selenium客戶端庫文件提供編程接口(API),例如,一些列函數(shù),以便通過你的程序來運(yùn)行Selenium命令。對于任何一種接口而言,都有對應(yīng)的函數(shù)支持每一個Selenese命令。

客戶端庫文件獲取一條Selenium命令,并將它傳遞給Selenium Server,以便于執(zhí)行一個指定操作或者基于待測應(yīng)用(AUT)進(jìn)行測試??蛻舳藥煳募盏矫畹膱?zhí)行結(jié)果,再將其傳給你的測試程序。程序接受到結(jié)果后,將它保存在變量中,接著報告成功還是失敗,如果結(jié)果是意料之外的失敗,還能有針對性地采取正確措施。

因此要創(chuàng)建測試程序,你只須使用客戶端庫文件的API來編寫程序,程序會去運(yùn)行一系列Selenium命令。如果你已經(jīng)在Seleniu-IDE中創(chuàng)建了一個Selenium測試腳本,可以用它來生成Selenium。如果你已經(jīng)在Selenium-IDE中創(chuàng)建了一個Selenese測試腳本,可以用它來生成Selenium-RC代碼。Selenium-IDE可以將它的Selenium命令,翻譯成客戶端驅(qū)動的API函數(shù)調(diào)用(使用Selenium-IDE Export菜單選項)。


軟件測試 | Selenium-RC工作原理的評論 (共 條)

分享到微博請遵守國家法律
清涧县| 光泽县| 沁阳市| 雅安市| 惠州市| 濉溪县| 高碑店市| 边坝县| 墨竹工卡县| 荆州市| 绩溪县| 湖南省| 吉隆县| 荥阳市| 甘洛县| 乐昌市| 太湖县| 江达县| 什邡市| 宁河县| 博乐市| 保康县| 锦屏县| 湖州市| 卢龙县| 改则县| 房山区| 保定市| 仁化县| 武宁县| 泰安市| 溧阳市| 亚东县| 安康市| 永平县| 沂水县| 龙山县| 濮阳市| 洪洞县| 普定县| 克东县|