真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Selenium1(SeleniumRC)

資源推薦:

成都創(chuàng)新互聯(lián)自成立以來(lái),一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個(gè)性化軟件開(kāi)發(fā)等基于互聯(lián)網(wǎng)的全面整合營(yíng)銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開(kāi)發(fā)管理經(jīng)驗(yàn)、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開(kāi)發(fā)工程師團(tuán)隊(duì)及專業(yè)的網(wǎng)站設(shè)計(jì)師團(tuán)隊(duì)。

視頻資源: 軟件測(cè)試相關(guān)系列視頻

社區(qū)資源: 自動(dòng)化測(cè)試交流群


Selenium1(Selenium RC)

Selenium1組件

       Selenium Server, 負(fù)責(zé)啟動(dòng)和關(guān)閉瀏覽器,以及解釋和運(yùn)行從測(cè)試程序傳送過(guò)來(lái)的Selenese指令,并充當(dāng)HTTP Proxy角色。

       Client開(kāi)發(fā)庫(kù),開(kāi)發(fā)庫(kù)提供了編寫(xiě)測(cè)試腳本的api,用于與Selenium Server進(jìn)行指令交互。

Selenium1 Architecture

       為了能更好的理解Selenium RC Server是如何工作以及為什么要使用代理注入的方式完成測(cè)試指令執(zhí)行,首先必須要理解的是“同源策略”(The Same Origin Policy)。

       The Same Origin Policy, 市場(chǎng)上所有瀏覽器之所以會(huì)應(yīng)用這個(gè)策略,其目的是為了阻止來(lái)自其他站點(diǎn)的javascript訪問(wèn)本站的web 信息,“同源策略”意思是瀏覽器僅執(zhí)行當(dāng)前訪問(wèn)的域(domain)下的代碼,而不會(huì)執(zhí)行來(lái)自其他站點(diǎn)的代碼,如果這種方式行的通的話,我們很多信息就很容易被跨站方式竊取,也就是常說(shuō)的XSS(Cross-Site Scripting).

       所以Selenium Core(Javascript庫(kù))想正確的在目標(biāo)站點(diǎn)中執(zhí)行Selenese指令,就必須將其與被測(cè)Web應(yīng)用放置在同源位置。

       由于Selenium Core由javascript實(shí)現(xiàn),所以它無(wú)法避免同源策略的限制,但是Selenium RC不受此限制,將Selenium RC作為一個(gè)代理來(lái)避免同源問(wèn)題。

       關(guān)于同源策略及XSS的詳細(xì)信息,可以參考如下文章:Same Origin Policy , XSS

       Selenium1架構(gòu)如下圖所示:

Selenium1(Selenium RC)

當(dāng)我們執(zhí)行一個(gè)測(cè)試的時(shí)候,會(huì)按如下步驟依次執(zhí)行:

1.      客戶端(測(cè)試腳本)與SelenIum-RC建立一個(gè)連接。

2.      Selenium-RC啟動(dòng)瀏覽器,并加載一個(gè)被注入了Selenium-Core的javascript的頁(yè)面,此時(shí)瀏覽器會(huì)加載一個(gè)默認(rèn)的用戶配置,將瀏覽器代理設(shè)置為localhost:4444,其目的就是讓瀏覽器所有請(qǐng)求及服務(wù)器所有響應(yīng)都通過(guò)這個(gè)代理服務(wù)進(jìn)行轉(zhuǎn)發(fā)。

3.      客戶端開(kāi)始發(fā)送指令到Selenium-RC Server

4.      Selenium-RC Server收到指令后進(jìn)行解釋并觸發(fā)已注入的javascript執(zhí)行指令。

5.      瀏覽器收到j(luò)avascript指令后,相當(dāng)于真實(shí)用戶與UI交互,并向HTTP Proxy發(fā)送Http請(qǐng)求。

6.      Selenium-RC Server與web server交互,獲取到web server響應(yīng)后,將其偽裝成與第二步加載的頁(yè)面看起來(lái)是來(lái)自同一個(gè)服務(wù)器,依次規(guī)避瀏覽器同源策略。

7.      瀏覽器收到響應(yīng)內(nèi)容后,進(jìn)行渲染等操作。


點(diǎn)擊鏈接加入群【悅分享測(cè)試聯(lián)盟】:https://jq.qq.com/?_wv=1027&k=5DiePik


網(wǎng)站標(biāo)題:Selenium1(SeleniumRC)
轉(zhuǎn)載來(lái)源:http://weahome.cn/article/gjheii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部