python+requests接口自動化腳本框架

今天來跟大家來講解一下我自己寫的一個python+requests接口自動化的腳本框架,具體的講解如下:

一、包的引入,主要引入三個包

import requests

import json

import unittest

二、把接口封裝成一個類

class test_login_post(unittest.TestCase): #把這個接口封裝一個類,下面的方法是具體的測試用例

? ? ''':員工登錄'''? ? #這個描述接口名稱

? ? def setUp(self):? #接口請求的基礎(chǔ)參數(shù)設(shè)置

self.base_url = "http://192.168.1.211:8990/v1/login/"? #請求的基礎(chǔ)連接

self.verificationErrors = []

self.accept_next_alert = True

def test_login_001(self):? ? ? ? #定義一個測試用例 ''':員工登錄場景1'''?

#這個描述接口用例名稱

self.url =

self.base_url+"customerAccount/loginByPwd"? ? ? #請求的鏈接

self.headers = {"Content-Type": "application/json"}? ? #請求的頭部定義

self.data ={? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #請求的body內(nèi)容

? "mobile": 13627906839,

? "password":123456

}

r = requests.post(url=self.url, json=self.data, headers=self.headers)? ? #接口請求的封裝

print (r.text)

print (r.status_code)

if r.status_code == 200:? ? ? ? ? #接口請求返回校驗部分

r.encoding = r.apparent_encoding

results = json.loads(r.text)

# 預(yù)期結(jié)果與實際結(jié)果校驗,調(diào)用result_statistics模塊

self.assertEqual(results["code"],0)

self.assertEqual(results["message"],"success")

? ? ? ? pass

? ? ? ? else:

print "http error info:%s" % r.status_code? ? ? ? ? #錯誤內(nèi)容打印

? # self.fail("test error")

def tearDown(self):

? ? self.assertEqual([],

self.verificationErrors

if __name__ == "__main__":

? unittest.main()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容