Selenium 是一個(gè)用于 web 應(yīng)用(測(cè)試 web 頁(yè)面)的測(cè)試工具。他通過(guò)模擬用戶對(duì)瀏覽器的操作來(lái)進(jìn)行測(cè)試。但他的功能并不只限于此。通過(guò)把 SeleniumRC 腳本和單元測(cè)試結(jié)合起來(lái),可以涵蓋功能測(cè)試和數(shù)據(jù)或后臺(tái) Java 類(lèi)測(cè)試,從而形成一個(gè)自動(dòng)化的 web 應(yīng)用測(cè)試解決方案(所以 Selenium 也被稱為自動(dòng)化測(cè)試框架)。接下來(lái),讓小編來(lái)帶你了解一下如何使用 Selenium 進(jìn)行簡(jiǎn)單的自動(dòng)化測(cè)試吧。
首先,先對(duì) Selenium 進(jìn)行一個(gè)簡(jiǎn)單的了解:
Selenium 支持多瀏覽器多語(yǔ)言進(jìn)行開(kāi)發(fā)?,F(xiàn)在市面上主流的瀏覽器都有 Selenium 的驅(qū)動(dòng)( IE,谷歌,火狐這種有獨(dú)立瀏覽器內(nèi)內(nèi)核的才可以被稱為主流瀏覽器)??梢允褂?Ruby,Java,Python,C# 或者 JavaScript 進(jìn)行代碼開(kāi)發(fā)。各位讀者可以根據(jù)自身情況選擇合適的語(yǔ)言和瀏覽器(以及相應(yīng)的瀏覽器驅(qū)動(dòng))進(jìn)行自動(dòng)化測(cè)試腳本的編寫(xiě)。
下載
官網(wǎng)連接:https://www.selenium.dev/downloads/
Python 可以使用 pip 進(jìn)行安裝,使用如下指令進(jìn)行安裝:
?pip install selenium
?
java可以到官網(wǎng)下載相應(yīng)的 jar 包然后導(dǎo)入項(xiàng)目:
導(dǎo)包可以參考這篇教程:在java中怎么導(dǎo)入包?導(dǎo)入包步驟!
如果使用 maven 進(jìn)行項(xiàng)目管理的話,可以在 maven 的 ?pom.xml
? 中的 ?dependencys
? 中添加如下依賴:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
下載完 Selenium 的庫(kù)(jar 包)后,還需要添加對(duì)應(yīng)的瀏覽器驅(qū)動(dòng)(按照瀏覽器的對(duì)應(yīng)版本下載對(duì)應(yīng)驅(qū)動(dòng))。
以下是谷歌瀏覽器的驅(qū)動(dòng)下載鏈接:
http://chromedriver.storage.googleapis.com/index.html
有時(shí)候網(wǎng)絡(luò)連接不穩(wěn)定,可以考慮使用國(guó)內(nèi)源。以下是淘寶源鏈接:
http://npm.taobao.org/mirrors/chromedriver/
谷歌瀏覽器的驅(qū)動(dòng)下載后將其 exe 文件所在路徑添加到系統(tǒng)環(huán)境變量 ?path
? 即可。
以下是火狐瀏覽器的驅(qū)動(dòng)下載鏈接:
https://github.com/mozilla/geckodriver/releases/
如果需要其他版本的驅(qū)動(dòng)下載,可以到火狐官網(wǎng)去下載。以下是官網(wǎng)的驅(qū)動(dòng)鏈接:
https://ftp.mozilla.org/pub/firefox/releases/
火狐瀏覽器不僅需要把驅(qū)動(dòng)對(duì)應(yīng)的 exe 文件路徑添加到環(huán)境變量 ?path
? 中,還要把瀏覽器的路徑也添加進(jìn)去。
以下是IE瀏覽器的驅(qū)動(dòng)下載鏈接:
http://selenium-release.storage.googleapis.com/index.html
如果要打開(kāi) IE 瀏覽器的話,需要將 IE 的 Internet 選項(xiàng)中的四個(gè)選項(xiàng)(Internet、本地 Internet、受信任的站點(diǎn)、受限制的站點(diǎn))的啟用保護(hù)模式都勾選上,還得把驅(qū)動(dòng)的路徑加入到環(huán)境變量中。
配置完驅(qū)動(dòng)之后就可以進(jìn)行 Selenium 的使用了。
小結(jié)
篇幅所限,本篇文章只能介紹如何安裝配置 Selenium,關(guān)于 Selenium 的使用我將分為 Java 和 Python 兩篇進(jìn)行后續(xù)的介紹,關(guān)注W3C技術(shù)頭條,繼續(xù)了解 Selenium 的使用技巧。