自動化測試平臺設計與實現(一)

jpx發表於2024-08-04

主要想透過實現一個簡約但功能詳細,能有效提升“自動化”這個關鍵能力的專案,來鞏固自己的測試理論。以下分為幾塊內容去解決。

其次,一個平臺,要考慮可擴充套件性,當前只能用來測試自動化、後面是否可以滿足mock服務的管理與部署,滿足可靠性測試的自動化實現等。

一、專案簡介:後端基於python+django+DRF+mysql+redis+docker,前端基於vue

二、測試用例物件設計實現、關鍵字物件設計與實現、自動化用例的設計與實現

https://www.cnblogs.com/xiaojp65536/p/18344378

三、自動化用例物件成為可執行檔案,用例執行機的設計與實現、用例除錯

https://www.cnblogs.com/xiaojp65536/p/18348152

四、測試任務設計實現、外部觸發、定時觸發

五、用例執行的統計與展示

https://www.cnblogs.com/xiaojp65536/p/18342502

六、大型平臺的測試任務排程

七、mock服務管理

專案簡介

後端:Django 配置

  1. 配置 CORS:確保後端允許前端訪問。
  2. 啟動 Django 伺服器:執行 Django 開發伺服器。

安裝 django-cors-headers 庫,允許跨域請求,在 settings.py 中新增配置

INSTALLED_APPS = [
    ...
    'corsheaders',
    ...
]

MIDDLEWARE = [
    ...
    'corsheaders.middleware.CorsMiddleware',
    ...
]

CORS_ORIGIN_ALLOW_ALL = True  # 允許所有域名訪問,也可以配置具體的域名

前端:Vue.js 配置

npm install -g @vue/cli
vue create my-project
cd my-project
npm install axios

tips:

1.異常情況需要重建django model生成的表:

  1.對於 MySQL 或 PostgreSQL,刪除所有表

  2.刪除遷移檔案,刪除每個應用程式下的 migrations 資料夾中的所有遷移檔案(除了 __init__.py 之外)

  3.重新執行遷移命令:

python manage.py makemigrations
python manage.py migrate

相關文章