自动点击脚本_作为测试行业发展趋势,自动化一点也不难啊!

ff8097828cc29ac20b770f86adf593f1.gif

出品 | 51Testing软件测试网

在进行自动化过程中,往往需要校验数据的正确性,此时可以通过查阅数据库存储数据的方式来校验;例如,我们使用接口自动化创建了一个用户或者订单,接口返回成功了,此时我们可以通过数据库校验新建的用户或者订单数据是否存在,来验证这个自动化是否成功了。

本文分为两个内容,一个是数据库查询,一个是使用jenkins构建自动化脚本。

37f2fd2ae34686d7a71781b52f5a561f.gif

数据库自动化查询

37f2fd2ae34686d7a71781b52f5a561f.gif

环境准备

37f2fd2ae34686d7a71781b52f5a561f.gif

1.安装database-library

安装介绍:

http://franz-see.github.io/Robotframework-Database-Library/

pip命令安装成功:

a9eab3d498f688238ff392aa28743c56.png

2.安装数据库客户端

MySQL 数据库驱动:PyMySQL :

f69cfb6429c59fdf343240afce923c79.png 37f2fd2ae34686d7a71781b52f5a561f.gif

Robot framework框架关键字

37f2fd2ae34686d7a71781b52f5a561f.gif

涉及数据库自动化查询常用的关键字:

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 执行数据库脚本文件(语句之间必须以分号结尾,最后一句脚本不加分号)。

37f2fd2ae34686d7a71781b52f5a561f.gif

脚本实例

37f2fd2ae34686d7a71781b52f5a561f.gif

实例这边以创建一个订单为例。

1.导入DatabaseLibrary库

858be74a2b6bb29bc92b9b40b979a807.png

2.连接数据库(2种方式)

2.1connect to database

eaec1d256f9656b4ad04a7ba7f42d31b.png

2.2connect to database using Custom Params

87ea5ef097c72212b6c7f2a612c4acca.png

3执行SQL语句/SQL文件

93c7733d415dafa99105078352a32011.png 37f2fd2ae34686d7a71781b52f5a561f.gif

脚本执行成功

37f2fd2ae34686d7a71781b52f5a561f.gif 5ef69eef60628ccc2d0f5406f545af88.png 37f2fd2ae34686d7a71781b52f5a561f.gif

Jenkins构建robot framework脚本

37f2fd2ae34686d7a71781b52f5a561f.gif

环境准备

37f2fd2ae34686d7a71781b52f5a561f.gif

已安装jenkins(具体教程可百度),再安装robot framework相关插件。

1)插件名称:Robot Framework plugin。

2)安装路径:系统管理-插件管理-找到插件“Robot Framework plugin”安装即可。

3)RF插件作用:
a.解析robot framework脚本运成功行后的output.xml日志文件,将解析的结果展示出来;

b.在job列表自动新增一列Robot results,用于存放最新的脚本运行结果。

37f2fd2ae34686d7a71781b52f5a561f.gif

执行RF脚本常用指令(pybot指令)

常用命令:

  • l Pybot –d 报告路径 脚本路径(则会执行该目录下的所有文件)

  • l Pybot –d 报告路径 脚本路径\指定脚本.txt

pybot指令示例:

pybot -d D:\RF\report  D:\RF\output

f078e7e58e4e99bc02fd992e2f6e7c3a.png 37f2fd2ae34686d7a71781b52f5a561f.gif

Jenkins配置

37f2fd2ae34686d7a71781b52f5a561f.gif

1.找到[构建]模块:

dbeba330327071e5475f3cf471077035.png

2.找到[构建后]模块:

在jenkins上创建任务-构建后操作选择Publish Robot Framework test results构建测试报告。

2c88ef1e404218390fb54594f6674575.png

3. 配置完成后,点击保存/应用。

4. 最后就可以去点击构建。

构建过程就是执行自动化脚本的过程,Robot Framework自动化脚本执行成功后,会根据配置的命令自动生成三个测试报告文件,如下图:

cb6ef9ad8a4e8405d8a840259f35a5a4.png 37f2fd2ae34686d7a71781b52f5a561f.gif

遇到的问题

37f2fd2ae34686d7a71781b52f5a561f.gif

该问题是在运行jenkins过程中遇到报错,本人也尝试百度了很多解决方案,有的能解决,有的不可以,黄天不负苦心人,最后终于找到了问题所在。

报错提示:python不是内部或外部命令,也不是可运行的程序(详细报错内容如图)。

67177e82567eee666be45b34d009e057.png

有效的解决方案:

在jenkins内配置python路径

具体操作步骤如下:

jenkins首页-点击构建执行状态-点击节点的设置按钮-添加环境变量

4a0cc6cabbf945462ec27f1b04fb58ea.png d9cca97b1a556fdd01ab913f787da259.png 95a4ba524de633b94a63d1d2bb10669e.png

报错内容:控制台输出中文乱码

解决方案:

1. jenkins –系统管理-系统设置-全局属性添加LANG键值

be8b31e05be44f01526ff728c9f9ee5d.png

2. Jenkins.xml文件修改

在jenkins安装目录下,找到Jenkins.xml文件,增加内容:-Difile.encoding=utf-8。

191836ceb6d731805fd547c8596c8144.png 8f3911027334aaeeaeeb30ea215c24b9.png

3. 设置jenkins所在服务器环境变量

在电脑系统环境变量内新增JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8

具体如下图:

71954604b1e67f4cda0195ba10b3fd19.png

配置成功后重启jenkins即可生效。

3d9d70436d611ef81b8aca195a88996b.gif

a34c56abaf01527b014fc4ba3bc05837.png

推荐阅读

点击阅读☞做好自动化测试,少不了这么强大的平台!

点击阅读☞对答如流!面试官常考的Selenium Web自动化面试题总结(上篇)

点击阅读☞对答如流!面试官常考的Selenium Web自动化面试题总结(上篇)

点击阅读☞知乎1500赞丨如何系统有效学习 Python 自动化测试?

点击阅读☞如何使用Fiddler实现自动化测试录制回放,看完这个你就懂了

cd970a7d811c257feaac5e32729981e6.gif

5c61cdc8052224482544c0ea35882178.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值