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

主站蜘蛛池模板: 美女扒开尿口让男人桶进 | 日本一品道门免费高清视频| 高清视频一区二区三区| 亚洲国产精品专区| 波多野结衣大战三个黑鬼| 老鸭窝在线播放| 一本到在线观看视频| 亚洲另类小说图片| 无翼乌全彩无遮挡动漫视频| 国产精品午夜电影| 韩国三级中文字幕| 国产精品国产三级国快看| 免费高清理伦片在线观看| 国产捆绑调教| 黑人一个接一个上来糟蹋| 激情综合色综合久久综合| 久久综合九色综合欧美播| 久久免费观看国产精品88av | 一级毛片**不卡免费播| 欧美在线播放| 2018国产大陆天天弄| 免费人成在线观看网站品爱网日本| 日日夜夜天天操| 国产福利精品一区二区| 久久国内精品自在自线软件| 麻豆天美精东果冻星空| 国产自在线观看| 美女把尿口扒开让男人添| 日日夜夜摸| 久久久久久久久久国产精品免费| 国产成人综合久久亚洲精品| 大伊香蕉精品一区视频在线| 欧美激情xxxx性bbbb| 先锋影音av资源网| 好色英雄| 公交车忘穿内裤被挺进小说白| 美女扒开胸罩露出奶了无遮挡免费| 1a级毛片免费观看| 全彩里番acg海贼王同人本子| 免费污视频在线| 中文字幕在线电影|