Selenium Server 2.1.0 下載(formerly the Selenium RC Server)
Selenium Server主要控制瀏覽器行為,總的來說,Selenium Server由三部分組成:Launcher、Http Proxy、Selenium Core,其中Selenium Core是在Selenium Server啟動瀏覽器時,嵌入到瀏覽器中的。Selenium Core是一堆Javascript函數集合,當Selenium RC通過網絡與 Selenium Server通訊時(通過簡單的Http Get或Post請求),Selenium Server解析客戶端請求為Selenese Command,然后就會調用相應的JS函數來控制瀏覽器操作。
(1).測試案例(Testcase)通過Client Lib的接口向Selenium Server發送Http請求,要求和Selenium Server建立連接。
為什么要通過發送Http請求控制Selenium Server而不采用其他方式呢?從上文可以看出,Selenium Server是一個獨立的中間服務器(確切地說是代理服務器),它可以架設在其他機器上!所以測試案例通過發送HTTP請求去控制Selenium Server是很正常的。
(2).Selenium Server的Launcher啟動瀏覽器,把Selenium Core加載入瀏覽器頁面當中,并把瀏覽器的代理設置為Selenium Server的Http Proxy。
(3).測試案例通過Client Lib的接口向Selenium Server發送Http請求,Selenium Server對請求進行解析,然后通過Http Proxy發送JS命令通知Selenium Core執行操作瀏覽器的動作。
(4).Selenium Core接收到指令后,執行操作。
(5).瀏覽器收到新的頁面請求信息(因為在(4)中,Selenium Core的操作可能引發新的頁面請求),于是發送Http請求,請求新的Web頁面。
由于Selenium Server在啟動瀏覽器時做了手腳,所以Selenium Server會接收到所有由它啟動的瀏覽器發送的請求。
(6).Selenium Server接收到瀏覽器的發送的Http請求后,自己重組Http請求,獲取對應的Web頁面。
(7).Selenium Server的Http Proxy把接收的Web頁面返回給瀏覽器。
因為瀏覽器存在同源策略,所以Selenium RC中的Selenium Server需要以這種代理模式運行。
☉推薦使用迅雷下載本站軟件,使用 WinRAR v3.10 以上版本解壓本站軟件。
☉如果這個軟件總是不能下載的請點擊報告錯誤,謝謝合作!!
☉下載本站資源,如果服務器暫不能下載請過一段時間重試!
☉如果遇到什么問題,請到本站論壇(http://bbs.ltesting.net)去咨詢,我們將在那里提供更多,更好的資源!
☉本站提供的一些商業軟件是供學習研究之用,如用于商業用途,請購買正版。