一、簡(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)行的程序
或批處理文件。

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