Jenkins参数化构建自动化测试

2023-05-16

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

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

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

01、实际案例

测试系统:XXX订单系统

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

在这里插入图片描述
1、自动化目标

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

在这里插入图片描述
2、自动化执行过程

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

在这里插入图片描述

02、自动化实现过程

1、环境准备

  • 已安装jenkins环境

  • Robotframework RIDE环境

  • pymysql数据库驱动

  • Database-Library数据库关键字模块

2、脚本代码

RF关键字说明

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

  • Execute sql string:执行数据库语句,入参就是数据库语句
    (低温提示:不会写数据库语句没关系~~提前向开发人员索要数据库相关信息搬运过来即可

脚本正文

  • 添加数据库操作的library

  • 脚本内容


3、执行脚本命令-pybot

主要命令格式:

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

(高温提示:在使用pybot命令前需要配置好环境)

4、Jenkins参数化配置

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

插件名称:Robot Framework plugin

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

RF插件作用:

  • 解析RF运行后的output.xml文件,将解析的结果展示出来;

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

新建项目:

  • 配置参数

  • 构建指令

  • 配置报告路径



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

  • jenkins参数化配置

  • 数据库修改自动化

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

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



下方这份完整的学习教程已经整理上传完成,朋友们如果需要可以自行免费领取


这些资料,对于想学习【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底,希望对大家有所帮助!

需要的朋友可以点击下方卡片关注我的公众号免费领取:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jenkins参数化构建自动化测试 的相关文章

随机推荐

  • 月薪过 3w 的 软件测试 员都是怎么做到的?

    对任何职业而言 xff0c 薪资始终都会是众多追求的重要部分 前几年的软件测试行业还是一个风口 xff0c 随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业 xff0c 目前软件测试行业 缺口 已经基本饱和 当然 xff0c 我说的
  • 【Web自动化测试】条条大路找元素

    定位单个元素 打车去目的地需要告诉司机地名或者周围标志建筑 61 61 xff0c 那么我们要让机器去运行Web xff0c 就需要告诉Web元素对应的特征 接下来 算了 xff0c 还是以我们万能的度娘为例 61 xff1c 61 例子属
  • 90后阿里P7晒出工资单:狠补了这个,真香...

    最近一哥们跟我聊天装逼 xff0c 说他最近从阿里跳槽了 xff0c 我问他跳出来拿了多少 xff1f 哥们表示很得意 xff0c 说跳槽到新公司一个月后发了工资 xff0c 月入5万多 xff0c 表示很满足 xff01 这样的高薪资着实
  • 自动化测试脚本总结

    Part1 先来谈谈文件的路径问题吧 发现用到了好多os的属性 xff0c 干脆将表贴出来吧 关于os模块中文件 目录常用函数 函数名 使用方法 getcwd 返回当前工作目录 chdir path 改变工作目录 listdir path
  • linux系统--进程管理&计划任务

    kill 9 PID 强制关闭PID kill 1 PID 重启PID的进程 pgrep ssh 查询ssh所有的PID pkill ssh 关闭ssh服务 不需要查询ssh进程的PID 进程优先级 nice指定程序的运行和优先级 n的取值
  • Java+TestNG+Maven+Selenium的web自动化测试脚本环境的搭建

    一 环境搭建 1 安装java环境 a 安装JDK b 安装eclipse c 安装maven 参考 xff1a http www cnblogs com s1328 p 4620812 html 2 安装eclipse下的testng插件
  • UWP UI自动化测试(一)------WinAppDriver/Inspect.exe环境准备

    安装的软件 xff1a 1 WinAppDriver WinAppDriver官网 xff1a GitHub microsoft WinAppDriver Windows Application Driver上面有些 demo Applic
  • python自动化测试(2) 自动化基本技术原理

    1 概述 在之前的文章里面提到过 xff1a 做自动化的首要本领就是要会 透过现象看本质 xff0c 落实到实际的IT工作中就是 透过界面看数据 掌握上面的这样的本领可不是容易的事情 xff0c 必须要有扎实的计算机理论基础 xff0c 才
  • Python自动化测试(1)-自动化测试及基本技术手段概述

    生产力概述 在如今以google为首的互联网时代 xff0c 软件的开发和生产模式都已经发生了变化 xff0c 在 参与感 一书提到 xff1a 某位从微软出来的工程师很困惑 xff0c 微软在google还有facebook这些公司发展的
  • python自动化测试(3) 自动化框架及工具

    1 概述 手续的关于测试的方法论 xff0c 都是建立在之前的文章里面提到的观点 xff1a 功能测试不建议做自动化接口测试性价比最高接口测试可以做自动化 后面所谈到的 测试自动化 也将围绕着 接口自动化 来介绍 本系列选择的测试语言是 p
  • python自动化测试(4)-使用第三方python库技术实现

    1 概述 关于测试的方法论 xff0c 都是建立在之前的文章里面提到的观点 xff1a 功能测试不建议做自动化接口测试性价比最高接口测试可以做自动化做好接口自动化 xff0c 一定要有透过界面看到数据本质的能力 后面所谈到的 测试自动化 也
  • 测试开发-怎么能忘记打卡呢-神器AppleScript

    写在前面 今天给大家介绍一款我自认为比较好用的东西 xff0c Mac OS 下的 AppleScript xff0c AppleScript像是 mac电脑给开发者留下的一个入口一样 xff0c 他不同于其他语言那么复杂 xff0c 可以
  • 自动化测试_Mac安装python+selenium

    1 下载安装 参照下文 https blog csdn net kacylining article details 60587484 https www zhihu com question 30496889 a 下载 pip https
  • 使用Postman实现批量接口执行自动化测试

    一 创建文件夹 1 点击 34 Collections 34 TAB进入 xff0c 再次点击 New Collection 按钮创建文件夹 示例图文 xff1a 二 定义变量及调用执行测试 xff0c 方便灵活调用 1 定义全局变量 xf
  • 真人踩过的坑,告诉你避免自动化测试常犯的10个错误

    虽然从自己的错误中学习也不错 xff0c 但从别人的错误中学习总是更好的 作为一个自动化测试人员 xff0c 分享常见的容易犯的10个错误 xff0c 可以从中吸取教训 xff0c 引以为鉴 一 必要时才自动化 新人小王接到为Web应用程序
  • linux上传下载网速脚本

    bin sh LANG 61 34 34 while true do up time1 61 96 ifconfig 1 grep 34 bytes 34 awk 39 print 6 39 awk F 39 print 2 39 96 d
  • 部门刚来的00后太卷,还没2年班,跳到我们公司起薪20k....

    都说00后躺平了 xff0c 但是有一说一 xff0c 该卷的还是卷 这不 xff0c 前段时间我们公司来了个00后 xff0c 工作都没两年 xff0c 跳槽到我们公司起薪18K xff0c 都快接近我了 后来才知道人家是个卷王 xff0
  • 在阿里我是如何当面试官的

    前言 由于疫情关系 xff0c 最近看到很多测试同学的工作情况内心还是蛮触动的 xff08 降薪 变相裁员 辞退等 xff09 可能这并不是当下一个普遍的现象 xff0c 但仍然使我感受到前端这碗青春饭不好混 于此同时联系我内推的同学很多都
  • 3月面试了一个4年的测试,一问三不知,还反怼我...

    最近看了很多简历 xff0c 很多候选人年限不小 xff0c 但是做的都是一些非常传统的项目 xff0c 想着也不能通过简历就直接否定一个人 xff0c 何况现在大环境越来 越难 xff0c 大家找工作也不容易 xff0c 于是就打算见一见
  • Jenkins参数化构建自动化测试

    测试人员在进行支付类型相关的场景测试过程中 xff0c 需要真实支付的金额较大 xff0c 测试过程中又难以控制测试支付成本 xff0c 无法确切的向公司申请测试备用金 那么问题来了 xff1a 在无法避免自掏腰包进行巨额支付测试时 xff