手机看片福利永久国产日韩-手机看片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

主站蜘蛛池模板: 偷窥自拍10p| 波多野结衣一区二区三区在线观看| 波多野结衣教师在线| 日本三级免费观看| 永久免费毛片在线播放| 欧美黑人巨大videos精品| 中文字幕亚洲一区二区三区| 欧美电影院一区二区三区| 国产精品自在线| 亚洲国产日韩在线人成蜜芽 | 久久久久国产午夜| 中文字幕在线观| 免费v片| swag在线| 麻豆亚洲| 在线播放国产一区二区三区 | 蜜桃成熟时仙子| 久久精品国产久精国产| 亚洲福利精品一区二区三区| 男人在线资源| 国产xxxx做受视频| 男男车车的车车网站免费 | eeuss影院在线观看| 免费床戏全程无遮挡在线观看 | 精品一区二区三区水蜜桃| 美女裸免费观看网站| 欧美性猛交xxxx乱大交| 国产一级片在线| 久久国产视频网| 欧美人善交videosg| 黄色搞基网站| 99视频在线| 毛片无码国产| 爱情岛论坛首页永久入口| 久久亚洲人成网站| 小受被多男摁住—灌浓精| 欧美一级免费在线观看| 4408私人影院| 国产无圣光| 2021天天操| 宝贝过来趴好张开腿让我看看|