国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Pytest使用fixture實現(xiàn)token共享

2022-09-08 16:03 作者:軟件測試老白  | 我要投稿

同學們在做pytest接口自動化時,會遇到一個場景就是不同的測試用例需要有一個登錄的前置步驟,登錄完成后會獲取到token,用于之后的代碼中。我先演示一個常規(guī)的做法。

  1. 首先在conftest定義一個login的方法,方法返回token

2.在測試用例方法中引入這個方法,所有用到token,都需要使用login這個方法。

通過上面的方法,可以解決接口使用token的需求,不過這么做每次都會先執(zhí)行l(wèi)ogin接口,有沒有一種方法可以只執(zhí)行一次login接口,后面的接口就不調(diào)用login接口了呢。經(jīng)過老武測試,其實是可以做到的。

思路:login接口使用緩存,當有token的時候就使用token,就不調(diào)用login接口了,如果沒有則調(diào)用login接口,再把token緩存起來。

那需要對上面login的方法進行改造,增加save_token方法,將token存起來。引入pickle模塊,用來寫數(shù)據(jù)。

上面代碼完成了token的寫入,當沒有token的時候token寫入到文件中。如果有token,我們就不需要執(zhí)行登錄操作,直接使用文件中的token,這個時候代碼需要繼續(xù)改造。方法開始時判斷當前是否存在保存token的文件,如果有則獲取token,不再執(zhí)行登錄的操作。再增加一個讀取文件內(nèi)容的方法get_login_info

以上工作已經(jīng)完成了90%,再來個收尾就完美了。每次執(zhí)行用例結(jié)束后把存token文件刪除,不然生成了一個token,代碼判斷token文件存在,就不會去調(diào)用登錄接口。token一但過期,用例就會執(zhí)行失敗。

在conftest定義一個方法,每次執(zhí)行用例都清理一下token文件。要注意級別是session級別哦。


Pytest使用fixture實現(xiàn)token共享的評論 (共 條)

分享到微博請遵守國家法律
新津县| 肇庆市| 任丘市| 平阳县| 丰城市| 五台县| 闸北区| 舟曲县| 梓潼县| 贵港市| 永登县| 平潭县| 崇明县| 闽侯县| 定边县| 清原| 西藏| 吉木乃县| 永济市| 罗田县| 沙湾县| 沛县| 乌兰县| 新郑市| 会昌县| 介休市| 潢川县| 克拉玛依市| 夏津县| 兴和县| 屏东县| 鄂托克旗| 馆陶县| 宜宾县| 宜良县| 华蓥市| 民和| 长白| 衡阳市| 涞源县| 桂林市|