Robot Framework是一款python編寫的功能自動化測試框架,其擴展性比較好,支持關鍵字驅動。可以同時測試多種類型的客戶端或接口,結合selenium的測試庫,我們可以搞起UI自動化測試,支持多瀏覽器和分布式執行測試用例,也支持多語言(Java,c#,python,ruby等)。
另外,我們會使用robot framework 配套測試案例編寫和調試工具RIDE,方便我們做腳本編寫和調試。
所以衡量了一些工具,我建議使用它來做B端界面自動化測試,因為這個入門相對來說不高,維護成本相對是最低的,提高我們對一些歷史功能頁面,改動不大的功能的回歸效率,也便於我們去發現手動回歸發現不到的問題。
一、來轉入正題,描述下環境搭建。
1、安裝python,建議安裝python2.6y以上的版本,不要安裝python3
tips:不建議安裝python3,因為ride暫時不支持python3
python下載地址:https://www.python.org/downloads/release/python-2713/
注意下載符合自身機器位數的版本,32和64位的區別
安裝完成后(假設我是安裝在D:\Python27),可以把安裝目錄D:\Python27 添加到環境變量path
2、安裝依賴setuptools
為什么要安裝,百科告訴我們(接觸Python的同學可能會注意到,當需要安裝第三方python包時,可能會用到easy_install命令。easy_install是由PEAK(Python Enterprise Application Kit)開發的setuptools包里帶的一個命令,所以使用easy_install實際上是在調用setuptools來完成安裝模塊的工作)
下載地址:https://pypi.python.org/pypi/setuptools#installation-instructions
32位機器需要下載這個:setuptools-0.6c11.win32-py2.7.exe
64位機器的安裝方法:
官網聲稱.exe版本的不支持64位Windows系統,推薦使用ez_setup.py自動安裝。打開http://peak.telecommunity.com/dist/ez_setup.py,把頁面上的代碼copy一份保存為文件ez_setup.py(不要把這個文件復制到D:\Python27\Tools\Scripts 下,否則執行不了)
1)Cmd下 去對應存儲的目錄執行:ez_setup.py
安裝完成之后,setuptools安裝完成后的目錄如下:
把D:\Python27\Scripts追加到環境PATH里面
繼續,安裝很好用的pip
保持開啟cmd ,cd 到D:\Python27\Scripts 目錄下,運行命令 easy_install pip
如果沒有出錯信息,那么就是安裝成功了
3、來了,現在安裝robot Framework
robotframework官網地址:https://code.google.com/p/robotframework/
還是cmd下,進入:D:\Python27 執行命令 pip install robotframework
這個命令會自動下載robotframework並安裝,知道pip的好用了惹
4、安裝RIDE
ride的官方文檔:https://github.com/robotframework/RIDE/wiki/Installation-Instructions
- 安裝ride之前,先安裝其依賴
wxPython下載頁面(https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/)
win 64位機器請下載這個吧:
http://tenet.dl.sourceforge.net/project/wxpython/wxPython/2.8.12.1/wxPython2.8-win64-unicode-2.8.12.1-py27.exe
然后可以安裝ride啦,用pip命令安裝
cmd下輸入命令
pip install ride
ride怎么啟動,去python的安裝目錄找到scripts,cmd下,執行python ride.py即可彈出調試工具的界面
5、安裝測試庫
漏了,建議再安裝selenium
pip安裝 輸入命令:pip install selenium
直接就安裝最新版
- 安裝依賴庫httpLibrary
官網:https://github.com/peritus/robotframework-httplibrary
使用pip安裝:pip install robotframework-httplibrary
注意,當前發現該庫 使用的最新版本webtest2.0 是有問題的,會提示 cookiejar 找不到。使用webtest 1.4.3 版本則沒有該問題。故此,安裝完成后,卸載掉webtest,下載 webtest1.4.3版本進行安裝。
卸載webtest : pip uninstall webtest
重新安裝webtest(下載附件)
webtest-1.4.3.rar
附件解壓,進入其目錄,cmd下執行: python setup.py install
檢查是否安裝成功,輸入pip list 即可看到安裝了什么
做界面自動化,還需要安裝selenium2library測試依賴庫,直接pip安裝吧
pip install robotframework-selenium2library
好辣,現在環境安裝完成,大家不要怕看英文文檔(這句話是寫給怕看英文的同學的)
下一篇文章寫下怎么使用,講下我積累的使用經驗。