首頁 > 軟體

Python3+RIDE+RobotFramework自動化測試框架搭建過程詳解

2020-09-23 15:03:46

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

三. 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)

New Suite,名字可自定義,可設定CASE中使用的關鍵字。(type:File;Format:ROBOT)

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:pythonLibsite-packagesrobotideapplicationapplication.py這個檔案里加上這句話

self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)

4、RIED啟動後Case下Edit為空
解決方法:據說是Python3.8不相容RIDE,重灌了Python3.7.5版本,可以了。

有人喜歡創造世界,他們做了開發者;有的人喜歡開發者,他們做了測試員。什麼是軟體測試?軟體測試就是一場本該在使用者面前發生的災難提前在自己面前發生了,這會讓他們生出一種救世主的感覺,拯救了使用者,也就拯救者這個軟體,避免了他們被解除安裝的命運。

到此這篇關於Python3+RIDE+RobotFramework自動化測試框架搭建過程詳解的文章就介紹到這了,更多相關Python3+RIDE+RobotFramework自動化測試框架內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com