关注分享主机优惠活动
国内外VPS云服务器

Httprunner2.5.7参数化有三种方式

以上版本参数化很重要,格式要严格缩进。无法控制缩进。只能使用空格来控制直接引用列表,以参数化引用文件。用辅助函数参数化项目。建立四个文件夹存储接口用例集的测试数据,并在文件下编写接口脚本。

重点:2.x以上版本的参数化需要testsuite的帮助,yml需要严格缩进。缩进不能由tab控制,只能由空格控制。

1.直接引用列表进行参数化。

2.参考csv文件进行参数化。

3.借助debugtalk辅助函数进行参数化。

定义项目的文件框架,建立api、测试用例、测试套件和数据四个文件夹,分别用于存储接口、用例、用例集和测试数据。

1.写一个界面yml脚本。在api文件下,创建一个名为login.yml的新yml文件

脚本必须包含:名称--接口名称,请求---请求,有效--断言。

补充:

请求:

标题:

参数传递:(post请求:content -类型为json时---- json,content -类型为form时----数据可用)。

(获取请求:带参数)

方法:POST/GET

网址:xxxx/xxxx/xx

login.yml脚本输入以下内容:

name:log in _ API base _ URL:http://xxxxx . XXX . com request:headers:content -Type:" application/JSON;charset = ut F-8 " user -Agent:" Mozilla/5.0(iPhone;CPU iPhone OS 10_3_1像Mac OS X)AppleWebKit/603 . 1 . 30(KHTML,像壁虎)版本/10.0 mobile/14e 304 safari/602.1 EDG/92 . 0 . 4515 . 159 " # post:----json当Content -类型为JSON,当Content -类型为form,---可以使用params,data # get:params JSON:account:$ account引用接口,编写测试场景脚本,在testcases文件下新建一个名为test _ case _ log的yml文件。

Ps:可能是我的项目创作问题。您需要使用绝对路径来引用api。一般情况下,可以使用API/login _ test.yml。

-config:name:Login -test:name:log in _ case API:" test _ httprunner/API/log in _ test . yml " validate:-eq:-status _ code -200 -eq:-body . code -200 3、测试用例集、加载用例的方法1:直接引用列表进行参数化。在testsuites文件下,创建一个新的yml文件,文件名为test _ suite _ login.yml。

引用测试案例

参考列表参数

config:name:test case description test cases:name test type suites:test case:test _ httprunner/test cases/test _ case _ log in . yml参数:account -password:-[" 1782683 xxxx "," 69f 600 a1 be 1d 7 aa 6318 ea 5 b 274 c 09 AE 6 "]-[" user 2 "," 22222"] -["1782683xxxxx "," 3333"]模式2:参照csv文件参数化

Account,password1782683xxxxx,69f 600 a1 be 1 D7 aa 6318 a5 b 274 c 09 AE 6 user 2,22221782683xxxxx,33333在testsuites文件下,新建一个yml文件,文件名为test _ suite _ login.yml。

引用测试案例

参考参数:${P (path)}

config:name:Test case description Test cases:name Test type suites:Test case:Test _ httprunner/Test cases/Test _ case _ log in . yml参数:account -password:$ { p(Test _ httprunner/data/Test _ data _ log in)}方式三:用辅助函数参数化创建debugtalk文件。

定义一个方法,用参数----放置一个嵌套字典列表。

def get _ user _ log in():user _ info =[{ " account ":" 1782683 xxxx "," password ":" 69 f 600 a1 be 1 D7 aa 6318 ea 5 b 274 c 09 AE 6 " },{"account": "1111 "," password ":" 69 f 600 a1 be 1 D7 aa 6318 a5 b 274 c 09 AE 6 " },{"account": "1782683xxxxx "," password ":" 12375232323

引用测试案例

引用参数:$ {method}

config:name:test case description test cases:name测试类型套件:test case:test cases/test _ case _ log in . yml参数:account -password:$ { get _ user _ log in()}

未经允许不得转载:主机频道 » Httprunner2.5.7参数化有三种方式

评论 抢沙发

评论前必须登录!