1. 程式人生 > 其它 >requests-介面測試框架

requests-介面測試框架

一、風暴平臺自動化介面測試

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

5.新增產品(新增之後需要將產品id寫入,在下個介面例如修改產品、刪除產品當中呼叫)

 6.刪除產品

 7.定義兩個函式分別對新增產品和刪除產品進行斷言(斷言返回的協議狀態碼)