前言
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

4.點開run>strat按鈕執行
注:這里的log函數,相當於python里面的print函數