亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python API自動化框架總結

發布時間:2020-09-17 18:46:15 來源:腳本之家 閱讀:167 作者:我是蝸牛妹啊 欄目:開發技術

學完了Python腳本接口自動化之后,一直沒有對該框架做總結,今天終于試著來做一份總結了。

框架結構如下圖:

Python API自動化框架總結

來說一下每個目錄的作用:

Configs:該目錄下存放的是.conf,.ini文件格式的配置文件;文件里面的內容可以通過封裝好的讀寫配置文件的類去獲取。

datas:該目錄下存放一些測試用例數據,如:Excel

libs:存放修改源碼后的ddt.py和HTMLTestRunner文檔,這個兩個文檔主要是為了讓測試報告看起來更明了

logs: 存放腳本運行的日志文件

reports: 執行run.py文件后,存放運行后的測試報告

scripts: 該目錄主要存放封裝好的腳本,通過調用這些腳本,來實現測試數據的產生的使用和斷言。

constans.py: 該文檔是用來獲取各目錄的路徑,腳本中可以通過導入該文件中的各種路徑變量,這樣做的目的是便于框架的復用性。

handle_config.py: 該文檔封裝的是讀寫配置文件里面的內容的類。

handle_loggin.py: 該文檔封裝的是日志文件的存放和輸出。

handle_excel.py: 該文檔封裝的是讀寫Excel內容的類。在unittest.TestCase類方法中,通過調用這個方法,從Excel中讀取測試數據,再將斷言結果寫進Excel中。

handle_pymysql.py: 該文檔封裝的是數據庫的連接以及數據庫的查詢等相關操作方法。

handle_requests.py: 發送request請求的方法封裝。

handle_context.py:  該文檔主要是通過正則表達式,實現測試用例數據參數動態化

test_cases: 該目錄下存放的是各功能模塊下的測試方法。

run_test.py: 該文檔是存放在項目根目錄下,執行所有測試用例方法后,會在reports目錄下自動產生一個.Html的測試報告。

總結:

該框架主要的設計思想是:通過分層設計,將測試用例數據和測試方法以及業務邏輯抽離,做到測試框架可復用性高,易維護。

該框架主要是通過測試方法類-unittest.TestCase,從Excel中讀取測試數據,通過DDT循環調用測試數據,發送Request請求,根據請求返回的響應數據與期望值來做斷言。其中DDT驅動數據的時候,通過handle_pymysql做數據庫校驗或者生產相應的測試數據,再通過handle_context結合正則表達式,動態替換參數。

自動化測試怎么實現接口依賴?

方法一:將被依賴的接口,寫在Excel中(參考手動執行的順序)

方法二:可以通過編寫方法或者函數,在測試類方法中的前置條件方法(SetUpClass)中調用這個方法或者函數,得到想要的數據,再執行測試用例方法

自動化測試怎么做數據庫校驗?

方法一:在測試用例數據文檔中,在需要做數據庫校驗的測試用例后面增加一列,然后寫上SQL語句,在執行測試用例方法時,可以通過判斷這個字段值,來確定是否需要做數據校驗。

以上就是本次介紹的全部知識點內容,感謝大家的學習和對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

紫金县| 湘潭县| 汕头市| 吴堡县| 寿阳县| 乐东| 会昌县| 鄂尔多斯市| 北宁市| 郎溪县| 水城县| 兰西县| 揭东县| 米泉市| 衡阳市| 嵩明县| 澜沧| 德惠市| 卢湾区| 政和县| 大丰市| 牡丹江市| 芜湖县| 南宁市| 如东县| 高尔夫| 平定县| 宁强县| 岚皋县| 慈溪市| 承德市| 宝兴县| 鹰潭市| 林西县| 宜丰县| 新绛县| 沅陵县| 民乐县| 抚顺县| 卢氏县| 临澧县|