selenium系列教程|1.windows下搭建環境
selenium 介紹
selenium 是一個 web 的自動化測試工具,不少學習功能自動化的同學開始首選 selenium ,相因為它相比 QTP有諸多有點:
免費,也不用再為破解 QTP 而大傷腦筋
小巧,對於不同的語言它只是一個包而已,而 QTP 需要下載安裝1個多 G 的程序。
這也是最重要的一點,不管你以前更熟悉 C、 java、ruby、python、或都是 C# , 你都可以通過 selenium完成自動化測試,而 QTP 只支持 VBS
支持多平台:windows、linux、MAC ,支持多瀏覽器:ie、ff、safari、opera、chrome
支持分散式測試用例的執行,可以把測試用例分佈到不同的測試機器的執行,相當 於分發機的功能。
Advertisements
準備工作
搭建平台 windows,準備工具如下:
~下載 python
http://python.org/getit/
~下載 setuptools -python 的基礎包工具
http://pypi.python.org/pypi/setuptools
~下載 pip -python 的安裝包管理工具
https://pypi.python.org/pypi/pip
因為版本都在更新,pyhton 選擇2.7.xx ,setuptools 選擇你平台對應的版本,pip 不 要擔心 tar.gz在 windows 下一樣可用。
安裝步驟
1.python 的安裝 ,這個不解釋,exe 文件運行安裝即可,既然你選擇 python,相信你 是熟悉 python的,我安裝目錄 C:\Python27
Advertisements
2.setuptools 的安裝也非常簡單,同樣是 exe 文件,默認會找到python 的安裝路徑, 將安裝到C:\Python27\Lib\site-packages 目錄下
3.安裝 pip ,我默認解壓在了 C:\pip-1.3.1 目錄下
4.打開命令提示符(開始---cmd 回車)進入 C:\pip-1.3.1目錄下輸入:
C:\pip-1.3.1 > python setup.py install
「如果提示 python 不是內部或外部命令,去配置一下環境變數.
修改我的電腦->屬性->高級->環境變數->系統變數中的 PATH 為:
變數名:PATH
變數值:;C:\Python27」
5.再切換到 C:\Python27\Scripts 目錄下輸入:
C:\Python27\Scripts > easy_install pip
6.安裝 selenium
下載地址: https://pypi.python.org/pypi/selenium
如果是聯網狀態的話,可以直接在
C:\Python27\Scripts 下輸入命令安裝:
C:\Python27\Scripts > pip install -U selenium
如果沒聯網(這個一般不太可能),下載 selenium最新版本並解壓,把整個目錄放到C:\Python27\Lib\site-packages 目錄下。
7.下載並安裝(http://www.java.com/zh_CN/download/chrome.jsp?locale=zh_CN)什麼?你沒整過 java,參考其它文檔吧!這不難。
8.下載 selenium 的服務端(https://code.google.com/p/selenium/)在頁面的左側列表中找到selenium-server-standalone-XXX.jar
對!就是這個東西,把它下載下來並解壓;
在 selenium-server-standalone-xxx.jar 目 錄 下 使 用 命 令 java -jarselenium-server-standalone-xxx.jar 啟動(如果打不開,查看是否埠被占 用: netstat-aon|findstr 4444) 。
安裝 chromedriver
chrome driver 的下載自行百度。
1.下載解壓,你會得到一個 chromedriver.exe 文件(我點開,運行提示 started no prot 9515,這是幹嘛的?埠9515被佔了?中間折騰了半天),後來才知道需要把這傢伙放到 chrome的安裝目錄下...\Google\Chrome\Application\ ,然後設置 path 環境變數,把 chrome的安裝目錄(我的:C:\Program Files\Google\Chrome\Application),然後再調用 運行:
# coding = utf-8
from selenium import webdriver
driver =webdriver.Chrome()
driver.get('http://testpu')
print driver.title
driver.quit()
報錯提示
Chrome version must be >= 27.0.1453.0\n (Driver info:chromedriver=2.0,platform=Windows NT 5.1 SP3 x86)
說我 chrome 的版本沒有大於27.0.1453.0 ,這個好辦,更新到最新版本即可。
西邊人細說測試,
頭條號(軟體測試資源站)作者,程序爬蟲獲取國內外測試資源分享給自學愛好者。
今日頭條關注后,私信回復如下關鍵詞獲取大量打包資料下載。
測試資料、工具、Python、自動化測試報告、梯子 等