美文网首页
录制生成用例

录制生成用例

作者: 小娟_bb93 | 来源:发表于2020-03-12 16:42 被阅读0次

为了简化测试用例的编写工作,HttpRunner 实现了测试用例生成的功能,对应的转换工具为一个独立的项目:har2case

简单来说,就是当前主流的抓包工具和浏览器都支持将抓取得到的数据包导出为标准通用的 HAR 格式(HTTP Archive),然后 HttpRunner 实现了将 HAR 格式的数据包转换为YAML/JSON格式的测试用例文件的功能。

使用charles抓包工具抓取接口报文并导出为HAR格式数据文件,再使用har2case转换成httprunner识别的json或yaml格式用例文件。默认转换成json格式文件,转换成yaml格式文件需要加上-2y参数。

步骤1:导出har包接口文件
步骤2:使用har2case转换用例文件,这里转换成yaml格式文件

以上操作完成用例录制及生成!

config:
name: testcase description
variables: {}

 teststeps:
 -   name: /Banner/banners/version/1
     request:
        headers:
            App-Token: MHm1wdA3mwGVj1Xk7eChyeSrNSEi3QtJ3BBFcXzaG0wUOwfdj9RvwO00YercRKiu
            App-Type: '1'
            App-Version: 4.7.2
            DeviceId: A1EEA576-A108-48D0-8C4B-71A7BCFC7F0D
            Sign: 84c81049047e502a902fe9ec0d619ca1
            User-Agent: TenantAppTest/4.7.2 (cn.lefull.tenant; build:1; iOS 12.4.1)
            Alamofire/4.7.2
            User-Id: '143197'
            client: iOS
            idfa: 00000000-0000-0000-0000-000000000000
            timestamp: '1583910554'
            token: MHm1wdA3mwGVj1Xk7eChyeSrNSEi3QtJ3BBFcXzaG0wUOwfdj9RvwO00YercRKiu
       method: GET
       params:
           city_id: '1'
           table_name: service_top
       url: https://client-test.lefull.cn/Banner/banners/version/1
     validate:
        -   eq: ["status_code", 200]
        -   eq: ["headers.Content-Type", "application/json; charset=utf-8"]

用例基本结构:
1、每个YAML或JSON文件对应一个测试用例(testcase)
2、每个用例为list of dict结构,其中可能包含全局配置和若干个测试步骤
3、config:全局配置项,作用域为整个测试用例
4、test:对应单个测试步骤,作用域仅限于本身

相关文章

  • 录制生成用例

    为了简化测试用例的编写工作,HttpRunner 实现了测试用例生成的功能,对应的转换工具为一个独立的项目:har...

  • Appium移动端自动化测试--录制测试用例并运行

    录制用例并执行 使用Appium desktop录制用例 安装Python依赖pip install Appium...

  • Selenium的三生三世

    Selenium1.0 Selenium IDE 一个Firefox插件,可以录制用户的基本操作,生成测试用例,...

  • python 生成用例报告

    用python写测试用例,然后运行run.py可直接生成一个html的用例报告,如下图 先看下run.py代码,只...

  • 7、用例快速生成

    打开fiddler,swagger或者界面操作 fiddler抓包 选择并复制所有的请求内容 放入demo.txt...

  • appium自动化测试(二)

    Appium用例录制 Appium Desktop 是一款用于MAC、Windows、Linux的开源应用,它...

  • 学习笔记-Appium启动

    1. 下载Appium appium.io 2 . Appium Desktop主要功能 UI分析 录制用例 元素...

  • 接口自动化核心面试题

    一、你的框架提供了哪些功能?或者整体结构实现思想? 答:1、编写用例(前置、后置、断言)、执行用例、生成测试报告。...

  • 登录界面设计测试用例

    用例设计的可能不全面,欢迎补充用例设计: 功能: 正确场景:用户名和密码输入正确,登陆成功,生成sessionse...

  • UML建模

    用例图 作用:主要用于描述系统的功能,参与者与用例之间的关系 类图 用于项目的建模-->搭建基本框架正向生成代码逆...

网友评论

      本文标题:录制生成用例

      本文链接:https://www.haomeiwen.com/subject/dqfmjhtx.html