qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          使用Python進(jìn)行Selenium自動(dòng)化測(cè)試

           SeleniumRC支持多種編程語(yǔ)言驅(qū)動(dòng)客戶端瀏覽器,這里主要介紹使用PythonWindows下驅(qū)動(dòng)SeleniumRC。Python是一種面向?qū)ο蟮慕忉屝缘挠?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。

            1、準(zhǔn)備工作

            下載Java:目前是1.6update7,下載地址:http://www.java.com/zh_CN/

            下載Python:目前穩(wěn)定版本為2.5.2,下載地址:http://www.python.org/download/,Python的相關(guān)信息參見(jiàn):http://www.python.org/

            下載SeleniumRC:目前是1.0Beta1版本,下載地址:http://selenium-rc.openqa.org/download.html,SeleniumRC相關(guān)信息參見(jiàn):http://selenium-rc.openqa.org/

            2、開(kāi)始運(yùn)行

             “首先啟動(dòng)SeleniumServer,把下載的SeleniumRC解壓后,會(huì)有一個(gè)selenium-server-1.0-beta-1的文件 夾,就是SeleniumServer的存放目錄,通過(guò)命令行Java-jarselenium-server.jar來(lái)啟動(dòng) SeleniumServer端的服務(wù),

            “以在Google上搜索HelloWorld為例,Python的腳本如下:

            “*firefox”是指支持的瀏覽器或是通過(guò)SeleniumRC調(diào)用的瀏覽器,Selenium支持以下的瀏覽器類型,

            Supportedbrowsersinclude:

            *iexplore

            *konqueror

            *firefox

            *mock

            *pifirefox

            *piiexplore

            *chrome

            *safari

            *opera

            *iehta

            *custom

             在這里,僅使用*iexplore或*firefox則表示瀏覽器安裝在默認(rèn)的路徑,即IE安裝在“C:\ProgramFiles \InternetExplorer\iexplore.exe”,F(xiàn)irefox安裝在“C:\ProgramFiles \MozillaFirefox\firefox.exe”。如果不是安裝在默認(rèn)的路徑,需要指明瀏覽器安裝的地址,如:“*firefoxD: \ProgramFiles\MozillaFirefox\\firefox.exe”。

            “deftearDown(self):

            self.selenium.stop()”

            這段表示瀏覽器運(yùn)行結(jié)束后直接關(guān)閉瀏覽器,這里可以注釋掉。

            “首先,使用IE為瀏覽器運(yùn)行一次,代碼如下:

            點(diǎn)擊PythonIDE上的Run菜單下拉中的RunModule或是快捷鍵F5,開(kāi)始運(yùn)行Python代碼。通過(guò)Selenium直接調(diào)用IE瀏覽器進(jìn)行客戶端運(yùn)行。

            同時(shí)命令行窗口顯示SeleniumServer進(jìn)行的每個(gè)步驟操作

            “接下來(lái)使用Firefox作為瀏覽器進(jìn)行訪問(wèn)

            修改代碼,*iexplore”修改為“*customD:\ProgramFiles \MozillaFirefox\\firefox.exe”,因?yàn)槲译娔X上的Firefox為3.0版本,目前SeleniumRC不支持此版本,不管 是使用“*chrome”還是“*firefox”,都無(wú)法把Firefox調(diào)出;但是如果你機(jī)器上使用的Firefox是低于3.0版本,那么可以直接 使用“*chrome”這個(gè)參數(shù)。

            在運(yùn)行之前,需要將Firefox中的代理設(shè)置成和SeleniumServer一致,Localhost,端口為4444。

            對(duì)于其他的瀏覽器只需要相應(yīng)的修改參數(shù)為如*safari或*opera等,就能調(diào)用訪問(wèn),實(shí)現(xiàn)一個(gè)多瀏覽器的兼容性測(cè)試。

          posted on 2013-05-24 11:10 順其自然EVO 閱讀(1612) 評(píng)論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動(dòng)化測(cè)試學(xué)習(xí)

          <2013年5月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 安达市| 元氏县| 蓬莱市| 施甸县| 重庆市| 汕头市| 本溪| 丹巴县| 应用必备| 江陵县| 万山特区| 屏东市| 平乡县| 长治市| 阳曲县| 孟津县| 弥勒县| 芒康县| 桂阳县| 宜阳县| 广平县| 财经| 湟源县| 井冈山市| 东宁县| 玉溪市| 乐清市| 通江县| 伊春市| 乌鲁木齐市| 合江县| 邢台市| 海林市| 菏泽市| 盐源县| 八宿县| 易门县| 盈江县| 五华县| 富民县| 乐山市|