五月天青色头像情侣网名,国产亚洲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工作原理的評論 (共 條)

分享到微博請遵守國家法律
长泰县| 黎平县| 连江县| 姚安县| 馆陶县| 定日县| 阆中市| 黎平县| 隆子县| 罗田县| 南召县| 黄山市| 揭阳市| 商南县| 花垣县| 泰来县| 皋兰县| 义马市| 宝清县| 玛沁县| 南雄市| 寻乌县| 杂多县| 招远市| 托里县| 车险| 千阳县| 建湖县| 临清市| 肇庆市| 尉犁县| 台南县| 江华| 道真| 江西省| 盐津县| 桂平市| 胶州市| 嫩江县| 涞水县| 嘉鱼县|