robot framework 自動(dòng)化測(cè)試

一、簡(jiǎn)介

Robot Framework是一個(gè)基于Python的,可擴(kuò)展的關(guān)鍵字驅(qū)動(dòng)的測(cè)試自動(dòng)化框架,用于端到端驗(yàn)收測(cè)試和驗(yàn)收測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(ATDD)。因此它可以應(yīng)用于測(cè)試,當(dāng)驗(yàn)證需要涉及多個(gè)不同技術(shù)和接口的分布式、異構(gòu)的應(yīng)用程序。

二、為何選擇robot framework

1、使用簡(jiǎn)單;

2、非常豐富的庫(kù);

3、可以像編程一樣寫測(cè)試用例;

4、支持開(kāi)發(fā)系統(tǒng)關(guān)鍵字;

三、安裝

安裝教程參見(jiàn):http://www.itdecent.cn/p/2b4b660b4bb7

四、自動(dòng)化用例編寫

1、啟動(dòng):

在CMD窗口執(zhí)行 ride.py即可打開(kāi)


2、新建工程:


3、導(dǎo)入selenium2library


4、編寫測(cè)試用例

(1)新建用例


(2)編寫用例



參考資料:https://blog.csdn.net/showgea/article/details/80069375


5、封裝變量

鼠標(biāo)選中要封裝的變量,右鍵---選擇Extract Variable ,如下圖所示

Name表示設(shè)置變量的名字,Value是變量值

6、封裝關(guān)鍵字

選中剛寫好的用例,右鍵選擇:Extract keyword,填入名稱即可

7、執(zhí)行測(cè)試并查看測(cè)試報(bào)告


(1)正確執(zhí)行的日志

日志地址:

Log:? ? c:\users\84678\appdata\local\temp\RIDEodlcej.d\log.html


Report:? c:\users\84678\appdata\local\temp\RIDEodlcej.d\report.html


(2)測(cè)試錯(cuò)誤的日志


錯(cuò)誤日志:

Log: c:\users\84678\appdata\local\temp\RIDEjlkik0.d\log.html

Report:? c:\users\84678\appdata\local\temp\RIDEjlkik0.d\report.html

五、遇到的坑

1、安裝python后沒(méi)有pybot.bat文件,導(dǎo)致RF無(wú)法運(yùn)行用例

RF無(wú)法運(yùn)行用例報(bào)錯(cuò):

command: pybot.bat --argumentfile c:\users\admini~1\appdata\local\temp\RIDE_wxrwm.d\argfile.txt --listener C:\Python27\lib\site-packages\robotide\contrib\testrunner\TestRunnerAgent.py:60970:False D:\xmind案例導(dǎo)圖\自動(dòng)化\demoa

[Error 2]

去D:\Python27\Scripts(此處為安裝python的文件夾)查看,發(fā)現(xiàn)沒(méi)有pybot.bat文件

解決方案:自己創(chuàng)建一個(gè)pybot.bat文件

方法:(1)打開(kāi)目錄:D:\Python27\Scripts

? ? ? ? ? ?(2)新建一個(gè)pybot.txt的文本

? ? ? ? ? ?(3)文本內(nèi)容輸入:

? ? ? ? ? ? ? ? ? ??@Echooff

? ? ? ? ? ? ? ? ? ? python -m robot.run %*

? ? ? ? ? ? (4)保存文件,修改文件后綴為.bat

2、執(zhí)行用例時(shí)報(bào)錯(cuò):unexpected error: 'python' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序

或批處理文件。


1

這種情況是由于電腦中同時(shí)有python2和python3,并且已經(jīng)將各自安裝文件夾中的python.exe改命為python2.exe和python3.exe導(dǎo)致的,只需要將python2.exe改回python.exe即可解決

啟動(dòng)命令則改為ride.py

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容