欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

RobotFramework接口自动化-全局变量解决保持登录问题

程序员文章站 2022-03-10 19:48:56
Robotframework是一个利用关键字驱动实现自动化的框架,可以同时实现web、app、接口自动化测试。RF的使用类似于运行一个表格,测试人员往表格内填充文本,即可轻松实现自动化测试。本文的目标利用RobotFramework实现接口自动化测试使用全局变量解决自动化测试过程中的“保持登录”问题。知识点准备“考前”划重点来了~为了避免让大家看到RobotFramework接口自动化脚本时出现一脸懵逼的情况~大家在阅读脚本之前可以先了解学习下以下几个知识点,为后续的接口自动化做基础铺垫。...

Robotframework是一个利用关键字驱动实现自动化的框架,可以同时实现web、app、接口自动化测试。RF的使用类似于运行一个表格,测试人员往表格内填充文本,即可轻松实现自动化测试。

本文的目标

  • 利用RobotFramework实现接口自动化测试
  • 使用全局变量解决自动化测试过程中的“保持登录”问题。

知识点准备

“考前”划重点来了~为了避免让大家看到RobotFramework接口自动化脚本时出现一脸懵逼的情况~大家在阅读脚本之前可以先了解学习下以下几个知识点,为后续的接口自动化做基础铺垫。

  1. Jsonpath语法

Jsonpath是一种信息抽取类库,是从json文档中抽取出指定信息的工具;在robotframework里面的使用场景是提取响应结果的某个参数值。

Jsonpath在线校验工具:http://jsonpath.com/

  1. Python的split()函数用法

主要用于截取切片一段字符串,从中获取token值

  1. Robotframework

Tips:掌握RF关键字的使用,即可独立写一个简单的接口自动化脚本

    1. 设置全局变量Set Global Variable设置全局变量:用于存放token(cookies),以便于其他接口调用
    2. 创建字典Create dictionary:以字典形式存放接口的请求头(headers)、报文(data)数据
    3. 创建用户关键字New user keyword:主要用于封装登录模块的脚本
    4. Create session创建会话:接口自动化关键字,定义域名别名
    5. Post/Get request发起请求:接口自动化关键字,组合参数发起接口请求
    6. Run keyword if:断言

Tips:以上关键字的使用方法,可通过Tools-search keywords来查看,如下图:

RobotFramework接口自动化-全局变量解决保持登录问题

 

环境准备

已手动安装python、robotframework、RequestsLibrary库

脚本中需要使用到的library:

RobotFramework接口自动化-全局变量解决保持登录问题

接口分析

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

RobotFramework接口自动化-全局变量解决保持登录问题

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

RobotFramework接口自动化-全局变量解决保持登录问题

3.子系统所需要的TOKEN

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

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

RobotFramework接口自动化-全局变量解决保持登录问题

自动化脚本

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

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

RobotFramework接口自动化-全局变量解决保持登录问题

一、创建用户关键字(New user keyword)

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

RobotFramework接口自动化-全局变量解决保持登录问题

2.脚本目标:

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

RobotFramework接口自动化-全局变量解决保持登录问题

 

3.脚本正文:

RobotFramework接口自动化-全局变量解决保持登录问题

RobotFramework接口自动化-全局变量解决保持登录问题

二、测试用例(testcase)

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

RobotFramework接口自动化-全局变量解决保持登录问题

脚本正文:

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

RobotFramework接口自动化-全局变量解决保持登录问题

三、运行结果

RobotFramework接口自动化-全局变量解决保持登录问题

 

 

 

本文地址:https://blog.csdn.net/Teamo_mc/article/details/107627835