qileilove

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

          RFS的web自動化驗(yàn)收測試——安裝篇

           引言:什么是RFS——RobotFramework+selenium2library,本系列主要介紹web自動化驗(yàn)收測試方面。

            好久沒寫東西了,最近沒怎么弄QTP了,之前一直想找一個能方便管理QTP對象的東東,F(xiàn)rameworkManage用excel管理雖然是方便了一些,但是還是感覺很麻煩。

            最近剛剛接觸到RobotFramework,發(fā)現(xiàn)這個工具倒是可以滿足我的要求,而且可以結(jié)合seleniumLibrary,用來做web的自動化測試相當(dāng)不錯。之前我也接觸過selenium,不過感覺那個工具更貼近開發(fā)人員使用,有了robotFramework之后,感覺這個工具相當(dāng)強(qiáng)大,而且是貼近測試人員的。之所以說強(qiáng)大,主要是這些測試腳本都可以用文本格式保存(如txt/html等)

            ==安裝篇==

            如果有想學(xué)的朋友可以自己下載以下文件安裝(Google-code里可以找到大部分的安裝文件):

            python-2.7.1.msi(首先要有python,請選擇將Python加入Path)

            wxPython2.8-win32-unicode-2.8.11.0-py27.exe(wxPython,必須要的)

            robotframework-2.6.0.win32.exe(然后裝robot的Framework)

            robotframework-ride-0.38.1.win32.exe(robotFramework的IDE,很不錯)

            robotframework-seleniumlibrary-2.8.win32.exe(seleniumLibrary)

            安裝成功后

            執(zhí)行[PythonDir]\Scripts\ride.py

            看到界面就是安裝成功了。

            如果需要AutoIt支持就下載下面2個東東。

            AutoItLibrary-1.1

            pywin32-216.win32-py2.7.exe

            ==入門篇==

            安裝完成了,這個框架可以說是基于keyword的操作,按F5可以看到所有加載的keyword。

            首先新增一個project

            然后新增suite

            然后新增test case,接著在suite層級add library,把selenium library加進(jìn)來,添加后按F5檢驗(yàn)是否添加成功,如圖






           OK,繼續(xù)在suite的setting里設(shè)置suite啟動和結(jié)束的keyword,即Start Selenium Server和Stop Selenium Server,他會在運(yùn)行時幫助我們自動啟動seleniumserver。

            接下來在test case里添加一個步驟,open browser(一般用selenium做web測試都要用這個方法來打開瀏覽器),添加后關(guān)鍵字變成藍(lán)色表示找到關(guān)鍵字了,否則可能是拼寫錯誤或者沒有加載相應(yīng)的library。紅色表示有一個必選參數(shù)要給定輸入值,具體參數(shù)可以看F5里的keyword說明。

            輸入?yún)?shù),第二個參數(shù)默認(rèn)是firefox,不過我沒裝,就用ie吧。

            OK了,全部保存一下,然后按工具欄倒數(shù)第二個的機(jī)器人圖標(biāo)運(yùn)行test case

            額,我的運(yùn)行失敗了,

            Timed out after 5000.0ms

            原來網(wǎng)頁加載時間太長了,selenium會一直等頁面加載完成,可以修改一下默認(rèn)等待時間,記得suite那里添加library么,當(dāng)時添加的時候沒寫其他的就寫了名字,下一個參數(shù)就是默認(rèn)超時的時間,改個長點(diǎn)的,保存后執(zhí)行,運(yùn)行成功。

            以上只是一個簡單的例子,沒有詳細(xì)說明每個步驟的操作,只是初步介紹。后續(xù)再詳細(xì)介紹。

            有了這個RIDE后你可以很方便的管理你的對象和腳本,進(jìn)而可以自己對測試案例分層,數(shù)據(jù)和腳本分離、流程分離等等。如果有興趣可以自己寫library,本人正在研究中,可惜RIDE對中文注釋不支持,自己寫的library的中文注釋被轉(zhuǎn)換成了\xd5\xe2之類的了。

            以后再為大家介紹進(jìn)階操作。

          posted on 2012-08-21 10:09 順其自然EVO 閱讀(672) 評論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動化測試學(xué)習(xí)

          <2012年8月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 咸丰县| 息烽县| 大埔区| 汉川市| 阿坝县| 胶南市| 温宿县| 常山县| 特克斯县| 舞阳县| 双桥区| 耒阳市| 昭通市| 德保县| 平昌县| 即墨市| 蕲春县| 东港市| 娄烦县| 福海县| 大竹县| 北宁市| 区。| 饶平县| 文水县| 旬邑县| 永新县| 永宁县| 黄石市| 盘锦市| 远安县| 永仁县| 正阳县| 文山县| 嘉义县| 星座| 木兰县| 龙江县| 普兰店市| 东丰县| 唐海县|