知道ddt的基本使用方法之後,練習把之前用excel檔案來維護的接口測試用例改用unittest+ddt來實作。
這裡我選用yaml檔案來管理接口參數,開始本來想用json,但是json無法添加注釋,可讀性不好。
下面截圖是接口文檔中的各個接口,每個接口都有一個固定的序号,是以在設計每個接口的測試資料時,以序号來區分不同接口
yaml檔案内容如下,需要注意的是yaml的文法:
(1)鍵值對用冒号分割,但是冒号後需要加一個空格
(2)禁止使用tab縮進,隻能使用空格鍵;縮進長度沒有限制,隻要元素對齊就表示這些元素屬于一個層級
(3)字元串可以不用引号标注,也可以加引号,如果想把數字變為字元串,加引号即可
(4)使用#表示注釋
(1)封裝讀取yaml檔案方法
(2)封裝requests請求方法
(3)一個接口測試用例
(4)利用HTMLTestRunner生成測試報告
ok ,unittest+ddt進行接口測試就完成了,還有很多不足,yaml配置檔案還可以繼續設計優化,例如可以把請求url也加進去。
其實感覺如何設計測試用例,組織測試資料也是一件很有意思的事情,很多事情都必須先有一個良好的設計思路才會進行的更順暢。總之勤于思考,多參考他人的思路。不是有句話嗎,學而不思則罔,思而不學則殆。
2018-04-29 12:53:22