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

主站蜘蛛池模板: 小草视频免费观看| 人妖视频在线观看专区| 西西人体www44rt大胆高清| 欧美zozozo人禽交免费大片| 国产欧美va欧美va香蕉在| 国内精品视频一区二区八戒| 免费观看四虎精品国产永久| 99re在线视频免费观看| 久久国产小视频| 最近手机中文字幕1页| 日本中文字幕一区二区高清在线| 伊人色综合久久天天| 97se色综合一区二区二区| 日本一卡二卡≡卡四卡精品| а√天堂中文在线官网 | 欧美在线不卡| 亚洲精选在线观看| 精品卡2卡3卡4卡免费| 久久精品国产69国产精品亚洲| 午夜精品一区二区三区在线观看| 国产成在线观看免费视频| 风间由美juy135在线观看| 韩国美女主播免费的网站| 国产在线观看免费完整版中文版| 性生活大片免费观看| 黑人巨茎大战欧美白妇| 97av视频在线播放| 日韩孕交| 又黄又爽又色又刺激的视频| 动漫美女吸乳羞羞动漫| 最近中文字幕2018高清在线| 国产精品一级二级三级| 女人是男人的未来1分29分| 国产又爽又色在线观看| 伊人久久精品一区二区三区| 女人被男人狂躁视频免费 | 欧美午夜影院| 黑人性片| 亚洲欧美精品伊人久久| www.日本在线观看| 欧美金发大战黑人video|