介面測試框架分析

2021-10-06 07:52:26 字數 1278 閱讀 4376

這個檔案放置的是一些常量,正如我們看到的比如介面位址字首、電子郵件的配置,以及log內容的設定等,這裡放置的內容在修改的時候也會非常方便。

這個檔案中放的是傳送郵件的邏輯**,需要注意的是:

text_msg = mimetext(

""附件為本次ui自動化測試報告,請查收。

", 'html', "utf-8")

這裡放的是乙個html格式的內容,第二個引數是「html」;此外還附加了乙個測試報告的附件一起傳送。而郵件傳送人、接收人、郵件設定的一些引數都是讀取常量檔案setting.py讀取到的,這樣的好處是當你需要修改郵件傳送、接收,或者修改傳送郵件的伺服器時會非常方便——把常量看做物件,需要的時候就只需要呼叫,保證**不會被修改導致出現**上的錯誤。

這個方法的作用就是讀取setting.py檔案中的位址並返回

讀取excel檔案,其中get_sheet_by_index,get_sheet_by_name,get_row_values,get_col_values等方法分別是通過索引、名稱獲取sheet內容、行內容以及列內容。最後的get_all_content函式作用我們在這裡分析一下:

def get_all_content(self, sheet_obj):

__content =

# 總行數

__rows_num = self.get_number_of_rows(sheet_obj)

for tmp in range(__rows_num):

tmp_list =

# 遍歷行內容

__row_value = self.get_row_values(sheet_obj, tmp)

for i in __row_value:

i = i.encode('utf8')

# 將每行內容放到乙個列表裡

return __content

如果對軟體測試、介面測試、自動化測試、面試經驗交流。感興趣可以加軟體測試交流:1085991341,還會有同行一起技術交流。

首先定義乙個空列表__content(兩個下劃線的目的是為了避免子類重寫),然後__rows_num儲存獲取到的行數。

range(3),返回0,1,2。所以我們的for迴圈就是遍歷行數次,在for迴圈中,先定義空列表tmp_list,通過get_row_values函式獲取每行的內容,我們知道,我們讀的是乙個excel檔案,所以每行的內容以列表的形式返回,繼續遍歷這些內容,然後進行編碼,將編碼後的內容放在新的列表中,最後返回編碼後的內容列表。

整理介面測試框架

首先是介面配置檔案的讀取,裡面有介面位址 public class testbase catch filenotfoundexception e catch ioexception e 最重要的是介面請求方法 public class restclient 列印map system.out.prin...

介面測試 我的 python 介面測試框架

導購碼介面測試 dgm.x 80 指定需要執行哪些介面 第乙個層固定預留,只用於登陸介面 1001 登陸post login user id 登陸後返回的userid,token等 0 是否有巢狀 1002 廠家主頁 get getfactoryhome?homeid 2 1 0不需要登陸後的引數,...

主流介面測試框架對比

公司計畫系統的開展介面自動化測試,需要我這邊調研一下主流的介面測試框架給後端測試 主要測試介面 的同事介紹一下每個框架的特定和使用方式。後端同事根據他們介面的特點提出一下需求,看哪個框架更適合我們。1 介面編寫方便。2 方便除錯介面。3 支援資料初始化。4 生成測試報告。5 支援引數化。優點 缺點 ...