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

上一篇下一篇

猜你喜欢

热点阅读