欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

selenium + python自動化測試環境搭建

系統 2067 0

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/

selenium + python自動化測試環境搭建_第1張圖片

?

根據自己的操作系統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元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美成人a∨高清免费观看 久久亚洲欧美日韩精品专区 | 婷婷久久综合 | 久久91av| 精品久久精品 | 欧美激情一区二区三级高清视频 | 猛h辣h高h文湿快穿np | 日韩2区| 久久久成 | 一区二区三区免费在线观看 | 超碰8 | 久久久免费电影 | 亚洲视频在线观看免费视频 | 五月婷婷六月爱 | 99精品国产一区二区青青牛奶 | 欧美freexx| 欧美日韩一本 | 99在线精品视频 | 日日a.v拍夜夜添久久免费 | 国产精品久久久久久久久久久新郎 | 精品日本三级在线观看视频 | 久久中文字幕不卡一二区 | 韩国三级午夜理伦三级三 | 丝袜 亚洲 另类 欧美 综合 | 色在线视频 | 久久久亚洲欧洲日产国码606 | 欧美一区二区三区播放 | 亚洲一级在线观看 | 久久综合丝袜长腿丝袜 | 日本在线亚州精品视频在线 | 精品一区二区久久久久久久网站 | 欧美一性一看一免费视频 | 看一级毛片国产一级毛片 | 日韩中文字 | 在线观看国产精品一区 | 毛片性生活 | 奇米777视频| 久久影城| 国产 日韩 欧美 高清 | 欧美视频网站 | 日韩精品中文字幕视频一区 | 日本免费成人 |