色哟哟国产精品_亚洲视频视频在线_欧美顶级少妇做爰_亚洲欧美在线视频

首頁 資訊 > 創新 > 正文

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.69066a.com All rights reserved
聯系我們:39 60 29 14 2@qq.com
皖ICP備2022009963號-3

主站蜘蛛池模板: 日韩中文字幕网| 中文字幕免费在线不卡| 国产在线观看不卡| 国产精品久久久久av免费| 人妻少妇精品久久| 欧美在线观看日本一区| 国产精品一区二区在线| 久久视频精品在线| 国产精品久久久久久av福利 | 日韩福利在线| 婷婷亚洲婷婷综合色香五月| 国产精品免费成人| 美女久久久久久久| 国产一级片91| 久久国产精品一区二区三区| 国产精品秘入口18禁麻豆免会员| 日本不卡一区二区三区四区| 国产又粗又长又爽视频| 亚洲伊人成综合成人网| 日本不卡高清视频一区| 日本不卡在线观看| 国产精品入口尤物| 国产成人欧美在线观看| av日韩一区二区三区| www.日日操| 99色精品视频| 蜜臀精品一区二区| 国产区日韩欧美| 国产一区高清视频| 久久网站免费视频| 日本不卡在线观看| 亚洲精品一区二区毛豆| 国产精品久在线观看| 久久精品国产成人精品| 欧美日韩午夜爽爽| 日韩福利在线| 日韩中文字幕亚洲| 精品久久久久久无码中文野结衣| 日韩亚洲欧美视频| 精品欧美日韩在线| 久久国产精品偷|