測牛學(xué)堂:軟件測試進(jìn)階之接口測試學(xué)習(xí)分享!python封裝接口類
接口對象封裝思想
之前接口對象并沒有封裝,導(dǎo)致代碼比較冗余,耦合度也比較高,不利于我們的維護(hù)。
進(jìn)行接口封裝就可以解決這個問題。
接口封裝的主要思想,就是分層。
如果大家還記得之前的分享,就發(fā)現(xiàn)接口對象和斷言都是放在一起的,其實(shí)按照功能可以分為兩層。
1接口對象層:根據(jù)接口api進(jìn)行封裝,重點(diǎn)是怎么調(diào)用接口。接口返回的對象,直接給測試腳本層去使用。耦合度低。
2測試腳本層:重點(diǎn)是測試數(shù)據(jù)和斷言
總結(jié):
1接口對象層用面向?qū)ο蟮乃枷脒M(jìn)行封裝。測試腳本層,直接借助unittest框架來實(shí)現(xiàn)。
2將動態(tài)變化的數(shù)據(jù),設(shè)計(jì)到方法的參數(shù)中去,將固定不變的,直接寫成方法去實(shí)現(xiàn),將響應(yīng)的結(jié)果作為返回值。
代碼示例:
1 接口對象層的封裝:
2 測試腳本層的封裝:
代碼筆記:
1 把每次測試用例都需要的獲取session的方法放在setUPClass函數(shù)里
2 因?yàn)閿嘌砸部梢詮?fù)用,所以把斷言也封裝成一個函數(shù),這里為了方便跟大家介紹,所以封裝到了類的外部,實(shí)際開發(fā)中是作為一個模塊單獨(dú)封裝引入的。