標籤:
selenium2+python 自動化測試環境的搭建
1.準備工作
1.1.搭建平台:Windows
1.2.準備工具如下:
下載python:http://python.org/getit/
下載setuptools【python的基礎包工具】:http://pypi.python.org/pypi/setuptools
下載pip【python的安裝包管理工具】:https://pypi.python.org/pypi/pip
下載selenium:https://pypi.python.org/pypi/selenium(可選)
下載瀏覽器驅動:https://code.google.com/p/selenium/downloads/list(選擇相匹配的Chromedriver和IEdriver)
因為版本都在更新,python選擇2.7.xx,setuptools選擇平台對應版本,pip不要擔心tar.gz 在windows下一樣可用
我的工具下載情況如(本機環境Windows x86-64):
2.安裝步驟
2.1.python 的安裝,python-2.7.9amd64.msi運行安裝,我安裝目錄C:\Python27
2.2.setuptools 的安裝也非常簡單,雙擊ez_setup.py,預設會找到python 的安裝路徑,將安裝到C:\Python27\Lib\site-packages 目錄下
2.3.安裝pip ,我預設解壓在了C:\pip-6.1.1 目錄下
2.4.配置python環境變數
修改我的電腦->屬性->進階->環境變數->系統變數中的PATH 為:
變數名:PATH
變數值:;C:\Python27
2.5.開啟命令提示字元(開始---cmd 斷行符號)進入C:\pip-6.1.1目錄下輸入:
C:\pip-6.1.1 > python setup.py install
2.6.再切換到C:\Python27\Scripts 目錄下輸入:
C:\Python27\Scripts > easy_install pip
2.7.安裝selenium,如果是連網狀態的話,可以直接在C:\Python27\Scripts 下輸入命令安裝:
C:\Python27\Scripts > pip install -U selenium
如果沒連網(這個一般不太可能),下載selenium 2.45.0 (目前的最新版本)並解壓把整個目錄放到C:\Python27\Lib\site-packages 目錄下
2.8.安裝瀏覽器驅動,由於設定了環境變數,可以講下載的驅動直接解壓到C:\Python27目錄下
3.開始第一個指令碼
如果筆者是第一次接觸python 語言且編程能力薄弱,那麼筆者建議使用python 內建的IDLE 來編寫指令碼。為了更好的通過IDLE 協助們編寫python+webdriver 指令碼,我們需要先瞭解一下IDLE。
IDLE 提供了一個功能完備的代碼編輯器,允許你在這個編輯器中編寫代碼,另外還有一個python shell(python 的互動模式),可以在其中實驗運行代碼。
3.1.開啟Python Shell
3.2.輸入代碼並執行:
有效使用IDLE:
TAB 完成:先鍵入一些代碼,然後按下TAB 鍵。IDLE 會提供一些建議,協助你完成這個語句
回退代碼語句:按下Alt+P,可回退到IDLE 中之前輸入的代碼語句,或者按下Alt+ N 可以移至下一個代碼語句。
4.第一個自動化指令碼
4.1.開啟Python Shell,輸入from selenium import webdriver,匯入Selenium相關包,如果斷行符號後沒有報錯表示我們的selenium 安裝是成功的。
4.2.下面通選擇功能表列File--->New Windows 或通過快速鍵Ctrl+N 開啟新的視窗。輸入以下代碼:
1 # coding = utf-8 2 from selenium import webdriver 3 4 browser = webdriver.Firefox() 5 browser.get("http://www.baidu.com") 6 7 browser.find_element_by_id("kw").send_keys("selenium") 8 browser.find_element_by_id("su").click() 9 10 browser.quit()
4.3.輸入完成後命令為baidu.py 儲存,按F5 快速鍵運行指令碼,將看到指令碼啟動Firefox 瀏覽器進入百度頁,輸入“selenium” 點擊搜尋按鈕,最後關閉瀏覽器的過程。
4.4.用IE和chrome來替換firefox運行上面的例子。
browser = webdriver.Firefox()
替換為:
browser = webdriver.Ie()
或
browser = webdriver.Chrome()
如果程式能調用相應的瀏覽器運行,說明我們的瀏覽器驅動安裝成功。
至此,selenium2+python自動化測試環境搭建完成
selenium2+python學習筆記(一)自動化測試環境的搭建