美文网首页
httprunner 3.X (9)csv参数化

httprunner 3.X (9)csv参数化

作者: Sandra_liu | 来源:发表于2022-01-16 14:59 被阅读0次

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

    相关文章

      网友评论

          本文标题:httprunner 3.X (9)csv参数化

          本文链接:https://www.haomeiwen.com/subject/gcqxhrtx.html