requests-介面測試框架
阿新 • • 發佈:2022-05-29
一、風暴平臺自動化介面測試
1.輸出的各種值分別代表什麼
2.登入使用post方法
3.個人主頁
4.將以上程式碼改造為頁面物件設計模式
import requests import json import unittest def writeToken(content,fileName='token'): with open(fileName,'w') as f: f.write(content) def readToken(fileName='token'): with open(fileName,'r') as f: return f.read()class TestLogin(unittest.TestCase):#登入 def setUp(self) -> None:#初始化 r=requests.post( url='http://47.95.142.233:8000/login/auth/', #如果要用data的格式,就要對json進行序列化 data=json.dumps({"username":"13484545195","password":"asd888"}), headers={'Content-Type': 'application/json'}) writeToken(content=r.json()['token']) #? def tearDown(self) -> None:pass#清零 def test_platform_index(self):#個人主頁 r=requests.get( url='http://47.95.142.233:8000/interface/index', headers={'Authorization':'JWT {token}'.format(token=readToken())}) self.assertEqual(r.status_code,200)#斷言返回的協議狀態碼 self.assertEqual(r.json()['count']['product'],0)#斷言json資料中返回的產品總數為0