httprunner3简单粗暴的实现skip测试用例

想实现列表里如果没有内容则跳过请求详情页的接口。httprunner2有skip, times等方法。但3没找到这2个方法。看httprunner\testcase.py里也的确没有。

所以就简单粗暴的实现了:

# NOTE: Generated By HttpRunner v3.1.6
from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCase

class TestCaseViewer(HttpRunner):
if "${debugtalk里定义的方法()}":
config = (
            Config(name="跳过不执行的测试用例")
)
teststeps = []
else:
config = (
Config(name="详情页html")
# .skip(1)
.base_url("${getbaseurl()}")
.verify(False)
.export(*["htmlcontent"])
.locust_weight(weight=2)

)
teststeps = [
Step(
RunTestCase("request with functions")
.call(TestCaseLogin)
.export(*["cks"])
),
Step(
RunRequest("/xxx")
.get("/xxx")
.with_params(
**{
"id": xxx
}
)
.with_headers(
**{

}
)
.extract()
.with_jmespath("body", "htmlcontent")
.validate()
.assert_equal("status_code", 200)
.xxxxxx
),
]


if __name__ == "__main__":
TestCaseViewer().test_start()
posted @ 2022-03-10 14:23  我是YINGZI  阅读(250)  评论(0)    收藏  举报