一.pytest框架
1.默認(rèn)規(guī)則
py文件必須以test_開(kāi)頭或者以_test結(jié)尾
類名必須以Test開(kāi)頭
測(cè)試用例必須以test_開(kāi)頭
二.request
1.post請(qǐng)求的json與data傳參的區(qū)別
data
數(shù)據(jù)報(bào)文:dict字典類型拆宛,那么默認(rèn)情況下請(qǐng)求頭:applicatin/x-www-form-urlencoded,表示以form表單的方式傳參,格式:a=1&b=2&c=3
數(shù)據(jù)報(bào)文:str類型柳爽,那么默認(rèn)情況下:text/plain(如果是字典格式需要轉(zhuǎn)換為str格式傳參)
json
數(shù)據(jù)報(bào)文:不管是dict還是str類型概行,默認(rèn)都是application/json,格式:{a:1,b:2}
json.dumps(data)序列化? 把字典格式的數(shù)據(jù)轉(zhuǎn)換成str格式
json.loads(data)反序列化 把str格式的數(shù)據(jù)轉(zhuǎn)換成字典格式
總結(jié):
data只能傳簡(jiǎn)單的只有鍵值對(duì)的dict或者是str格式帆调,json
2.文件上傳--通過(guò)files傳參
data = {
? ? "media" : open(e"E:\shu.png","rb")
}
3.
接口關(guān)聯(lián)---請(qǐng)求頭---cookie鑒權(quán):網(wǎng)頁(yè)的接口基本上都需要做cookie鑒權(quán)(通過(guò)session實(shí)現(xiàn)cookie鑒權(quán))