轉自:http://www.cnblogs.com/fnng/p/3157639.html
1. 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,只需安裝相應的瀏覽器driver即可
- 支持分布式測試用例的執行,可以把測試用例分布到不同的測試機器的執行,相當於分發機的功能
2. selenium python版本安裝
2.1 搭建平台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 下一樣可用。
2.2 安裝步驟
1、python 的安裝,這個不解釋,exe 文件運行安裝即可,既然你選擇python,相信你是熟悉python 的,我安裝目錄D:\Python27。
2、setuptools 的安裝也非常簡單,同樣是exe 文件,默認會找到python 的安裝路徑,將安裝到D:\Python27\Lib\site-packages 目錄下
3、安裝pip ,我默認解壓在了D:\pip-1.3.1 目錄下
4、打開命令提示符(開始---cmd 回車)進入D:\pip-1.3.1目錄下輸入:
D:\pip-1.3.1 > python setup.py install
(如果提示python 不是內部或外部命令!別急,去配置一下環境變量吧)
修改我的電腦->屬性->高級->環境變量->系統變量中的PATH 為: 變量名:PATH 變量值:;D:\Python27
5、再切換到D:\Python27\Scripts 目錄下輸入:
D:\Python27\Scripts > easy_install pip
6、安裝selenium,(下載地址: https://pypi.python.org/pypi/selenium )
如果是聯網狀態的話,可以直接在D:\Python27\Scripts 下輸入命令安裝:
D:\Python27\Scripts > pip install -U selenium
如果沒聯網,下載最新版的selenium 2.33.0,並解壓把整個目錄放到C:\Python27\Lib\site-packages 目錄下。
7、如果本機沒有安裝java,可以下載並安裝一個(地址:http://www.java.com/zh_CN/download/chrome.jsp?locale=zh_CN)
8、下載selenium 的服務端(https://code.google.com/p/selenium/)
在頁面的左側列表中找到selenium-server-standalone-XXX.jar 對!就是這個東西,把它下載下來並解壓;在selenium-server-standalone-xxx.jar 目錄下使用命令java -jar selenium-server-standalone-xxx.jar 啟動(如果打不開,查看是否端口被占用:netstat -aon|findstr 4444)。
2.3 安裝chrome driver
chrome driver 的下載地址:http://chromedriver.storage.googleapis.com/index.html。下載最新版本的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://radar.kuaibo.com') 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 ,這個好辦,更新到最新版本即可。
2.4 安裝IE driver
在新版本的webdriver 中,只有安裝了ie driver 使用ie 進行測試工作。ie driver 的下載地址在這里,記得根據自己機器的操作系統版本來下載相應的driver。暫時還沒嘗試,應該和chrome 的安裝方式類似。記得配置IE 的保護模式如果要使用webdriver 啟動IE 的話,那么就需要配置IE 的保護模式了。把IE 里的保護模式都選上或都勾掉就可以了。