katalon进行app测试_Katalon API 测试 Demo

为何选择Katalon

符合我们当下的情况,测试需要借助现有工具提高测试效率以及提高测试质量;为何不自己写代码?不是只有自己写的框架才是最好的,合适的才是最好的;katalon 支持ui、mobile、api 同时也支持脚本模式,无论是通过界面生成用例还是自己写脚本都能满足,省去了造轮子的成本。

缺点:国内学习材料少,学习来源官网。

接口测试的本质

输入数据的准备-获取响应结果-响应结果的验证

接口测试的目的

测试数据的管理和验证【这句话不是我说滴,是偶然看到一篇文章中提到的,借来一用,因为说的对】

接口测试的准备工作

熟悉业务工作流,明确知晓接口的应用情况

了解输出状态,如200、300、开发团队定义的错误码

接口用例如何设计

使用最少的必填字段➕最大字段指定输入

异常情况:属性类型异常、属性值异常

预期响应结果的异常场景来反推输入数据

接口用例的结合要小而精,优先保证接口自动化能运行起来,后续可以根据需要在扩充用例集合

结果验证什么

状态码验证

响应结果全量对比,但动态值就会导致断言失败

响应结果的属性对比

响应结果的属性值对比

......

套路图:

套路图.png

菜单栏介绍添加对象库等操作,请看官网

对象库中添加每个API

需要注意的地方:

1.如果请求是Post请求,那么请求体【请求参数】在HttpBody中设置,见下图

image.png

局部变量的设置以及支持的类型

image.png

Test Cases 测试步骤组装

image.png

Test Suites 场景组装

image.png

与数据文件的关联

image.png

详细的关于数据文件的关联可以参考官网

如果不用Test Suites 的话 在Test Case 中也可以用for循环的方式 读取数据,完成数据驱动,此处就没有展示。

环境管理

环境配置的管理,如test环境配置、线上环境配置等等

image.png

当前只用了默认环境,当设置多套环境后,在工具栏中可起切换执行环境

image.png

数据驱动

数据驱动的意义在于做到 数据和脚本的分层

利于后期维护,包括环境管理的独立性也是从后期维护

katalon的结构设计其实也采用用例分层的理念,对于想自己开发框架的小伙伴也可以借鉴下

image.png

当出现这个问题时,去数据文件中把“User first row as header ”勾选上即可

image.png

后话,以前一直追求自己写代码完成接口测试或者其他的测试,其实进了个误区,如果能借助现有的工具优先提高工作效率和质量,并能从中掌握其理念也未尝不可,会代码只是锦上添花,但核心的理念若是不懂,只能是技术输出人员,价值有限,所以什么是最重要的需要明确好,不能人云亦云,但代码该学还得学。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537098.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Maven高级之archetype(原型/骨架)开发

前言 archetype这个的主要功能就是将写好的项目模块打包成一个原型,然后提供给其他人使用,这样别人就可以快速使用这个项目模板了。 这个东西虽然很多人都基本用不上,但原型这个东西用的好还是很方便的,能够在开发新项目上省去大…

深度学习在搜索业务中的探索与实践

本文根据美团高级技术专家翟艺涛在2018 QCon全球软件开发大会上的演讲内容整理而成,内容有修改。引言 2018年12月31日,美团酒店单日入住间夜突破200万,再次创下行业的新纪录,而酒店搜索在其中起到了非常重要的作用。本文会首先介绍…

cesium面积计算_cesium-长度测量和面积测量

(更新)多谢网友的提醒,面积测量的小问题已经修改,经测试可正常使用网上找的大神的实现方法有点问题,实现有一些bug,作为cesium新手一个,弃之不忍,只好硬着头皮修改了,不过还好问题不大&#xff…

SpringBoot自动配置原理流程

前言 新公司太忙了,都没啥空更新博客,就随便记录一下以前的学习笔记吧。SpringBoot是基于Spring上的衍生框架,只要看懂了Spring的话,学这个就比较简单了;SpringBoot也是在当前微服务时代下流行的框架,并且…

算法:对象方式数组去重

var arr [3, 1, 1, 4 , 2 , 4 , 2 , 4 , 2, 1, 1, 3, 3, 3];var ary[];var obj{};for(var i0;i<arr.length;i){var curarr[i];if(!obj[cur]){obj[cur]cur;ary.push(cur);}}console.log(ary); 复制代码

python实现路由功能_python 实现重启路由器

有一些服务&#xff0c;需要动态IP&#xff0c;所以我们用重启路由器的方法实现。人工重启不可选&#xff0c;用定时脚本执行即可。贴代码&#xff0c;每种路由器&#xff0c;提示不一样。需要路由器有telnet功能才行。#!/usr/bin/env python# -*- coding: utf-8 -*-import tel…

SpringBoot自定义Starter(自动配置类)

前言 SpringBoot其实从诞生以来围绕的核心就是快速构建项目&#xff0c;快速构建的前提是有人帮你做好轮子&#xff0c;开发者只要拿来即用就好了&#xff0c;而造好轮子的人就是SpringBoot的开发者&#xff0c;引入自动配置的形式帮助开发者快速创建项目&#xff0c;而自动配…

Java并发编程之synchronized关键字解析

