无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

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

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

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

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

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

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

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

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

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

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

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


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

分享到微博請遵守國家法律
湟中县| 晋中市| 南郑县| 漳浦县| 汨罗市| 南陵县| 星子县| 双峰县| 修武县| 长葛市| 固镇县| 林西县| 康保县| 博野县| 玛沁县| 塔城市| 定远县| 安陆市| 崇信县| 茂名市| 通化县| 蓬安县| 周口市| 孟津县| 赣榆县| 仲巴县| 乐山市| 上虞市| 安西县| 稷山县| 兴宁市| 青田县| 灵丘县| 凭祥市| 淳安县| 绵阳市| 武威市| 彰化市| 高密市| 康马县| 祁阳县|