日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

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

系統 2407 0

?

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

http://python.org/getit/

下載setuptools?【python的基礎包工具】

#? http://pypi.python.org/pypi/setuptools

https://pypi.python.org/packages/2.7/s/setuptools/

下載pip?【python的安裝包管理工具】

https://pypi.python.org/pypi/pip

-------------------------------------------------------------

因為版本都在更新,pyhton選擇2.7.xx?,setuptools?選擇你平臺對應的版本,pip?不要擔心tar.gz?在windows下一樣可用。

?

window安裝步驟:

?

  1、python的安裝?,這個不解釋,exe文件運行安裝即可,既然你選擇python,相信你是熟悉python的,我安裝目錄C:\Python27?

  2、 setuptools?的安裝也非常簡單,同樣是exe文件,默認會找到python的安裝路徑,將安裝到C:\Python27\Lib\site-packages?目錄下。

? ? ? 通過上面提供的setuptools的連接,拖動頁面到底部找到, setuptools-1.3.2.tar.gz ?文件(版本隨著時間版本會有更新),對文件進行解壓,找到ez_install.py文件,進入windows命令提示下執行ez_install.py:

C:\setuptools-1.3>python ez_install.py ?沒有報錯表示安裝成功。

?

(如果提示python不是內部或外部命令!別急,去配置一下環境變量吧)

修改我的電腦->屬性->高級->環境變量->系統變量中的PATH為:

變量名:PATH

變量值:;C:\Python27

?

?

  3、安裝pip?,我默認解壓在了C:\pip-1.3.1?目錄下

  4、打開命令提示符(開始---cmd回車)進入C:\pip-1.3.1目錄下輸入:

C:\pip-1.3.1??>? python?setup.py?install?

  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?2.33.0?(目前的最新版本)

并解壓把整個目錄放到C:\Python27\Lib\site-packages?目錄下。

?

=======如果你不分析wedriver 原理的話,下面兩步可以省略=============

  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?-jar?selenium-server-standalone-xxx.jar 啟動(如果打不開,查看是否端口被占?用:netstat?-aon|findstr?4444)。

?===============================================

?

?

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

?

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 云林县| 芒康县| 阜康市| 丰顺县| 绥芬河市| 保山市| 威海市| 孙吴县| 灵石县| 富民县| 阳山县| 交口县| 河西区| 东明县| 兰溪市| 林芝县| 阳新县| 兰州市| 利津县| 丹寨县| 游戏| 克山县| 西充县| 城固县| 隆德县| 通河县| 涞水县| 常山县| 普陀区| 乌兰浩特市| 清远市| 红安县| 湖州市| 阳曲县| 云林县| 钟山县| 和顺县| 攀枝花市| 龙山县| 南昌县| 兰西县|