Selenium的三生三世

Selenium1.0

image.png

Selenium IDE

一個(gè)Firefox插件,可以錄制用戶的基本操作,生成測(cè)試用例,隨后可以運(yùn)行這些測(cè)試用例在瀏覽器里回放,可將測(cè)試用例轉(zhuǎn)換為其他語(yǔ)言的自動(dòng)化腳本

Selenium Grid

允許Selenium RC針對(duì)規(guī)模龐大的測(cè)試案例集或者需要在不同環(huán)境中運(yùn)行的測(cè)試案例集進(jìn)行擴(kuò)展,用于實(shí)現(xiàn)分布式測(cè)試。利用Grid,可以很方便地同時(shí)在多臺(tái)機(jī)器上和異構(gòu)環(huán)境中并行運(yùn)行多個(gè)測(cè)試事例。

Selenium RC

rc是remote control 的縮寫,它的功能就是用來(lái)模擬一個(gè)瀏覽器

利用selenium的代理服務(wù)器來(lái)實(shí)現(xiàn)訪問(wèn)瀏覽器實(shí)現(xiàn)自動(dòng)化測(cè)試。

其中:selenium RC分為:Client和Selenium Server。

client實(shí)現(xiàn)自動(dòng)化腳本,Selenium Server負(fù)責(zé)控制瀏覽器行為

Selenium Server分為3部分。

  • Launcher:?jiǎn)?dòng)瀏覽器

  • Http Proxy:selenium Server的Http代理

  • Core:嵌入到瀏覽器的js代碼。

有Launcher啟動(dòng)瀏覽器,將core嵌入到瀏覽器,并把瀏覽器代理設(shè)置為selenium Server的Http Proxy。

不足之處

不支持本機(jī)鍵盤和鼠標(biāo)事件

不支持同源策略XSS/HTTP(S)

不支持彈出框,對(duì)話框(基本身份認(rèn)證,自簽名的證書和文件上傳/下載)

Selenium 1.0使用的是Javascript注入技術(shù)與瀏覽器打交道,需要SeleniumRC啟動(dòng)一個(gè)Server,將操作Web元素的API調(diào)用轉(zhuǎn)化為一段段Javascript,在Selenium內(nèi)核啟動(dòng)瀏覽器之后注入這段Javascript。開(kāi)發(fā)過(guò)Web應(yīng)用的人都知道,Javascript可以獲取并調(diào)用頁(yè)面的任何元素,自主的進(jìn)行操作。由此才實(shí)現(xiàn)了Selenium的目的:自動(dòng)化Web操作。這種Javascript注入技術(shù)的缺點(diǎn)是速度不理想,而且穩(wěn)定性大大依賴于Selenium內(nèi)核對(duì)API翻譯成的Javascript質(zhì)量高低。

Selenium 2.0

Selenium2.0=Selenium1.0+WebDriver

selenium 1.0中selenium RC替換為了WebDriver

基于調(diào)用WebDriver Api來(lái)模擬用戶操作

WebDriver速度更快,因?yàn)樗苯咏换ナ褂玫臑g覽器

支持多種編程語(yǔ)言

Selenium 3.0

去掉了Selenium RC 的支持

全面擁抱java8

支持macOS(Sierra or later),支持官方的safarideriver

通過(guò)ms官方的webdriver server支持Edge瀏覽器

只支持ie 9.0版本以上

通過(guò)Mozilla 官方的geckodriver來(lái)支持firefox

查看WebDriver API

pydoc是Python自帶的模塊,主要用于從python模塊中自動(dòng)生成文檔,這些文檔可以基于文本呈現(xiàn)的、也可以生成WEB 頁(yè)面的,還可以在服務(wù)器上以瀏覽器的方式呈現(xiàn)!

一、pydoc

到底什么是pydoc? , 這個(gè)是準(zhǔn)確的解釋:Documentation generator and online help system. pydoc是Python自帶的模塊,主要用于從python模塊中自動(dòng)生成文檔,這些文檔可以基于文本呈現(xiàn)的、也可以生成WEB 頁(yè)面的,還可以在服務(wù)器上以瀏覽器的方式呈現(xiàn)!簡(jiǎn)而言之,就是幫你從代碼和注釋自動(dòng)生成文檔的工具。

二、啟動(dòng)server

1.打開(kāi)cmd命令行,輸入:python -m pydoc -p 6666

2.-p參數(shù):這個(gè)表示在本機(jī)上啟動(dòng)服務(wù)

3.6666參數(shù):這個(gè)是服務(wù)端口號(hào),隨意設(shè)置

命令:

python -m pydoc -b
image.png

三、瀏覽器查看文檔

瀏覽器會(huì)出現(xiàn)一個(gè)網(wǎng)頁(yè)

image.png

找到這個(gè)路徑:C:\Users\lenovo\AppData\Local\Programs\Python\Python35\lib\site-packages

打開(kāi)的selenium>webdriver>

最終看到的這些就是selenium的webdriver API幫助文檔啦

image.png

當(dāng)然網(wǎng)上也有一些翻譯的,建議自己看原聲的API

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容