前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >httprunner(8)用例调用-RunTestCase[通俗易懂]

httprunner(8)用例调用-RunTestCase[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-19 11:52:42
3890
发布2022-09-19 11:52:42
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

前言

一般我们写接口自动化的时候,遇到复杂的逻辑,都会调用API方法来满足前置条件,Pytest的特性是无法用例之间相互调动的,我们一般只调用自己封装的API方法。 而httprunner支持用例之间的调用,通过RunTestCase对其他测试用例进行调用,并且还可以导出用例中你所需要的变量,来满足后续用例的的运行。

RunTestCase

RunTestCase 在一个步骤中用于引用另一个测试用例调用。

代码语言:javascript
复制
 teststeps = [
        Step(
            RunTestCase("request with functions")
            .with_variables(
                **{"foo1": "testcase_ref_bar1", "expect_foo1": "testcase_ref_bar1"}
            )
            .call(RequestWithFunctions)
            .export(*["foo3"])
        ),
        Step(
            RunRequest("post form data")
            .with_variables(**{"foo1": "bar1"})
            .post("/post")
            .with_headers(
                **{
                    "User-Agent": "HttpRunner/${get_httprunner_version()}",
                    "Content-Type": "application/x-www-form-urlencoded",
                }
            )
            .with_data("foo1=$foo1&foo2=$foo3")
            .validate()
            .assert_equal("status_code", 200)
            .assert_equal("body.form.foo1", "bar1")
            .assert_equal("body.form.foo2", "bar21")
        ),
    ]

RunTestCase(name)

用于指定测试步骤名称,该名称将显示在执行日志和测试报告中。

代码语言:javascript
复制
RunTestCase("request with functions")

.with_variables

与RunRequest里的用法相同

.call

指定你要引用的testcase类名称

代码语言:javascript
复制
.call(RequestWithFunctions)

调用RequestWithFunctions类

.export

指定要导出的变量(可以指定多个),后续的测试步骤可以引用导出的变量

代码语言:javascript
复制
.export(*["foo3", "foo4"])

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/165094.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • RunTestCase
    • RunTestCase(name)
      • .with_variables
        • .call
          • .export
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档