介面&UI 自動化測試平臺:我基於 FastAPI HTTPx 和 Playwright 寫了個平臺 大佬們康康行不行?
作為一名測試工程師,入行近五年,我一直想著打造一個自動化測試平臺(不知道是不是 49 入國軍)。近兩年,藉助 AI 的幫助,我的前端能力得到了顯著提升,也是將專案空餘時間弄了起來。
技術棧
後端:FastAPI
介面請求:Httpx
UI 自動化:Playwright
前端:React + Ant Design
核心執行 cases 邏輯 簡單
for case in cases:
execute(case)
雖然這種方式已經能夠滿足基本需求,但我一直在思考是否有更高效、更強大的執行方式。如果你有更好的建議,歡迎分享!
git 地址 https://github.com/Caoyongqi912/case_auto_hub
readme 中 展示圖更多
介面自動化能力
基礎 HTTP 請求:支援多種 HTTP 請求型別(GET、POST、PUT、DELETE 等)。
變數提取與寫入:可從響應中提取變數,支援在後續請求中使用。
斷言功能:提供響應狀態碼、內容等多種斷言驗證。
前後置指令碼:在用例執行前後執行自定義 Python 指令碼。
除錯模式:逐步執行測試用例,便於精準排查問題。
用例執行:支援單個或批次用例的執行。
定時任務:定時執行介面測試任務,適用於定期測試。
報告展示:自動生成並展示 HTML 格式的測試報告,明確顯示成功與失敗的詳細資訊。
實時日誌視覺化:在測試執行過程中實時展示日誌,便於進度監控。
介面錄製(未完善):錄製介面請求並快速生成對應的測試用例。(計劃在未來版本中實現)
UI 自動化功能
✨ Playwright :
UI 自動化支援:整合了 Playwright,能夠執行瀏覽器自動化測試,模擬使用者操作介面。
步驟錄入:支援在 UI 測試中錄入測試步驟,便於快速建立測試用例。
前後置介面請求:每個步驟可與前後置介面請求結合,動態調整測試流程。
全域性變數:支援全域性變數的管理,步驟和請求中的變數可以全域性共享,方便管理和使用。
公共步驟編輯:支援建立和管理公共步驟,可以重複使用,減少冗餘,提升效率。
任務管理:與介面測試類似,UI 測試任務支援定時執行與結果推送,支援企業微信等推送方式。
SQL 支援(未完成):計劃在未來版本中支援 SQL 操作,增強資料處理能力。
IF 條件判斷執行:支援根據條件判斷執行特定步驟,靈活控制測試流程。
放幾張最新的圖:
首頁:
API 列表
API 詳情
日誌
圖太多不想截了。 具體可以去 git 上看看
給一些寶貴的建議
相關文章
- UI 自動化測試平臺UI
- Django 介面自動化測試平臺Django
- 基於 HttpRunner + Django + Vue + Element UI 的介面自動化測試平臺,生產可用HTTPDjangoVueUI
- 各位測試大佬可有實用的介面自動化測試平臺推薦?
- 基於 HttpRunner 的介面自動化測試平臺宣講 (已落地)HTTP
- 自動化測試平臺
- Linux下搭建介面自動化測試平臺Linux
- [opendx] 基於 appium 的移動端 UI 自動化測試平臺-介紹篇APPUI
- 關於測試平臺的搭建 (我們要不要搭建測試平臺)
- 基於 Springboot+vue 的介面自動化平臺Spring BootVue
- 基於 Springboot+layui 實現介面自動化平臺Spring BootUI
- 基於 Springboot+vue 的介面自動化平臺 (二)Spring BootVue
- FastAPI專案實戰:"非同步"介面測試"平臺"ASTAPI非同步
- 寫了一個 web+wap+api 自動化測試平臺,無償分享原始碼,請大佬多多指教WebAPI原始碼
- 介面自動化測試的覆蓋和 Diff 平臺的悖論
- 基於 Django 和 Vue 前後端分離介面自動化平臺DjangoVue後端
- 基於 Django 的 Dubbo 介面測試工具平臺Django
- 基於 RF 的 WEB 版自動管理測試平臺Web
- 手把手教你基於 JMeter 開發一個自動化測試平臺 (2)JMeter
- 手把手教你基於 JMeter 開發一個自動化測試平臺 (1)JMeter
- DRF + vue + request + selenium 自動化測試平臺,它來了Vue
- 測試平臺之介面測試
- 自動化測試/自動化測試平臺在公司真的值得落地嗎?
- 救救孩子吧,實在不想用自動化測試平臺了
- Apifox(1)比postman更優秀的介面自動化測試平臺APIPostman
- 用來替代 linux crontab 的任務排程平臺,大家都來康康喲Linux
- API自動化測試平臺,高效實現對API的自動化測試API
- GAutoNext 全平臺遊戲自動化測試利器遊戲
- API自動化測試平臺,支援場景化的API測試API
- 【吐槽】低程式碼的介面自動化測試平臺不好用
- 介面測試平臺-89: 全域性請求頭之 單介面使用+UI優化UI優化
- 移動自動化測試平臺,瞄準金融行業行業
- 自動化測試平臺設計與實現(一)
- 自動化功能測試平臺TestComplete的分散式測試教程(三)分散式
- 自動化功能測試平臺TestComplete的分散式測試教程(二)分散式
- 開源免費的自動化測試平臺推薦
- Web自動化測試平臺設計與落地-概覽Web
- 測試平臺