selenium這套框架接觸的時候已經進化到2.0了,也就是我們說的webdriver,所以我們簡單回顧一下它的前輩吧。
selenium是04年發明的,selenium core是乙個基於**語法建模的,稱為selenese,並且是繫結在遠端控制瀏覽器的,所以把這個工具稱為 selenium remote control」或者「selenium rc」。除外,還編寫http**,為多語言支援打下了基礎。
流程:
1.本地編寫的testcase通過通過提供的api傳送請求到selenium-rc server
2.服務端的launcher啟動乙個瀏覽器,然後把selenium-core注入到瀏覽器頁面中,並設定http**
3.執行的時候傳送請求到selenium-core中並進行js注入
4.http**的目的是為了繞過同源策略請求
總結:說了這麼多,其實只要記住selenium1.0這個圖就行了,並且1.0的selenium的原理是通過js注入的方式操作元素的,http**也為多語言支援劃下了基礎。之後就是webdriver了,也叫selenium2.0,在第一次看到就聽人說webdriver是一套規範標準,使用的是webdriver wire協議進行傳輸的,和1.0其實大體還是比較像的,都是客戶端傳送指令到服務端,然後服務端執行翻譯和動作執行,都是乙個套路,不同的是selenium操作呼叫的是瀏覽器的api。
初識selenium之web自動化
今天我們學習下如何使用python編寫web自動化,談到web自動化,那麼我們需要了解下市面上做web自動化的幾種方式,robotframework工具,網紅webui自動化測試神器 cypress,以及我們今天所要學習的selenium,為什麼使用selenium?上手快,開源免費,市面上使用率較...
自動化測試 web自動化測試
自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...
web自動化測試
1.環境搭建 win10 64bit selenium2.53.6版本 安裝方法 pip install selenium 2.53.6 瀏覽器搭載三個 chrome 49版本 driver2.22 ie 11版本 driver2.5 firefox 44版本 在pycharm中關聯電腦本身安裝的工...