出品 | 51Testing软件测试网
在进行自动化过程中,往往需要校验数据的正确性,此时可以通过查阅数据库存储数据的方式来校验;例如,我们使用接口自动化创建了一个用户或者订单,接口返回成功了,此时我们可以通过数据库校验新建的用户或者订单数据是否存在,来验证这个自动化是否成功了。
本文分为两个内容,一个是数据库查询,一个是使用jenkins构建自动化脚本。
数据库自动化查询
环境准备
1.安装database-library
安装介绍:
http://franz-see.github.io/Robotframework-Database-Library/
pip命令安装成功:
2.安装数据库客户端
MySQL 数据库驱动:PyMySQL :
Robot framework框架关键字
涉及数据库自动化查询常用的关键字:
1.connect to database 连接数据库。
2.connect to database using Custom Params 通过自定义参数连接数据库。
3.disconnect frome database 断开数据库连接。
4.query 查询数据有几条。
5.Excute Sql String 执行数据库语句(语句之间必须以分号结尾,最后一句脚本不加分号)。
6.Excute Sql script 执行数据库脚本文件(语句之间必须以分号结尾,最后一句脚本不加分号)。
脚本实例
实例这边以创建一个订单为例。
1.导入DatabaseLibrary库
2.连接数据库(2种方式)
2.1connect to database
2.2connect to database using Custom Params
3执行SQL语句/SQL文件
脚本执行成功
Jenkins构建robot framework脚本
环境准备
已安装jenkins(具体教程可百度),再安装robot framework相关插件。
1)插件名称:Robot Framework plugin。
2)安装路径:系统管理-插件管理-找到插件“Robot Framework plugin”安装即可。
3)RF插件作用:
a.解析robot framework脚本运成功行后的output.xml日志文件,将解析的结果展示出来;
b.在job列表自动新增一列Robot results,用于存放最新的脚本运行结果。
执行RF脚本常用指令(pybot指令)
常用命令:
l Pybot –d 报告路径 脚本路径(则会执行该目录下的所有文件)
l Pybot –d 报告路径 脚本路径\指定脚本.txt
pybot指令示例:
pybot -d D:\RF\report D:\RF\output
Jenkins配置
1.找到[构建]模块:
2.找到[构建后]模块:
在jenkins上创建任务-构建后操作选择Publish Robot Framework test results构建测试报告。
3. 配置完成后,点击保存/应用。
4. 最后就可以去点击构建。
构建过程就是执行自动化脚本的过程,Robot Framework自动化脚本执行成功后,会根据配置的命令自动生成三个测试报告文件,如下图:
遇到的问题
该问题是在运行jenkins过程中遇到报错,本人也尝试百度了很多解决方案,有的能解决,有的不可以,黄天不负苦心人,最后终于找到了问题所在。
报错提示:python不是内部或外部命令,也不是可运行的程序(详细报错内容如图)。
有效的解决方案:
在jenkins内配置python路径
具体操作步骤如下:
jenkins首页-点击构建执行状态-点击节点的设置按钮-添加环境变量
报错内容:控制台输出中文乱码
解决方案:
1. jenkins –系统管理-系统设置-全局属性添加LANG键值
2. Jenkins.xml文件修改
在jenkins安装目录下,找到Jenkins.xml文件,增加内容:-Difile.encoding=utf-8。
3. 设置jenkins所在服务器环境变量
在电脑系统环境变量内新增JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8
具体如下图:
配置成功后重启jenkins即可生效。
推荐阅读点击阅读☞做好自动化测试,少不了这么强大的平台!
点击阅读☞对答如流!面试官常考的Selenium Web自动化面试题总结(上篇)
点击阅读☞对答如流!面试官常考的Selenium Web自动化面试题总结(上篇)
点击阅读☞知乎1500赞丨如何系统有效学习 Python 自动化测试?
点击阅读☞如何使用Fiddler实现自动化测试录制回放,看完这个你就懂了
戳