HttpRunner 跳过用例录制生成用例用例分层机制

Posted 测试baby

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HttpRunner 跳过用例录制生成用例用例分层机制相关的知识,希望对你有一定的参考价值。

在这里插入图片描述

跳过用例

使用场景:

1.依赖测试,如微信公众号平台中接口,需要token值才能执行,当未获取到时就不执行。

2.开发在修改接口问题时,即可跳过该用例。

3.未完成的测试用例编写,需要执行时,也可使用。

相应方法:

skip:无条件跳过用例。

skipIf:条件为真时跳过测试用例,如true,0,非空。

skipUnless:条件为假时跳过测试用例,如false,0,空。

实践:

- config:
    name: "获取token -- 用户管理~查看粉丝基本信息操作"
    base_url: "https://api.weixin.qq.com"

- test:
    name: "获取token_value"
    request:
      url: "/cgi-bin/token"
      method: GET
      params:
        grant_type: "client_credential"
        appid: "wxec83eaada223a9c8"
        secret: "1867d7f1cabb3bafae0b7304e8251a09"
    extract:
      - tokenid: content.access_token
    validate:
      - eq: ["status_code",200]
      - eq: [content.expires_in, 7200]

- test:
    name: "查看粉丝基本信息"
    skipUnless: $tokenid     #上面的tokenid截取到了,这里就会执行,未截取到将不执行
    request:
      url: "/cgi-bin/user/info"
      method: GET
      params:
        access_token: $tokenid
        openid: "od-53v0GMqGTEiPY-QC549RTXkCk"
        lang: zh_CN
    validate:
      - eq: [content.language,zh_CN]

录制生成用例

操作步骤:
  1、使用fiddler抓包,然后Flie->Export Sessions->Selected session(选择HTTP Archive v1.1类型)。
  2、在pycharm终端命令,cd到所在目录。
  3、执行命令:har2case xx.har xx.yml

用例分层机制

1.api(底层API编写)

name: "get access token"
base_url: ${ENV(URL)}
request:
  url: "/cgi-bin/token"
  method: "GET"
  params:
    grant_type: "client_credential"
    appid: "wxec83eaada223a9c8"
    secret: "1867d7f1cabb3bafae0b7304e8251a09"
validate:
  - eq: ["status_code",200]

2.testcases(中间用例层)

- config:
    name: "验证能否正确获取token"

- test:
    name: "step01: 执行get_access_token接口"
    api: case_hierarchy\\api\\get_access_token.yml
    validate:
      - eq: [content.expires_in,7200]

3.testsuites(测试套件层)

config:
  name: "测试套件"

testcases:
  - name: "hrun testcase_get_access_token"
    testcase: case_hierarchy\\testcases\\testcase_get_access_token.yml

备注:第二层测试用例层除了可以调用接口层的api层接口定义yml文件外,还可以调用其它测试用例执行。

简单示例:

config:
  name: "测试套件"

testcases:
  - name: "hrun testcase_get_access_token"
    testcase: case_hierarchy\\testcases\\testcase_get_access_token.yml

最后:【可能给予你助力的教程】

在这里插入图片描述

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

关注我的微信公众号:【伤心的辣条】免费获取~

我的学习交流群:902061117 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

好文推荐:

35岁之后软件测试工程师靠什么养家?我能继续做测试!

App公共测试用例梳理

Python简单?先来40道基础面试题测试下

阿里二黑叹息:越来越多的年轻人从职场撤退了?

从一名开发人员转做测试的一些感悟

以上是关于HttpRunner 跳过用例录制生成用例用例分层机制的主要内容,如果未能解决你的问题,请参考以下文章

2录制生成用例

httprunner 2.x学习4-测试用例分层

unittest---unittest跳过用例

Python Unittest - 根据不同测试环境跳过用例详解

pytest-16-用例a失败,跳过用例b和c并标记失败xfail

HttpRunner接口自动化测试框架--脚本录制