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

Text Edit標(biāo)簽頁:
與Edit頁信息同步,都可以編輯測試用例,看個(gè)人習(xí)慣。

RUN標(biāo)簽頁:
查看運(yùn)行結(jié)果:提供Report和Log兩種報(bào)告,展示的信息不一樣,可按需查看。
Run標(biāo)簽頁主要記錄信息:
1)展示執(zhí)行用例數(shù),通過數(shù)、失敗數(shù),運(yùn)行時(shí)間等信息
2)展示報(bào)告路徑
3)展示case執(zhí)行記錄

八、FAQ
1、pip命令在python命令窗口下執(zhí)行報(bào)錯(cuò):SyntaxError: invalid syntax
解決方法:pip命令要在在CMD命令窗口下執(zhí)行
2、執(zhí)行pinp時(shí)提示pip版本較低
解決方法:在CMD命令窗口下執(zhí)python.exe -m pip install --upgrade pip更新到最新版即可。
3、RIDE啟動(dòng)沒反應(yīng)【找了N久才解決】
解決方法:D:\python\Lib\site-packages\robotide\application\application.py這個(gè)文件里加上這句話
self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)
4、RIED啟動(dòng)后Case下Edit為空
解決方法:據(jù)說是Python3.8不兼容RIDE,重裝了Python3.7.5版本,可以了。
有人喜歡創(chuàng)造世界,他們做了開發(fā)者;有的人喜歡開發(fā)者,他們做了測試員。什么是軟件測試?軟件測試就是一場本該在用戶面前發(fā)生的災(zāi)難提前在自己面前發(fā)生了,這會(huì)讓他們生出一種救世主的感覺,拯救了用戶,也就拯救者這個(gè)軟件,避免了他們被卸載的命運(yùn)。
到此這篇關(guān)于Python3+RIDE+RobotFramework自動(dòng)化測試框架搭建過程詳解的文章就介紹到這了,更多相關(guān)Python3+RIDE+RobotFramework自動(dòng)化測試框架內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)批量按比例縮放圖片效果
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)批量按比例縮放圖片效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
在Django中同時(shí)使用多個(gè)配置文件的方法
這篇文章主要介紹了在Django中同時(shí)使用多個(gè)配置文件的方法,Django是豐富多彩的Python web框架中人氣最高的一個(gè),需要的朋友可以參考下2015-07-07
如何用VScode配置Python開發(fā)環(huán)境
這篇文章主要介紹了如何用VScode配置Python開發(fā)環(huán)境,vscode有很多優(yōu)點(diǎn),用VScode來編寫Python,也是相當(dāng)?shù)暮糜玫?需要的朋友可以參考下2023-03-03
關(guān)于Pytorch MaxUnpool2d中size操作方式
今天小編就為大家分享一篇關(guān)于Pytorch MaxUnpool2d中size操作方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
Python利用lxml庫實(shí)現(xiàn)XML處理
lxml庫是Python中處理XML和HTML文檔的強(qiáng)大庫,提供了豐富的API以進(jìn)行各種操作,本文將討論如何使用lxml庫,包括如何創(chuàng)建XML文檔,如何使用XPath查詢,以及如何解析大型XML文檔,需要的可以參考下2023-08-08
python 系統(tǒng)調(diào)用的實(shí)例詳解
這篇文章主要介紹了python 系統(tǒng)調(diào)用的實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-07-07
使用TensorFlow-Slim進(jìn)行圖像分類的實(shí)現(xiàn)
這篇文章主要介紹了使用TensorFlow-Slim進(jìn)行圖像分類的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
Django中url與path及re_path的區(qū)別說明
這篇文章主要介紹了Django中url與path及re_path的區(qū)別說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03

