91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

政和县| 金山区| 福鼎市| 鄂伦春自治旗| 巫溪县| 丰都县| 朔州市| 巍山| 临沭县| 运城市| 加查县| 武义县| 日喀则市| 琼海市| 云霄县| 云林县| 普陀区| 清镇市| 伊宁市| 阳原县| 常熟市| 五常市| 余姚市| 萝北县| 平潭县| 张家港市| 阳朔县| 无棣县| 栖霞市| 南召县| 海林市| 铁岭市| 北辰区| 澄城县| 十堰市| 芜湖县| 乐亭县| 九龙坡区| 郑州市| 汽车| 孟津县|