手机看片福利永久国产日韩-手机看片369-手机精品在线-手机国产乱子伦精品视频-国产精品嫩草影院在线观看免费-国产精品嫩草影院在线播放

首頁 資訊 > 創新 > 正文

pytest + yaml 框架 -41.postman 和 python代碼自動錄制成yaml用例 焦點熱聞

前言

python代碼 和postman 寫的接口也能通過錄制功能自動生成yaml格式用例了。

python 代碼運行后自動錄制

環境準備參考前面一篇https://www.cnblogs.com/yoyoketang/p/17495374.html


【資料圖】

在項目本地新建一個recorde.py ,名稱隨便定義

from pytest_yaml_yoyo.mitm_http import RecoderHTTP"""步驟:1.pip 安裝 mitmproxy 環境> pip install mitmproxy2.復制這里的代碼,新建recorde.py 文件,設置過濾環境如:http://127.0.0.1:80013.啟動服務> mitmweb -s ./recorde.py -p 80994.電腦開啟代理,設置對應端口5.自動錄制抓包轉成 yaml 用例"""addons = [    RecoderHTTP([""])   # 設置過濾環境]

本地 python 代碼如下

import requestsurl = "/post"body = {    "user": "test",    "password": "123456"}r = requests.post(url, json=body)print(r.text)

執行后會自動抓到對應接口,轉成 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 上,想轉成yaml 用例也很簡單,只需執行對應的接口,就可以自動抓取轉成yaml用例了.

常用的參數配置

RecoderHTTP實例化時,可以設置以下幾個參數

filter_host: 抓取的環境地址,可以是多個

ignore_cookies: 是否忽略掉cookies,默認False

save_base_url: 是否在 pytest.ini 保存全局base_url環境地址, 默認False

save_case_dir: 設置用例保存目錄,默認cases

1.默認情況下,只需傳一個參數,抓取的環境地址,可以是一個,也可以是多個

addons = [    RecoderHTTP([""])]

也可以抓取多個環境地址

addons = [    RecoderHTTP(["", "https://www.baidu.com"])]

2.ignore_cookies 是設置是否忽略cookies抓取,默認False

設置為True, 錄制的yaml 用例中不會帶上cookies

3.save_base_url是否在 pytest.ini 保存全局base_url環境地址, 默認False.默認情況下,每個yaml 用例中在config 添加base_url 環境地址,兼容抓取多個環境的情況

如果只需抓一個環境的地址,設置全局base_url地址,設置save_base_url=True

addons = [    RecoderHTTP([""], save_base_url=True)]

抓取用例時會自動創建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參數設置用例保存目錄,yaml 用例默認保存目錄cases

2023年第 15期《Python接口自動化+Playwright 》課程,6月24號開學(課程全面升級!)

2020年第三期《python接口自動化+測試開發》課程,4月5號開學(火熱報名中!)

關鍵詞:

最近更新

關于本站 管理團隊 版權申明 網站地圖 聯系合作 招聘信息

Copyright © 2005-2023 創投網 - www.extremexp.net All rights reserved
聯系我們:39 60 29 14 2@qq.com
皖ICP備2022009963號-3

主站蜘蛛池模板: 里番肉片h排行榜| 美国式禁忌3| 韩国美女主播免费的网站| 婷婷亚洲久悠悠色悠在线播放| 高岭家の二轮花未增删| 欧美亚洲国产精品久久高清| 韩国三级女电影完整版| 国产砖码砖专区| 全彩里番acg海贼王同人本子| 无翼乌日本漫画| 亚洲人成人77777网站| 好大好硬好爽免费视频| 午夜无遮挡羞羞漫画免费| 午夜爽爽影院| 美女羞羞视频网站| 菠萝蜜视频入口| 日本理论在线| www.俺去| 国产精品素人福利| 欧美第一页| 美女的尿口无遮掩的照片| 91在线麻豆| 欧美成人精品福利在线视频| 国产一区小可爱原卡哇伊| 87福利网| 老女人影院| 亚洲色中文字幕在线播放| 啊!摁摁~啊!用力~快点视频免费 | 国产中文字幕电影| 男人女人做30分爽爽视频| 欧美性大战久久久久久久蜜桃| 国产精品igao视频网网址| 嫩草影院免费观看| 日本理论午夜中文字幕| 国产精品99| 伊人快播| 无翼乌邪恶工番口番邪恶| 四虎4hutv永久在线影院| 四虎色姝姝影院www| 杨贵妃艳史毛片在线播放免费观看| 穿透明白衬衫喷奶水在线播放|