Python介面自動化完整 框架搭建

2021-10-10 06:57:49 字數 2978 閱讀 5969

目錄

python介面自動化完整【框架搭建】

1. 框架結構圖

2. 框架介紹

3. python測試用例

4. 框架基本展示

5. 框架**基本展示

6. 批處理檔案的操作

目錄

1. 框架機構圖

2. 框架介紹

3. 框架**基本展示

4. 批處理檔案的操作

1. 命名規範:

重點:給測試用例模組命名時:模組名一定要使用"test_" 字首命名,因為在執行命令使用會更加方便;類名:testlessonclass ;函式名:test_login() ;函式名稱一定要test_字首開頭,否在無法執行pytest.

pychram: 不指定模組名:pytest(['-sq','--html=pytest.html'])命令時,可以執行test_ 開頭的所有模組。不用指定模組名稱。

pychram的終端命令中:當前路徑在測試用例包內,pytest -sq   便可執行test_ 開頭的所有模組。不用指定模組名稱。

1.環境初始化、清除資料【conftest.py 檔案】

pytest 提供了fixure 實現了unitest中setup/teardown功能,可在每次執行case之前初始化資料。

(1)fixture預設是函式級別,可用級別:function,class,module,session

(2)可以寫多個初始化與清除函式,測試函式需要使用只需要傳入對應函式名即可

(3)當環境清除初始化中,設定引數:autouse=true 所有自動化函式自動呼叫,不用手動呼叫該環境初始化函式。或者不設定為true,預設為false,需要在所有自動化函式中手動呼叫該環境初始化函式。

2.module級別:(1)score="module"

(2)如果乙個模組內部同時有測試函式和測試類需要呼叫初始化函式,裝飾器級別需要調整為module

(3)初始化操作只會在第一次傳參的時候執行一次,清除操作會在所有測試用例執行完之後,執行一次

import requests

import pytest

"""pytest 提供了fixure 實現了unitest中setup/teardown功能,可在每次執行case之前初始化資料。值需執行case會自動呼叫;

比setup、teardown更加靈活。

fixure scope的作用範圍:

def fixture(scope='function',params = none,autouse=false...):

scope: 可選四個引數 function(預設)、class、module、package/session

parms: 乙個可選引數列表,

autouse: 如果為true,則fixure func將為所有測試啟用可看到它。如果為false(預設),使用時需要啟用它。

"""print('——————————————————————————pytest自動化環境初清除初始化____________________________')

@pytest.fixture(scope='funtion',autouse=true) #環境初始化、資料清除,autouse=true 所有函式自動呼叫,不用手動呼叫該環境初始化函式。

def delete_all_lesson(request):

# 1. 登入

session = loginclass().api_login('')

# 2. 列出所有課程資料

indata =

reslist = json.loads(lessonclass().list_less(session,indata))['retless']

for one in reslist:

lessonid = one['id'] # 獲取課程id

# 3. 刪除所有的課程

lessonclass().delete_lesson(session,lessonid)

# 建立課程測試資料

for one in range(1,6):

lessondata = ','desc':'初中化學課程'...}

lessonclass().add_lesson(session,lessondata)

#環境、資料清除 -- teardown 最後執行

def fin():

print('-------------------測試環境恢復---------------------')

mark標籤使用方法:

Python 之介面自動化測試框架完整搭建

介面自動化框架 一 整個框架的目錄結構,本次內容著重講解測試用例類,只要掌握了測試用例類和介面測試用例怎麼寫就可以運用此框架。common目錄 1.contants是處理專案路徑模組,本專案路徑全部採取相對路徑 這樣做的好處是copy到任意地方可以直接執行,不用擔心會路徑報錯 2.handle da...

Python介面自動化測試框架

2.建立基本的專案框架目錄 common存放常用工具檔案 my requests.py封裝自己的常用請求庫 my logger.py自己封裝的日誌模組 file handler.py資料檔案解析 test cases存放自動化測試 test data存放所有的測試資料 venv建立虛擬環境自動生成的...

Python介面自動化測試框架 六

前面已經分享五篇了,第一篇 第二篇 第三篇 第四篇 第五篇,繼續 介面自動化測試框架的 category,有興趣,可以看看。個人部落格 使用allure2來生成報告,如何來做?def pytest allure allure 生成報告 路徑在reports alluredir 生成report目錄存...