zoukankan      html  css  js  c++  java
  • HttpRunnerManager使用

    使用手册:HttpRunnerManager
    如何新增一个测试用例
    新增一个模块,填入模块名称,测试人员,简要描述,选择所属项目,项目为第一步创建的项目,
    新增一个用例,所属项目选择第一步创建的项目,可选模块选择第二步创建的模块
    点击request,可以填入接口的url,接口的方法,接口的类型,支持data,json,params
    点击 点击提交按钮之后,一个用例就创建好了
    回到用例列表,找到刚刚所建用例,点击操作一栏的瓢虫图标,就可以运行用例

    添加环境变量
    1.点击系统设置-运行环境,进入环境管理页面,点击添加环境
    2.在弹出的界面上输入环境名称,请求地址之后,点击提交,环境变量就设置好了
    3.回到创建测试用例的时候,填写url时,就不需要写地址段:如 http:xx.xx.xx.xx:xxxx
    4.运行测试用例时,会弹出运行环境选择界面,选择你之前创建的运行环境,点击确定之后就可以了
    断言
    1.断言是在用例编写的extract/validate 下面,点击add validate,下方validate就出来一条可填写栏
    2.简单说一下基本的断言写法


    check Comparator 一般都是选择equals Type Expected
    接口返回状态断言 status_code equals int 200
    对response中某个参数断言 content.参数名 equals 参数类型 参数的值
    {“a”:{“b”:11}}对b的值断言 content.a.b equals int 11
    { “a”:[ { “b”:11 }] }对b的值断言 content.a.0.b equals int 11
    对布尔类型的值断言 content.IsSuccess equals boolean True/False 注意开头字母一定要大写


    参数化
    1.参数化在创建用例时,在variables/parameters里创建,点击add param创建一条参数化值
    2.参数化格式,举个栗子
    如:请求为这样,传入的EnumCustomerLevel表示用户等级,用户等级分普通,黄金,白金,钻石,这样我们可以对传入ID和等级做参数化

    {
    "CustomerIDs": [
    1111,
    11371,
    17521
    ],
    "EnumCustomerLevel": 2
    }

    怎么写呢,

    key value
    CustomerIDs-EnumCustomerLevel
    参数与参数之间通过-分隔
    【【1,1】,【2.2】,【3,3】,【4,4】】

    整个值是通过中括号包围起来的,每个传参之间通过,分隔
    当,key的值超过一个时,每个传参就要通过中括号括起来,中括号里面
    按照key填写的顺序写上对每个参数对应的值,也是通过,分隔,当参数的值为字符串时,需要加上“”

    HttpRunnerManager不支持链接jenkins,但是他有自己的测试计划模块
    1.测试计划测试套件中可以设置套件,可以设置一次性跑哪些用例,同时还可以生成测试报告,在报告管理中查询
    2.测试计划/定时任务,可以设置定时任务,接收邮件

    接口依赖
    1.在extract/validate页面中,点击添加add extract ,key值填需要提供给下个接口的参数名,value 填写的值与断言时填写的value值一致
    2.在另外一个接口message页面中,可选用例选择上个用例,
    3.在request页面传参时,用到的上个接口的返回的参数,对应的值填写格式为“$参数名”即可。

  • 相关阅读:
    POJ 2388
    HDU 6152
    POJ 3085
    C语言字符数组回顾
    ZOJ 2480
    SQL学习(1)初学实验:SQL Server基本配置及基本操作
    Kali Linux入坑之基本配置(2018.1)
    C学习笔记(逗号表达式)
    C学习笔记(自增)
    forEach()&map()区别
  • 原文地址:https://www.cnblogs.com/zhangtebie/p/10939930.html
Copyright © 2011-2022 走看看