關於介面中的cookie操作有三種場景:
1.發請求時候不需要攜帶cookie
2.發請求時候直接帶上已有的cookie
3.發請求以後需要更新現有的cookie,供後續請求時候使用
由於多種場景所以我們需要封裝乙個操作cookie的py檔案,針對不同場景進行不同cookie操作
封裝思路:
1.config裡建立cookie.json檔案存放cookie;
2.base裡建立乙個handle_cookie.py操作cookie
2.1 寫入cookie
2.2 獲取cookie
2.3 更新cookie
# -*-coding:utf-8-*-
from base.handle_value import
*now_dir = os.path.dirname(os.path.dirname(__file__)
)print
(now_dir)
cookie_dir = now_dir +
"/config/cookie.json"
class
handlecookie
:'''寫入cookie'''
defwrite_cookie
(self, data, file_name=
"cookie.json"):
data_value = json.dumps(data)
with
open
(now_dir +
"/config/"
+ file_name,
"w")
as f:
f.write(data_value)
'''獲取cookie'''
defget_cookie_value
(self,cookie_key)
: data = getvalue.readjson(
"cookie.json"
)return data[cookie_key]
'''根據key值更新cookie'''
defupdata_cookie_value
(self, data, cookie_key)
: data1 = getvalue.readjson(
"cookie.json"
) data1[cookie_key]
= data
self.write_cookie(data1)
handlecookie = handlecookie(
)
資料驅動測試框架設計 14資料依賴下
之前的函式都已經封裝好,接下來就是要運用到run main.py中 前面我們獲取到了要依賴的字段,現在我們需要知道要替換哪個字段 所以在excle用例中得再增加一列 依賴的key 接下來我們要完善run main.py,實現用imooc001 的資料 status對應的1來替代imooc002中的請...
測試框架設計
關於測試框架的好處,比如快速回歸提高測試效率,提高測試覆蓋率等這裡就不討論了。這裡主要討論自動化框架包含哪些內容,以及如何去設計乙個測試框架。1.什麼是自動化測試框架?它是由乙個或多個自動化測試基礎模組 自動化測試管理模組 自動化測試統計模組等組成的工具集合。以常見的前端ui測試為例,乙個測試框架大...
MegEngine 框架設計
megengine框架設計 megengine 技術負責人許欣然將帶了解乙個深度學習框架是如何把網路的定義逐步優化並最終執行的,從框架開發者的視角來看待深度學習。背景 ai 浪潮一波又一波,彷彿不會演算法就落後於時代。深度學習框架處理了各種裝置的計算細節 求導 計算優化序列的工作,而在動態 靜態兩套...