成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Selenium1(SeleniumRC)-創(chuàng)新互聯(lián)

資源推薦:

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺(tái)小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了武陟免費(fèi)建站歡迎大家使用!視頻資源: 軟件測(cè)試相關(guān)系列視頻

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


Selenium1(Selenium RC)Selenium1組件

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

      Client開發(fā)庫(kù),開發(fā)庫(kù)提供了編寫測(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è)策略,其目的是為了阻止來自其他站點(diǎn)的javascript訪問本站的web 信息,“同源策略”意思是瀏覽器僅執(zhí)行當(dāng)前訪問的域(domain)下的代碼,而不會(huì)執(zhí)行來自其他站點(diǎn)的代碼,如果這種方式行的通的話,我們很多信息就很容易被跨站方式竊取,也就是常說的XSS(Cross-Site Scripting).

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

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

      關(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)都通過這個(gè)代理服務(wù)進(jìn)行轉(zhuǎn)發(fā)。

3.       客戶端開始發(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è)面看起來是來自同一個(gè)服務(wù)器,依次規(guī)避瀏覽器同源策略。

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

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

分享標(biāo)題:Selenium1(SeleniumRC)-創(chuàng)新互聯(lián)
標(biāo)題來源:http://jinyejixie.com/article16/dehedg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化電子商務(wù)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、面包屑導(dǎo)航、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
高雄县| 遂川县| 西畴县| 青河县| 疏附县| 塔河县| 丹凤县| 封丘县| 枞阳县| 甘孜县| 恭城| 鄂尔多斯市| 昌图县| 金溪县| 阳新县| 华宁县| 华亭县| 太白县| 云龙县| 岳池县| 建始县| 阳新县| 临海市| 葵青区| 崇左市| 灌云县| 镇巴县| 鄢陵县| 抚顺县| 英德市| 探索| 新津县| 青阳县| 临夏县| 辛集市| 富宁县| 赤水市| 石河子市| 磐安县| 上杭县| 湘阴县|