自動化測試:Selenium自動化環境搭建

本章內容

● Selenium的WebDriver工作原理

● Selenium+Python自動化測試環境搭建

● WebDriver初步使用

● 瀏覽器操作模擬

一、WebDriver工作原理

WebDriver提供了各種語言環境的API來模擬人工操作,工作時采用了經典的Client-Server模式。

使用過程如下:

● webDriver調用瀏覽器驅動程序,打開瀏覽器,并綁定到指定端口;

● client端發送 HTTP請求到遠程服務器的監聽端口(使用the webriver wire protocal協議);

● 遠程服務器根據原生的瀏覽器組件(如:IEDriverServer.exe、chromedriver.exe),轉化為瀏覽器的native調用;

WebDriver啟動的是一個干凈的沒有任務、插件、cookies信息的瀏覽器。

二、自動化測試環境搭建

JAVA+Selenium環境:

java+eclipse+selenium的jar包+瀏覽器驅動+瀏覽器;

Python+Selenium環境:

python+pycharm+selenium模塊+瀏覽器驅動+瀏覽器;

準備工作:

1.安裝python開發環境

2.安裝selenium模塊

3.下載瀏覽器驅動

4.安裝相應瀏覽器

Selenium模塊安裝:

● 在命令行安裝到python環境:pip install selenium

● 在pycharm中安裝到各自項目環境

* 瀏覽器驅動程序

準備瀏覽器驅動:

● 下載到本地;

● 保證程序運行期間能夠找到瀏覽器驅動軟件即可。

chrome驅動:

http://chromedriver.storage.googleapis.com/index.html

firefox驅動:

https://github.com/mozilla/geckodriver/releases

三、創建driver對象

獲取webdriver的瀏覽器驅動對象示例:

driver1 = webdriver.Chrome()

driver2 = webdriver.Firefox()

driver2 = webdriver.Ie()

*瀏覽器驅動存放路徑

若找不到瀏覽器驅動,創建webDriver對象會失敗。處理方式:

▲? 放在PATH環境變量對應路徑下

如:把geckodriver.exe文件放到python的安裝根目錄

*瀏覽器驅動文件名稱不能更改,必須為默認名稱

▲? 放在某路徑,在生成瀏覽器驅動對象時指定存放路徑

如:driverpath='resources/geckodriver.exe'

driver=webdriver.Firefox(executable_path=driverpath)

*瀏覽器安裝路徑

若瀏覽器沒有安裝在默認路徑下,創建WebDriver對象會失敗,

就需要進行路徑設置:

設置瀏覽器安裝路徑示例:

binarypath = "C:\Program Files\Mozilla Firefox\firefox.exe"

driver = webdriver.Firefox(firefox_binary=binarypath)

四、瀏覽器常用操作模擬

打開瀏覽器:Chrome();

關閉瀏覽器:driver.quit();

打開某網頁:driver.get(url);

前進:driver.forward()

后退:driver.back()

刷新:driver.refresh();

關閉:driver.close();

最大化窗口:driver.maximize_window();

全屏化窗口:driver.fullscreen_window();

最小化窗口:driver.minimize_window();

設置瀏覽器大小:driver.set_window_size(width, height);

設置瀏覽器位置:driver.set_window_position(x,y);

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容