前言 公司加班太狠了&#xff0c;都没啥时间充电&#xff0c;这周终于结束了。这次整理了Java并发编程里面的synchronized关键字&#xff0c;又称为隐式锁&#xff0c;与JUC包中的Lock显示锁相对应&#xff1b;这个关键字从Java诞生开始就有&#xff0c;称之为重量级锁&#xf…

raidrive安装失败_记一次RaiDrive映射OneDrive遇到的问题

大概在1周以前&#xff0c;出于需要存放直播录像的原因&#xff0c;根据别人的视频教程去自己动手搞了个5T网盘的帐号。(体验一下&#xff0c;其实我还同时存一份在百度云&#xff0c;怕不稳定)用RaiDrive创建OneDrive的映射&#xff0c;在这步骤点确定后&#xff0c;会弹出微软…

通过代理模式 + 责任链模式实现对目标执行方法拦截和增强功能

前言 最近需要实现一个插件功能&#xff0c;但是如果做成两个接口的话&#xff08;即执行前和执行后&#xff09;&#xff0c;那么会降低插件的可玩性&#xff0c;所以需做成类似AOP的环绕通知形式&#xff0c;所以就使用到了责任链模式和代理模式进行实现。 介绍 代理模式(P…

Javascript基础之-原型(prototype)

首先呢&#xff0c;prototype是对象里的一个内置属性&#xff0c;并且呢&#xff0c;这个属性是对于其他对象的一个引用。所以呢&#xff0c;思考下面的例子&#xff1a; var obj {a: 2 } var myObj Object.create(obj); console.log(myObj.a); // 2 console.log(myObj obj)…

Oracle查询今天、昨天、本周、上周、本月、上月数据

查询今天数据&#xff1a; SELECT COUNT(1) FROM T_CALL_RECORDS WHERE TO_CHAR(T_RKSJ,YYYY-MM-DD)TO_CHAR(SYSDATE,YYYY-MM-DD)&#xff1b; 查询昨天数据&#xff1a; SELECT COUNT(1) FROM T_CALL_RECORDS WHERE TO_CHAR(T_RKSJ,YYYY-MM-DD)TO_CHAR(SYSDATE-1,YYYY-MM-DD)&…

usb一转多 树莓派zero_树莓派 Zero USB/以太网方式连接配置教程

树莓派 Zero 之所以成为一款非常棒的单板计算机并不全因为它小巧的尺寸和便宜的价格&#xff0c;还得益于它便捷、易用的特性。在加装了 Zero Quick Plug 或 microUSB/USB 转换头之后&#xff0c;将树莓派 Zero 和电脑连接起来。树莓派 Zero 即可配置成 USB/以太网设备&#xf…

vscode Go 1.11.4 编译错误 need Delve built by Go 1.11 or later

更新golang的版本为1.11.4之后vscode编译错误&#xff1a;executables built by Go 1.11 or later need Delve built by Go 1.11 or later 原因是delve的版本太老了&#xff0c;需要更新&#xff0c;且delve的github地址已经更换&#xff0c;很多教程里的地址是不对的 新地址安…

oppo的sd卡在哪里打开_oppo的sd卡在哪里打开

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。以oppo A91为例&#xff0c;其sd卡可直接在文件管理页面的存储里面即可打开。OPPO A91的屏幕为6.4英寸&#xff0c;主屏分辨率2400乘以1080像素&#xff0c;机身颜色有暗夜星辰&…

Navicat使用教程:使用Navicat Query Analyzer优化查询性能(第1部分)

下载Navicat Monitor最新版本Navicat Monitor 是一套安全、简单而且无代理的远程服务器监控工具。它具有强大的功能使你的监控发挥最大效用。受监控的服务器包括 MySQL、MariaDB 和 Percona Server&#xff0c;并与 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure …

dg oracle 切换模式_Oracle数据库 DGbroker三种保护模式的切换

1.三种保护模式– Maximum protection在Maximum protection下&#xff0c; 可以保证从库和主库数据完全一样&#xff0c;做到zero data loss.事务同时在主从两边提交完成&#xff0c;才算事务完成。如果从库宕机或者网络出现问题&#xff0c;主从库不能通讯&#xff0c;主库也立…

软件包管理

应用程序&#xff1a;程序&#xff1a;Architecture C语言&#xff1a;源代码-->&#xff08;编译&#xff09; 二进制格式脚本&#xff1a;解释器&#xff08;二进制程序&#xff09; 源代码-->编译-->链接-->运行程序&#xff1a;指令数据指令&#xff1a;芯片CP…

工业机器人码垛教学实施_工业机器人应用案例码垛详解

工业机器人应用案例码垛详解随着科技的进步以及现代化进程的加快&#xff0c;人们对搬运速度的要求越来越高&#xff0c;传统的人工码垛只能应用在物料轻便、尺寸和形状变化大、吞吐量小的场合&#xff0c;这已经远远不能满足工业的需求&#xff0c;机器人码垛机应运而生。机器…

第一家云创大数据产业学院在佛山职业技术学院挂牌

2019年1月10日&#xff0c;“云创大数据产业学院揭牌暨战略合作协议签署仪式”在佛山职业技术学院电子信息学院会议室举行。云创大数据总裁刘鹏教授、市场部经理单明月&#xff0c;佛山职业技术学院电子信息学院院长唐建生、副院长田钧、学院办公室主任赵雪章、信息工程系主任乔…