前言
Robot Framework是一款python編寫的功能自動化測試架構。具備良好的可擴充性,支援關鍵字驅動,可以同時測試多種類型的用戶端或者接口,可以進行分布式測試執行。
Robot Framework特點:
1.開源的,不解釋
2.基于Python2.7版本開發,是以支援Python2.7(暫時不支援3.x版本)
3.支援關鍵字驅動、資料驅動和行為驅動
4.支援變量使用,可以使用IF語句和FOR循環語句
5.有很多自帶的或者第三方的開源測試庫,也可以自己建立測試庫
一、需安裝的軟體
1.python版本選擇2.7.12(暫時不支援3.x)
2.wxpython版本隻能選擇2.8版本
3.robotframework選擇3.0版本
4.robotframework-ride版本1.5.2.1
5.robotframework-selenium2library版本1.7.4
二、安裝python
1.小編的電腦作業系統:win7 64位系統
2.下載下傳Python安裝包,選擇2.7.12版本
官網下載下傳位址:https://www.python.org/12
3.Python安裝,輕按兩下傻瓜式安裝(最好不要裝c盤,小編裝在D盤)
4.不會下載下傳的,可以加以下QQ交流群:232607095。群檔案有安裝包和資料
5.安裝完成後,看下這個目錄D:\python\Scripts,有沒pip.exe和easy_install.exe(一般都有,沒有的重新安裝吧)
6.将D:\python和D:\python\Scripts,添加到環境變量path下
注:因為最新的python版本都自帶了pip和easy_install,是以無需單獨去安裝着兩個工具了
三、安裝wxpython
wxpython是Python語言的一套優秀的GUI圖形庫。允許Python程式員很友善的建立完整的、功能鍵全的GUI使用者界面。 因為robotframework-ride的GUI界面依賴于wxpython,是以必須要安裝這個。
1.wxpython官網下載下傳位址https://www.wxpython.org/13
2.目前官網上版本已經更新到3.0,而我們要裝的是2.8的版本,因為robotframework-ride是基于wxpython2.8基礎上開發的,是以這裡隻能裝2.8版本
3.wxpython2.8版本在QQ群:232607095可以下載下傳到
4.下載下傳完成後傻瓜式安裝就可以
四、安裝robotframework
1.打開cmd,輸入pip,如果有說明出來,說明前面的python安裝沒問題
2.在cmd輸入:pip install robotframework 坐等下載下傳,要看到進度100%才是安裝成功
五、安裝robotframework-ride
1.下載下傳位址:https://pypi.python.org/pypi/robotframework-ride/
2.下載下傳的安裝包是.tar.gz壓縮包格式,解壓後,可以看到裡面有個setup.py腳本
3.打開cmd,先cd到腳本的檔案目錄。然後執行:python setup install
4.安裝完成後,那麼問題來了,桌面上沒有ride的小圖示,如何啟動呢,先打開D:\python\Scripts目錄,找到ride.py檔案
5.輕按兩下後會啟動ride,也可以發送快捷方式到桌面,很顯然這種啟動方式很不友善,于是可以安裝ride的.exe用戶端包
六、安裝ride用戶端
1.小編在網上沒找到1.5.2.1的ride用戶端(.exe),隻找到了1.2.3的用戶端,可以先安裝1.2.3版本,再通過pip更新
2.安裝1.2.3的ride版本(.exe檔案),安裝包在QQ群:232607095可以下載下傳到:傻瓜式安裝就可以了,安裝完成後會提示,是否建立桌面快捷圖示,選擇是,桌面上會出現ride的小圖示
3.安裝後的版本太低,是沒法用的,需要更新。打開cmd,輸入pip show robotframework-ride檢視版本号
4.版本更新,在cmd輸入pip install robotframework-ride==1.5.2.1
七、安裝Selenium2Library
如果是做web的UI自動化,需要下載下傳Selenium2Library,這個就是robotframework的webdriver
1.打開cmd輸入pip install robotframework-selenium2library
2.安裝完後輸入python
3.然後輸入import Selenium2Library,出現>>說明安裝成功
八、使用ride
1.建立一個項目:File>New Project
2.建立一個腳本:建立的項目>New Test Case
3.在表格中輸入log和yoyoketang