填填词即可实现自动化测试

本文章出自【码同学软件测试】

目 标

填填词即可实现自动化测试??

是的,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:

●接口分析●

1、成功登陆到具体系统界面,需要用到以下2个请求

2、进入到对应的子系统所需的token 

3、子系统所需要的TOKEN


免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章 + 私信「码同学666」获取资料


在子系统请求的response->headers内的set-cookie

(Tips:若不知道开发使用的是哪个字段来保持登录连接,可向对应的开发咨询即可)

●自动化脚本●

Tips:RF的RIED使用不再多说,大家可网上自行搜索教程

本文接口自动化全局设计思路如下:

   创建用户关键字(New user keyword

1、操作路径:在suite文件上右键选择New user keyword


2、脚本目标:

封装登录模块脚本(本文案例登录包含2个接口请求)

3.脚本正文:


   测试用例(testcase)

接口:获取子系统的某个数据列表

脚本正文

(Tips:脚本设计过程都一样:请求头、报文、发起请求、断言)


   运行结果

希望这篇文章可以成为你的一次自动化实战经验

再也不怕面试问你:会自动化吗?

END

免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频,可以关注我们公众号哦:自动化软件测试

本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

你可能感兴趣的:(填填词即可实现自动化测试)