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()

浙公网安备 33010602011771号