pytest + yaml 框架 -41.postman 和 python代碼自動錄制成yaml用例 焦點(diǎn)熱聞
python代碼 和postman 寫的接口也能通過錄制功能自動生成yaml格式用例了。
環(huán)境準(zhǔn)備參考前面一篇https://www.cnblogs.com/yoyoketang/p/17495374.html
【資料圖】
在項(xiàng)目本地新建一個recorde.py ,名稱隨便定義
from pytest_yaml_yoyo.mitm_http import RecoderHTTP"""步驟:1.pip 安裝 mitmproxy 環(huán)境> pip install mitmproxy2.復(fù)制這里的代碼,新建recorde.py 文件,設(shè)置過濾環(huán)境如:http://127.0.0.1:80013.啟動服務(wù)> mitmweb -s ./recorde.py -p 80994.電腦開啟代理,設(shè)置對應(yīng)端口5.自動錄制抓包轉(zhuǎn)成 yaml 用例"""addons = [ RecoderHTTP([""]) # 設(shè)置過濾環(huán)境]
本地 python 代碼如下
import requestsurl = "/post"body = { "user": "test", "password": "123456"}r = requests.post(url, json=body)print(r.text)
執(zhí)行后會自動抓到對應(yīng)接口,轉(zhuǎn)成 test_post_post.yml 測試用例
config: base_url: post_post: request: method: POST url: /post headers: Content-Type: application/json json: user: test password: "123456" validate: - eq: [status_code, 200] - eq: [headers."Content-Type", application/json] - eq: [$.data, "{"user": "test", "password": "123456"}"] - eq: [$.origin, 183.193.25.125] - eq: [$.url, /post]
postman 上接口也能抓取如果你之前接口寫在postman 上,想轉(zhuǎn)成yaml 用例也很簡單,只需執(zhí)行對應(yīng)的接口,就可以自動抓取轉(zhuǎn)成yaml用例了.
常用的參數(shù)配置RecoderHTTP
實(shí)例化時,可以設(shè)置以下幾個參數(shù)
filter_host: 抓取的環(huán)境地址,可以是多個
ignore_cookies: 是否忽略掉cookies,默認(rèn)False
save_base_url: 是否在 pytest.ini 保存全局base_url環(huán)境地址, 默認(rèn)False
save_case_dir: 設(shè)置用例保存目錄,默認(rèn)cases
1.默認(rèn)情況下,只需傳一個參數(shù),抓取的環(huán)境地址,可以是一個,也可以是多個
addons = [ RecoderHTTP([""])]
也可以抓取多個環(huán)境地址
addons = [ RecoderHTTP(["", "https://www.baidu.com"])]
2.ignore_cookies 是設(shè)置是否忽略cookies抓取,默認(rèn)False
設(shè)置為True, 錄制的yaml 用例中不會帶上cookies
3.save_base_url
是否在 pytest.ini 保存全局base_url環(huán)境地址, 默認(rèn)False.默認(rèn)情況下,每個yaml 用例中在config 添加base_url 環(huán)境地址,兼容抓取多個環(huán)境的情況
如果只需抓一個環(huán)境的地址,設(shè)置全局base_url地址,設(shè)置save_base_url=True
addons = [ RecoderHTTP([""], save_base_url=True)]
抓取用例時會自動創(chuàng)建pytest.ini文件
[pytest]log_cli = truebase_url =
yaml 用例中不帶base_url了
post_post: request: method: POST url: /post headers: Content-Type: application/json json: user: test password: "123456" validate: - eq: [status_code, 200] - eq: [headers."Content-Type", application/json] - eq: [$.data, "{"user": "test", "password": "123456"}"] - eq: [$.origin, 183.193.25.125] - eq: [$.url, /post]
4.save_case_dir
參數(shù)設(shè)置用例保存目錄,yaml 用例默認(rèn)保存目錄cases
2023年第 15期《Python接口自動化+Playwright 》課程,6月24號開學(xué)(課程全面升級?。?/p>
2020年第三期《python接口自動化+測試開發(fā)》課程,4月5號開學(xué)(火熱報(bào)名中?。?/p>
關(guān)鍵詞:
您可能也感興趣:
今日熱點(diǎn)
為您推薦
華為的造車“野心”不藏了 環(huán)球通訊
智博會工業(yè)考察團(tuán)出海!
外觀和動力均有升級 新款吉利星瑞申報(bào)圖 焦點(diǎn)快播
更多
- 當(dāng)前頭條:國網(wǎng)咸陽供電公司:深夜上門搶修 “電”亮心頭暖燈
- 世界滾動:2023年畢節(jié)社保繳費(fèi)標(biāo)準(zhǔn) 畢節(jié)社保個人需要交多少錢
- pytest + yaml 框架 -41.postman 和 python代碼自動錄制成yaml用例 焦點(diǎn)熱聞
- 世界今亮點(diǎn)!榆林市第一醫(yī)院聯(lián)合榆林市強(qiáng)制隔離戒毒所開展防...
- 北京醫(yī)保新規(guī)最新消息!2023年北京城鎮(zhèn)職工大病保險(xiǎn)報(bào)銷范圍...
- 高質(zhì)量發(fā)展看中國|“湘”村振興:一只小兔子“蹦”出三億元大...
- 世界最資訊丨高溫天氣持續(xù),人社部要求做好勞動者權(quán)益保障工作
- 熱門看點(diǎn):老貓(小小說)
更多
- 全球?qū)崟r:網(wǎng)傳一知名書畫家因刑案嫌疑被懸賞?辦案民警:確...
- 深康佳A:公司正在積極將大數(shù)據(jù)、人工智能等技術(shù)應(yīng)用于智能電...
- 我國儲糧新技術(shù)處于國際領(lǐng)先水平 “智慧糧庫”讓小麥“凍齡”
- 【天天新要聞】高通/索尼官宣合作,8Gen2新機(jī)受追捧
- “佳節(jié)與鄰共度,幸福粽在一起”長沙雨花區(qū)東山鎮(zhèn)社區(qū)開展端...
- 北京超過61萬家庭申請普通小客車指標(biāo)
- 縱身跳水救人 陳士祥說 “只是干了件力所能及的事”_環(huán)球報(bào)道
- “客戶盈利比”要被考核!基金銷售變革悄然風(fēng)起
排行
- 高質(zhì)量發(fā)展看中國|“湘”村振興:一只小兔子“蹦”出三億元大...
- 科技智庫需要進(jìn)一步加快智庫成果轉(zhuǎn)化
- 雄安設(shè)立兩年 290家京企“搶灘登陸”
- 女子拽男友公交車方向盤受審 涉嫌危害公共安全罪
- 成都實(shí)施創(chuàng)新驅(qū)動發(fā)展戰(zhàn)略,將挖掘培養(yǎng)高素質(zhì)職工人才
- “人造雪粉”接觸眼睛或被誤食可能有危險(xiǎn)
- 這一年,我們?yōu)榭萍肌俺尺^的架”真不少
- “四成人不知電商法”該如何破題
- 監(jiān)督搭平臺信息都上網(wǎng) 打通精準(zhǔn)監(jiān)督‘最后一公里’
- 智能烹飪機(jī),選購有講究
最近更新
- pytest + yaml 框架 -41.postman 和 python代碼自動錄制成yaml用例 焦點(diǎn)熱聞
- 極兔速遞被強(qiáng)制執(zhí)行1014萬 當(dāng)前訊息
- IDC:中國數(shù)字化轉(zhuǎn)型支出將以17.9%的年復(fù)合增長率增長 當(dāng)前觀點(diǎn)
- 蘇州科創(chuàng)板上市企業(yè)增至50家 占全國近10%
- 時訊:超燃!2023昌樂青年音樂節(jié)“嗨翻”夏日
- 【行業(yè)觀察】縣域地區(qū)弱勢金融消費(fèi)者群體權(quán)益保護(hù)工作問題研...
- 全球城市生活成本排名出爐,第一名超上海?生活成本與質(zhì)量要兼顧
- 每日動態(tài)!中考期間,鄭州送考車輛可免費(fèi)停車!
- 剛剛,南昌城區(qū)省級重點(diǎn)高中均衡生招生計(jì)劃出爐!|當(dāng)前最新
- 古道夏葵 茶馬古道詩書畫|天天資訊
- 觀焦點(diǎn):豆粕:降水引發(fā)美豆價(jià)格回調(diào),天氣繼續(xù)主導(dǎo)行情
- 亞馬遜云科技投資1億美元成立生成式AI創(chuàng)新中心
- 煮玉米別只用清水煮,多加這3樣,玉米個個香甜軟糯,營養(yǎng)不流失
- 舌尖上的告別!西昌學(xué)院舉行2023屆畢業(yè)生午餐會
- 大商無算(大商百貨) 天天新要聞
- 李世民真的恨魏征嗎?李世民為何要拆掉魏征墓碑? 焦點(diǎn)快報(bào)
- 皮城暴龍開局四星爽吃!這可能是最好的連敗五費(fèi)三星玩法!-全...
- 2022年智利鋰勘查投資4.67億美元|世界獨(dú)家
- 每日快訊!劉強(qiáng)演唱歌曲《請你回答》正式發(fā)行上線 由斑馬音樂...
- 銷量從100下降到30臺 下半年拐點(diǎn)難尋
- 廣東省吉林商會【新聞快報(bào)】-觀熱點(diǎn)
- 環(huán)球?qū)崟r:中央紀(jì)委國家監(jiān)委宣傳部副部長、一級巡視員郝宗強(qiáng)...
- 天天看熱訊:中央氣象臺:今明兩天華北高溫略微減弱
- 【防范非法集資宣傳月】守住錢袋子·護(hù)好幸福家
- 農(nóng)產(chǎn)品(000061.SZ):目前廣東肇慶、四川達(dá)州、海南儋州等基地...
- 當(dāng)前頭條:國網(wǎng)咸陽供電公司:深夜上門搶修 “電”亮心頭暖燈
- 今日視點(diǎn):愛美客(300896.SZ):“注射用A型肉毒毒素”已完成I...
- 全球關(guān)注:最快7月上市,MG Cyberster將亮相古德伍德速度節(jié)
- 天天動態(tài):數(shù)學(xué)差一分滿分 男生考702分想去北大見“韋神”
- 走過20年!QFII發(fā)展壯大,超700家機(jī)構(gòu)生根發(fā)芽,金融市場對外...
今日要聞
- 每日快訊!劉強(qiáng)演唱歌曲《請你回答》正式發(fā)行上線 由斑馬音樂原創(chuàng)出品
- 關(guān)注!9個烏克蘭旅將參戰(zhàn),全由西方訓(xùn)練 環(huán)球要聞
- 當(dāng)前頭條:國網(wǎng)咸陽供電公司:深夜上門搶修 “電”亮心頭暖燈
- 文化引領(lǐng) 數(shù)字賦能 2023南通數(shù)字文化產(chǎn)業(yè)(成都)推介會 成功舉辦
- 2022年智利鋰勘查投資4.67億美元|世界獨(dú)家
- 行駛證過期了多久之內(nèi)必須更換證件 全球熱文
- 天天最資訊丨游戲囧圖:春麗DT殺手毛衣 小島肯定的靜靜等級
- 世界快報(bào):擁抱5G革命:技術(shù)范式轉(zhuǎn)變
- 世界滾動:2023年畢節(jié)社保繳費(fèi)標(biāo)準(zhǔn) 畢節(jié)社保個人需要交多少錢
- pytest + yaml 框架 -41.postman 和 python代碼自動錄制成yaml用例 焦點(diǎn)熱聞