【实战】RobotFramework+Jenkins参数化配置实现数据库自动化

自动化背景

测试人员在测试过程中,支付类型相关的场景过程中,需要真实支付的金额较大,测试过程中又难以控制测试支付成本,无法确切的向公司申请测试备用金~~

那么问题来了~它来了~在无法避免自掏腰包进行巨额支付测试时,如何减少支付金额~

答案当然是~~测试人员手动修改数据库,修改订单的额支付金额,以便不断的进行支付相关的测试。

实际案例:

测试系统:XXX订单系统

测试场景:用户在app上提交购车订单后,需要在app端利用不同的支付方式进行首付支付,当前购车订单需要支付的首付金额为【151112元】

自动化目标

当前业务的测试人员,或者其他业务的相关人员需要用到支付时,可以在无需知道数据库名称以及数据库修改语句的基础上,直在jenkins上输入个人的测试订单编号以及需要修改的支付类型后,触发构建即可直接修改订单的支付金额,方便进行支付测试。

自动化执行过程

在jenkins上输入对应的参数后,点击构建按钮,触发执行自动化脚本,支付金额将由【151112】--à变成【0.03

自动化实现过程

环境准备

  1. 已安装jenkins环境
  2. Robotframework RIDE环境
  3. pymysql数据库驱动
  4. Database-Library数据库关键字模块

脚本代码

  • RF关键字说明

Connect to database:连接数据库,入参分别是:数据库驱动、数据库名称、数据库登录账号、数据库登录密码、数据库的ip、数据库的端口

Execute sql string:执行数据库语句,入参就是数据库语句

(低温提示:不会写数据库语句没关系~~提前向开发人员索要数据库相关信息~搬运过来即可~)

  • 脚本正文

1)添加数据库操作的library

2)脚本内容

执行脚本命令-pybot

主要命令格式:

pybot –d 测试报告路径 –v 变量1:变量值1  –v 变量2:变量值2 脚本路径(脚本是txt格式的文件)

(高温提示:在使用pybot命令前需要配置好环境,大家可自行找度娘~)

Jenkins参数化配置

本地已安装好jenkins后,需要注意以下配置:

1)插件名称:Robot Framework plugin

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

  1. RF插件作用:
  1. 解析RF运行后的output.xml文件,将解析的结果展示出来;
  2. 在job列表自动新增一列Robot results,用于存放最新的脚本运行结果

4)新建项目

  1. 配置参数
  2. 构建指令
  3. 配置报告路径

咚~本文核心内容是掌握两大知识点:

1. jenkins参数化配置   

2.数据库修改自动化

掌握以上知识后,在测试过程中可以将测试过程中需要模拟数据库操作的地方,直接配置到jenkins上自动化执行,节约人工以及沟通成本~实际实用场景~就需要大家自我挖掘发挥了~~

一个专业的测试,除了不断挖掘bug外,还要懂得如何高效的挖掘~~~

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Miss糖豆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值