Selenium1.0

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

三、瀏覽器查看文檔
瀏覽器會(huì)出現(xiàn)一個(gè)網(wǎng)頁(yè)

找到這個(gè)路徑:C:\Users\lenovo\AppData\Local\Programs\Python\Python35\lib\site-packages
打開(kāi)的selenium>webdriver>
最終看到的這些就是selenium的webdriver API幫助文檔啦
