python 實現介面自動化測試(例項4)

2022-08-24 06:48:13 字數 1711 閱讀 6612

實現介面自動化測試

1、讀取case---從測試用例excel**中讀取介面請求資料

2、呼叫介面---傳送請求獲取實際結果

3、校驗結果---實際結果與預期結果對比

4、結果寫入**---將實際結果與測試狀態填入excel**

5、生成報告---傳送郵件

目錄劃分

1、bin--start 

2 cases--測試用例

3 config---setting(郵件連線、路徑)

4 lib--request(get post請求) tools(從ecxel獲取介面資訊,傳送請求,寫入ecxel,實際結果與預期結果對比)

5 log-atp.log(日誌)

#####################my_request.py檔案#####################

import requests

from config.setting import my_log

def post(url,data,header=none,cookie=none,is_json=false):

try:

if is_json:

res = requests.post(url=url, json=data, headers=header, cookies=cookie).text

else:

res = requests.post(url=url, data=data, headers=header, cookies=cookie).text

except exception as e:

my_log.error('介面請求出錯%s '% e)

res = str(e)

return res

def get(url,data,header=none,cookie=none):

try:

res = requests.get(url=url, params=data, headers=header, cookies=cookie).text

except exception as e:

my_log.error('介面請求出錯%s '% e)

res = str(e)

return res

#####################tools.py檔案#####################

import nnlog

import os

base_path=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

log_file_name='atp.log'

abs_file_path=os.path.join(base_path,'log')

print(abs_file_path)

my_log=nnlog.logger(abs_file_path)

case_path = os.path.join(base_path,'cases') #存放用例的目錄

mail_info= #郵箱資訊

to = ['***@qq.com',] #傳送給誰

cc = ['***@163.com'] #抄送給誰

#####################start.py檔案#####################

python實現介面自動化測試

1.介面自動化流程 需求分析 請求 url 方法 資料 響應 響應資料 狀態碼 挑選需求做自動化測試 時間 人員 介面複雜度 設計測試用例 搭建自動化測試環境 如python pycharm 設計測試專案的架構 報告 引數化 用例執行框架 編寫 執行測試用例 unittest pytest 生成測試...

python介面自動化測試

為了監控線上的介面是否正常執行,所以想寫乙個smoke test.這個檔案希望能夠實現從檔案讀取url和引數,然後傳送請求,校驗返回code 200的功能。1.首先採取哪種方式存放url和請求引數 excel?csv?ini?用csv比較好,相容性也比較好 那我們使用csv吧。todo 考慮放在資料...

python介面自動化測試

介面自動化測試之連線資料庫 安裝環境 window7 python3.7 資料庫mysql 遠端連線 步驟內容 1.連線資料庫 2.建立游標 3.sql語句 4.獲取元組資訊 連線資料庫 查詢出來的資料都是以元組的形式返回的 sql select from t user where id 5 查詢多...