資源推薦:
網(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è)試交流群
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)如下圖所示:
當(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)
猜你還喜歡下面的內(nèi)容