selenium + python自動化測試環境搭建
2013-05-29 18:21 ?蟲師 閱讀( ... ) 評論( ... ) 編輯 收藏http://www.testclass.net/ ?測試教程網,專業的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
*??支持分布式測試用例的執行,可以把測試用例分布到不同的測試機器的執行,相當于分發機的功能。
?
關于selenium的基礎知識與java平臺的結合,我之前寫過一個《菜鳥學習自動化測試》系列,最近學python,所以想嘗試一下selenium的在python平臺如何搭建;還好這方法的文章很容易,在此將搭建步驟整理分享。
?
搭建平臺windows?
準備工具如下:
-------------------------------------------------------------
下載python
https://www.python.org/
-------------------------------------------------------------
如果你是新學python,哪果你沒有要用的包是必須依賴于pyhton2.x 的,那么請毫不猶豫的選擇python3.5吧!
?
?
window安裝步驟:
?
1、下載python安裝。
https://www.python.org/downloads/release/python-351/
?
根據自己的操作系統32/64 位,選擇相應的版本。
安裝過程我就沒必要描述,我的安裝目錄為:C:\Python35
?
?2、進入cmd(windows命令提示符)下面輸入"python"命令。
(如果提示python不是內部或外部命令!別急,去配置一下環境變量吧)
修改我的電腦->屬性->高級->環境變量->系統變量中的PATH為: 變量名:PATH
變量值:;C:\Python35;C:\Python35\Scripts;?
|
?
3、安裝selenium
3.1、通過pip 安裝
C:\Users\fnngj>python3 -m pip install selenium?
3.2、通過下載包安裝
或者直接下載selenium包:
https://pypi.python.org/pypi/selenium
解壓,cmd進入目錄:
C:\selenium\selenium2.53.5> python3 setup.py install
?
?
===============================================
?
?
ubuntu 下安裝方式:
?
1、安裝:setuptools
root@fnngj-H24X:~# apt-get install python-setuptools
2、安裝 pip
root@fnngj-H24X:/home/fnngj/python# tar -zxvf pip-1.4.1.tar.gz
root@fnngj-H24X:/home/fnngj/python#
cd pip-1.4.1/
root@fnngj-H24X:/home/fnngj/python# python setup.py install
3、安裝selenium
root@fnngj-H24X:/home/fnngj/python/pip-1.4.1# pip install -U selenium
?
恭喜~!?你前期工作已經做了,上面的步驟確實有些繁瑣,但是并不難,不過我們已經完成成了,下面體驗一下成果吧!?拿python網站上的例子:
?
from
selenium
import
webdriver
from
selenium.common.exceptions
import
NoSuchElementException
from
selenium.webdriver.common.keys
import
Keys
import
time
browser
= webdriver.Firefox()
#
Get local session of firefox
browser.get(
"
http://www.yahoo.com
"
)
#
Load page
assert
"
Yahoo!
"
in
browser.title
elem
= browser.find_element_by_name(
"
p
"
)
#
Find the query box
elem.send_keys(
"
seleniumhq
"
+
Keys.RETURN)
time.sleep(
0.2)
#
Let the page load, will be added to the API
try
:
browser.find_element_by_xpath(
"
//a[contains(@href,'http://seleniumhq.org')]
"
)
except
NoSuchElementException:
assert
0,
"
can't find seleniumhq
"
browser.close()
?
(運行過程中如果出現錯誤:?
WebDriverException:?Message:?u'Unexpected?error?launching?Internet?Explorer.
?Protected?Mode?settings?are?not?the?same?for?all?zones.?Enable?Protected?Mo
de?must?be?set?to?the?same?value?(enabled?or?disabled)?for?all?zones.'?
更改IE的internet選項->安全,將Internet/本地Internet/受信任的站定/受限制的站點中的啟用保護模式全部去?掉勾,或者全部勾上。)
?
-----------------------------------------
selenium?+?python的一份不錯文檔
http://selenium.googlecode.com/git/docs/api/py/index.html
?
===========================如果想通過其它瀏覽器(IE Chrome)運行腳本=================================
?
安裝Chrome?driver
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?,這個好辦,更新到最新版本即可。
?
安裝IE?driver
在新版本的webdriver中,只有安裝了ie?driver使用ie進行測試工作。
ie?driver的下載地址在這里,記得根據自己機器的操作系統版本來下載相應的driver。
暫時還沒嘗試,應該和chrome的安裝方式類似。
?
記得配置 IE 的保護模式
如果要使用 webdriver 啟動 IE 的話,那么就需要配置 IE 的保護模式了。
把 IE 里的保護模式都選上或都勾掉就可以了。
?
?
? 乙醇的安裝方式:
?http://easonhan007.github.io/python/2013/05/07/setup-env/
5分鐘安裝好selenium webdriver + python 環境:
http://v.youku.com/v_show/id_XNjQ1MDI5Nzc2.html?qq-pf-to=pcqq.group
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
