填填词即可实现自动化测试
本文章出自【码同学软件测试】
码同学公众号:自动化软件测试,领取资料可加:Matongxue_8
码同学抖音号:小码哥聊软件测试
●目 标●
填填词即可实现自动化测试??
是的,Robotframework是一个利用关键字驱动实现自动化的框架,可以同时实现web、app、接口自动化测试。RF的使用类似于运行一个表格,测试人员往表格内填充文本,即可轻松实现自动化测试。
本文的目标
-
利用RobotFramework实现接口自动化
-
使用全局变量解决自动化测试过程中的“保持登录”问题。
●知识点准备●
“考前”划重点来了~为了避免让大家看到RobotFramework接口自动化脚本时出现一脸懵的情况~大家在阅读脚本之前可以先了解学习下以下几个知识点,为后续的接口自动化做基础铺垫。
Jsonpath语法
Jsonpath是一种信息抽取类库,是从json文档中抽取出指定信息的工具;在robotframework里面的使用场景是提取响应结果的某个参数值。
Jsonpath在线校验工具:http://jsonpath.com/
Python的split()函数用法
主要用于截取切片一段字符串,从中获取token值
Robotframework
Tips:掌握RF关键字的使用,即可独立写一个简单的接口自动化脚本
-
设置全局变量Set Global Variable设置全局变量:用于存放token(cookies),以便于其他接口调用
-
创建字典Create dictionary:以字典形式存放接口的请求头(headers)、报文(data)数据
-
创建用户关键字New user keyword:主要用于封装登录模块的脚本
-
Create session创建会话:接口自动化关键字,定义域名别名
-
Post/Get request发起请求:接口自动化关键字,组合参数发起接口请求
-
Run keyword if:断言
Tips:以上关键字的使用方法,可通过Tools-search keywords来查看,如下图:
●环境准备●
已手动安装python、robotframework、RequestsLibrary库
脚本中需要使用到的library:
免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加微信:Matongxue_8
免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加微信:Matongxue_8
●接口分析●
1、成功登陆到具体系统界面,需要用到以下2个请求
2、进入到对应的子系统所需的token
3、子系统所需要的TOKEN
在子系统请求的response->headers内的set-cookie
(Tips:若不知道开发使用的是哪个字段来保持登录连接,可向对应的开发咨询即可)
●自动化脚本●
Tips:RF的RIED使用不再多说,大家可网上自行搜索教程
本文接口自动化全局设计思路如下:
创建用户关键字(New user keyword)
1、操作路径:在suite文件上右键选择New user keyword
2、脚本目标:
封装登录模块脚本(本文案例登录包含2个接口请求)
免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加微信:Matongxue_8
免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加微信:Matongxue_8
3.脚本正文:
测试用例(testcase)
接口:获取子系统的某个数据列表
脚本正文:
(Tips:脚本设计过程都一样:请求头、报文、发起请求、断言)
运行结果
希望这篇文章可以成为你的一次自动化实战经验
再也不怕面试问你:会自动化吗?
END
免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频 ☞ 可加:Matongxue_8/关注码同学公众号
本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)