一、简介
Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。因此它可以应用于测试,当验证需要涉及多个不同技术和接口的分布式、异构的应用程序。
二、为何选择robot framework
1、使用简单;
2、非常丰富的库;
3、可以像编程一样写测试用例;
4、支持开发系统关键字;
三、安装
安装教程参见:https://www.jianshu.com/p/2b4b660b4bb7
四、自动化用例编写
1、启动:
在CMD窗口执行 ride.py即可打开
2、新建工程:
3、导入selenium2library
4、编写测试用例
(1)新建用例
(2)编写用例
参考资料:https://blog.csdn.net/showgea/article/details/80069375
5、封装变量
鼠标选中要封装的变量,右键---选择Extract Variable ,如下图所示
Name表示设置变量的名字,Value是变量值
6、封装关键字
选中刚写好的用例,右键选择:Extract keyword,填入名称即可
7、执行测试并查看测试报告
(1)正确执行的日志
日志地址:
Log: c:\users\84678\appdata\local\temp\RIDEodlcej.d\log.html
Report: c:\users\84678\appdata\local\temp\RIDEodlcej.d\report.html
(2)测试错误的日志
错误日志:
Log: c:\users\84678\appdata\local\temp\RIDEjlkik0.d\log.html
Report: c:\users\84678\appdata\local\temp\RIDEjlkik0.d\report.html
五、遇到的坑
1、安装python后没有pybot.bat文件,导致RF无法运行用例
RF无法运行用例报错:
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案例导图\自动化\demoa
[Error 2]
去D:\Python27\Scripts(此处为安装python的文件夹)查看,发现没有pybot.bat文件
解决方案:自己创建一个pybot.bat文件
方法:(1)打开目录:D:\Python27\Scripts
(2)新建一个pybot.txt的文本
(3)文本内容输入:
@Echooff
python -m robot.run %*
(4)保存文件,修改文件后缀为.bat
2、执行用例时报错:unexpected error: 'python' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
这种情况是由于电脑中同时有python2和python3,并且已经将各自安装文件夹中的python.exe改命为python2.exe和python3.exe导致的,只需要将python2.exe改回python.exe即可解决
启动命令则改为ride.py