Python---一個簡單的自動化測試框架

Python---一個簡單的自動化測試框架

5 人贊了文章

最近辦公室的開發哥哥,每天都囂張的很,說讓我弄死他。於是我本著善良助人的天性,來學習介面自動化,並準備在他快下班的時候,給他多提幾十個bug。嗯,就是這樣,對的,沒錯

開始介面自動化首先,我們要選擇一門語言,測試人員的標配,當然是Python3,不要問為什麼,簡單粗暴,上手快沒有基礎的同學可以先去學習一下python基礎。首推菜鳥教程和廖雪峰接下來我們看一下我們的介面自動化框架的主要構成。嘿嘿嘿

介面自動化框架一共分為6個模塊common:公共模塊,包括配置和共用的代碼source:介面封裝的類test_case:存放單元測試用例test_data:存放測試數據(這裡用的是Excel)test_report:存放測試報告的地址test_result:存放測試結果的地址

公共類首先開始編寫我們的公共類

HTTP類這裡封裝了2個函數,一個get請求,一個post請求,並以data形式返回測試結果

讀取配置文件的類其實就是為了把什麼固定的ip地址,埠,資料庫連接信息啦放在配置文件裡面,並通過類讀取調用,實現數據分離,更加靈活

讀取Excel的類將測試數據放在Excel中,通過Excel進行數據管理,如下圖

存放測試數據然後通過Excel類讀取調用,這些就實現了Excel管理測試用例,然後想測什麼介面,就直接在Excel裡面加就行。想想都爽,成功的走向了,弄死同事的第一步。

這是我們的核心代碼

將測試結果寫入Excel,並生成HTML測試報告發送到郵箱,這樣,我們就可以坐在靠椅上,喝著咖啡,看著代碼,然後等著郵件,最後再提上一大堆bug,嗯,大概生活就是如此的美好

最後讓我們來執行我們的main函數對,沒錯,真相只有一個。見證奇蹟的時候到了,然後就會生成我們想要的測試報告和測試結果

主函數入口

執行main的日誌測試報告吶,一個嶄新的測試報告就這麼出來了,驚不驚喜,意不意外。就這樣我們一起走向弄死同事的不歸路。(ps:其實我們還是很相親相愛的,當然,是他死我活)

測試報告下次有時間會再聊上五毛錢的基於Jenkins持續集成自動化的實踐,當然這都是自己瞎搗鼓的,有大神的,請留言,一起共同進步。


推薦閱讀:

TAG:軟體測試 | Python | 自動化測試 |