httprunner 3.X (9)csv参数化
2022-01-16 本文已影响0人
Sandra_liu
csv文件
username,password
134287505XX,a123456
14287505XX,111111
测试用例读取csv文件
import pytest
from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCase
from httprunner import Parameters
# """测试数据参数化-csv"""
class TestCaseLogin(HttpRunner):
@pytest.mark.parametrize(
'param',
Parameters(
{"username-password" : "${P(data/user.csv)}"}
)
)
def test_start(self, param):
super().test_start(param)
config = Config("登录") \
.base_url("https://api.testing.net") \
.variables(
**{
}
) \
.verify(False)
teststeps = [
Step(
RunRequest("/account/v1/login")
.post("/account/v1/login")
.with_headers(
**{
"content-type": "application/json; charset=utf-8",
"x-hb-client-type": "android"
}
)
.with_json({"account": "$username", "password": "$password"})
.validate()
.assert_equal("status_code", 200, "断言成功")
.assert_equal("body.continue_url", "https://api.testing.net")
)
]
if __name__ == "__main__":
TestCaseLogin().test_start()