參數化
參數化用於執行大量用例,一般把用例存放在文件中,工具或者程序把文件中的數據讀出來,存到參數/變量中,通過參數驅動整個測試,也叫做數據驅動測試
postman中的參數化
(1)postman只支持csv、json、txt文件
(2)csv和txt文件,第1行必須是列名,以逗號間隔各列數據
(3)文件中的數據讀到參數中(工具中自帶循環,循環一次取文件中的一行,一行中的一列存到一個參數中)
(4)參數怎么寫
界面中:{{文件列名}}
代碼中:data.文件列名
注意:到此時,不能調試,不能send發請求
(5)運行集合中的請求
指定參數文件,指定迭代次數(要執行多少條用例)
postman中的參數化步驟
a)寫Excel用例(格式沒有統一要求,按自己喜好或者公司規定)
①第一行寫列名,最好英文或漢語拼音
通常寫:用例名稱、參數名(一個參數占一列)、預期結果
②從第2行開始,一行寫一條用例
③注意,預期結果必須寫准確(一個空格都不能不同、更不能有錯別字),預期結果是按需求寫,不是自己隨便想的,也不是按實際結果寫
④如果預期結果的類型是json,一般把整個預期的json字典寫到預期結果列下,用{"鍵1":值1, "鍵2":值2}的形式去寫即可
⑤用例名稱盡量不要重復,寫清楚
b)在請求中,將參數值替換為{{列名}}
c)在Tests中,添加斷言,如果文件中的預期結果列叫expect,代碼中要寫data.expect,其他列名類似
d)參數化以后,不能在請求窗口中點send發送請求,因為還沒選擇用例文件,必須在Run窗口中選擇文件,然后才能執行測試
e)在Run窗口中執行測試時,一次只能運行一個請求(一個請求中會執行很多用例),窗口中運行測試不支持同時讀取多個用例文件
f)注意:使用Excel寫用例,另存為csv文件,用記事本打開csv文件,另存為時,編碼方式選擇utf-8,以支持顯示漢字
參數化測試exam/login功能
注意文件設置為UTF8
制作腳本
添加斷言
編寫參數文件
case_id | case_name | username | password | expect |
---|---|---|---|---|
login_01 | 測試登錄成功 | test01 | 123456 | 登錄成功 |
login_02 | 測試賬號錯誤 | test08 | 123456 | 用戶名或密碼錯誤 |
login_03 | 測試密碼錯誤 | test01 | 123 | 用戶名或密碼錯誤 |
login_04 | 測試賬號為空 | 123456 | 用戶名或密碼為空 | |
login_05 | 測試密碼為空 | test01 | 用戶名或密碼為空 |
參數文件
1)csv文件格式
用於存儲測試用例(用例編號、用例名稱、多列參數、預期結果)
2)json文件格式
將用例存在json文件中
效率較低,使用不便
3)txt文件格式
將用例存在txt文件中,用英文逗號間隔各列可以支持多列,Tab間隔只支持1列
效率較低,使用不便