Python2.7已于2020年1月1日開始停用,之前RF做自動化都是基于Python2的版本,
沒辦法,跟隨時代的腳步,我們也不得不升級以應用新的控制元件與功能,
升級麻煩,直接全新安裝,
一、Python安裝
最新版Python下載地址:https://www.python.org/
根據作業系統選擇對應版本制品下載安裝即可,本機用的是Windows x86-64 executable installer,
注意事項:
安裝完成后檢查下環境變數,默認會配置好,可以檢查下,
檢測是否安裝成功,可在CMD命令視窗輸入python試一下,成功的話會顯示Python的版本資訊,
二、RobotFramework安裝
RF測驗框架,
安裝方法:
pip install robotframework
三. WxPython安裝
Wxpython是python非常有名的一個GUI庫,RIDE就是基于這個庫開發的,
安裝方法:
pip install wxPython
四、RIDE安裝
RIDE是一個圖形界面工具,用于創建、組織、運行測驗案例,
安裝方法:
pip install robotframework-ride
安裝程序中會提示是否創建桌面快捷方式,選擇是,安裝完成后,雙擊桌面“ride.exe”即可打開,
五、Selenium2library安裝
RF的selenium庫,借助Selenium,可以模擬瀏覽器端的測驗,通常用于Web自動化測驗,
Selenium測驗可以在Windows、Linux上的 IE、Chrome和Firefox中運行,
安裝方法:
pip install robotframework-selenium2library
六、Requets安裝
RF的Requets庫,Requests是Python的HTTP客戶端庫,可以通過呼叫request庫發送GET、POST、PUT、DELETE請求,
通常用于介面自動化中,
安裝方法:
pip install robotframework-requests
其它常用的測驗庫:按需安裝
1)基于AppIum進行APP測驗的庫:
pip install robotframework-appiumlibrary
2)基于資料驅動進行測驗的庫:
pip install robotframework-databaselibrary(鏈接資料庫)
pip install cx_Oracle(操作Oralce資料庫)
pip install PyMySQL(操作Mysql資料庫)
pip install openpyxl(操作EXCEL)
pip list【可檢查安裝測驗庫串列】
七、運行測驗
1)New Project,名字可自定義(type:Directoy;Format:ROBOT)
2) New Suite,名字可自定義,可配置CASE中使用的關鍵字,(type:File;Format:ROBOT)
3) New Test Case》名稱可自定義,用例設計主要在這里,
一組相關的測驗用例(Test Case)就是一個測驗套件(Test Suite),
也就是說,一個測驗套件由多個測驗用例串連組成,可以將測驗套件理解為測驗用例組,
這里寫了一個簡單的DEMO,來驗證RIDE環境正常:
實體中宣告一個變數${time},呼叫關鍵字GET TIME 來獲取當前時間,使用log關鍵字,輸出變數值,日常除錯時會經常用到此方法,
- Edit標簽頁:

- Text Edit標簽頁:
與Edit頁資訊同步,都可以編輯測驗用例,看個人習慣,

- RUN標簽頁:
查看運行結果:提供Report和Log兩種報告,展示的資訊不一樣,可按需查看,
Run標簽頁主要記錄資訊:
1)展示執行用例數,通過數、失敗數,運行時間等資訊
2)展示報告路徑
3)展示case執行記錄

八、FAQ
1、pip命令在python命令視窗下執行報錯:SyntaxError: invalid syntax
解決方法:pip命令要在在CMD命令視窗下執行
2、執行pinp時提示pip版本較低
解決方法:在CMD命令視窗下執python.exe -m pip install --upgrade pip更新到最新版即可,
3、RIDE啟動沒反應【找了N久才解決】
解決方法:D:\python\Lib\site-packages\robotide\application\application.py這個檔案里加上這句話
self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)
4、RIED啟動后Case下Edit為空
解決方法:據說是Python3.8不兼容RIDE,重裝了Python3.7.5版本,可以了,
其它測驗庫或者問題歡迎大家補充完善,
后續會基于RF介紹如何實作API和UI自動化,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/107662.html
標籤:其他
下一篇:林軒田《機器學習基石》課程總結
