通过Robot做一个简单的接口自动化测试实践过程
发表时间:2023-10-06 20:03:04
文章来源:炫佑科技
浏览次数:159
菏泽炫佑科技
通过Robot做一个简单的接口自动化测试实践过程
对于公司层面:现在市场上很多都需要app和web自动化,但浅层次来说,都是基于UI自动化。 对于很多产品来说,基于UI的自动化脚本运行时很容易出现错误,找不到定位元素,而且版本更新迭代快,脚本维护成本高。 这时可以进行自动化的接口测试,通过保证接口逻辑和数据传输的正确性来提高产品质量。
本文简单介绍了通过Robot做一个简单的界面自动化测试的实际流程,包括环境准备和一个简单的界面自动化测试示例。
环境准备
1.安装依赖库:,
1.1 使用pip安装,安装成功后如下图:
1.2 使用pip安装,安装成功后如下图:
2、在RIDE的测试套件中导入接口测试脚本所依赖的库。
接口自动化测试的流程一般有以下几个步骤:
1、接口分析:拿到接口后,首先分析接口的构成和参数含义(一般公司内部都会有接口平台或者可以找开发者提供接口数量)
2.编辑脚本:通过关键字编辑脚本内容。 除了编辑界面请求的脚本外,添加必要的断言脚本来验证请求的结果。
3.运行脚本
4.检测报告
界面分析
接口比较常见的请求方式是post请求和get请求。 如果公司没有标准化的接口文档,可以通过抓包分析接口的相关输入参数和规则,或者请相应的开发人员给出每个参数的含义。
接口请求地址:
【域名】////fcar/
请求方式:邮寄
输入参数:(通过获取的数据)
_cn=00、
q={"": "SO00","": "25","": 1,"msg": ""}
c=400
v=100
脚本内容:
脚本说明:
1.首先使用关键字创建会话并连接到服务器的主机。 脚本格式为:
1、通过关键字creat创建变量${}自动化软件开发,用于存储请求的头文件
2、通过关键字creat创建变量${param},用于存储多个输入参数
3、通过关键字post发起请求(如果是get方法则使用关键字get),并将请求结果返回给变量${}
添加断言
为了验证请求是否成功,需要添加断言来验证。 通常,请求状态码或响应结果将被断言。
主意:
将接口请求结果的返回值存入字典中
通过关键字be equal/be equal来匹配返回值。 如果一致,则表示通过,否则表示失败。
导入依赖库:
脚本内容:
脚本分析:
1、将请求返回值转换为json格式,${.json()}
2、将转换后的返回值赋值给变量${r}
3、从返回值中取出代表接口操作成功的字段code,赋值给变量${code}
1、我们从开发者那里得知,如果code=1,则说明接口运行成功,所以使用关键字来确定变量${code}=1
脚本成功运行,结果为:
如果开发代码值是类型,则需要使用关键字:be equal
例子:
如果使用be equal,会报如下错误:
4。结论
随着自动化测试成为测试工程师的必备技能之一。 有了这个技能通过Robot做一个简单的接口自动化测试实践过程,测试人员在面对功能和模块日益复杂、迭代频繁的软件开发项目时,就能从容地解决和处理这些问题。 基于这样的考虑,本文结合笔者在项目中的实践,分享一些关于接口自动化测试流程的心得。 希望对想进入或者初步进入自动化测试领域的同志有所帮助。
我是一名从事软件测试多年的老测试人员。 今年年初,我花了一个月的时间整理了一份2020年*适合学习的软件测试学习资料清单,可以送给每一个对软件测试感兴趣的人。 ,如果你想获取,可以关注我的头条号,后台私信我:【资讯】,即可免费获取。