歡迎大家來到我的小站
作為一名測(cè)試工程師,你是否也被以下一些問題所困擾
你是否早已厭倦了每天繁瑣,枯燥點(diǎn)點(diǎn)點(diǎn)的工作?
你想進(jìn)一步提升自己的能力,卻不知方向何在?
你又是否想過,學(xué)習(xí)一門編程語言作為工具?
開源工具Selenium
自動(dòng)化測(cè)試工具有很多了渣玲,QTP作為商業(yè)軟件功能強(qiáng)大年局。但是要把QTP整合到已有的測(cè)試平臺(tái)上面非常困難裆站,selenium非常容易的可以整合到已有的測(cè)試平臺(tái)上面去。如果你是一個(gè)剛剛不如職場(chǎng)的新人不懂程序代碼上手selenium有點(diǎn)困難介返,selenium需要一定的程序開發(fā)能力。為以后的測(cè)試平臺(tái)長(zhǎng)遠(yuǎn)考慮碉纺,故選用selenium測(cè)試框架羊初。
Selenium 是用于測(cè)試 Web 應(yīng)用程序用戶界面 (UI) 的常用框架。它是一款用于運(yùn)行端到端功能測(cè)試的超強(qiáng)工具舶衬。您可以使用多個(gè)編程
語言編寫測(cè)試埠通,并且 Selenium 能夠在一個(gè)或多個(gè)瀏覽器中執(zhí)行這些測(cè)試。
Selenium的發(fā)展經(jīng)歷了三個(gè)階段逛犹,第一個(gè)階段端辱,也就是selenium1的時(shí)代蟹瘾,在運(yùn)行selenium1.0程序之前,我們得先啟動(dòng)selenium server端
(selenium remote control)掠手,我們簡(jiǎn)稱RC憾朴。RC主要包括三個(gè)部分:launcher,http proxy喷鸽,selenium core众雷。其中selenium core是被
selenium server嵌入到瀏覽器頁面中的,selenium core內(nèi)部是一堆javascript函數(shù)構(gòu)成做祝,通過調(diào)用這些函數(shù)來實(shí)現(xiàn)對(duì)瀏覽器的各種操作砾省。
很顯然比較繁瑣,這并不是最佳自動(dòng)化解決方案混槐,于是后來有了webdriver编兄。
selenium2 的時(shí)代合并了webdriver,也就是我們通常說的selenium声登,selenium2是默認(rèn)支持Firefox瀏覽器的狠鸳,這點(diǎn)非常方便。
當(dāng)然也支持其他更多瀏覽器悯嗓,Ie和chrome瀏覽器需要下載驅(qū)動(dòng)包件舵,并添加到環(huán)境變量下。
selenium3 是2016年10月份發(fā)布的脯厨,并且現(xiàn)在默認(rèn)安裝都是selenium3了铅祸,selenium3在selenium2的基礎(chǔ)上做了一些調(diào)整
后面的內(nèi)容以selenium3為主。
腳本編寫環(huán)境
windows10 64位
python 3.7
selenium 3.141
chrome 73.0.3683.75
如果大家有什么問題,可以加群咨詢問題,一起相互探討學(xué)習(xí)
qq群號(hào):738387751