微信小程式自動化測試-----生成html測試報告
阿新 • • 發佈:2018-12-03
1: 先下載HTMLTestRunner.py檔案:地址http://tungwaiyip.info/software/HTMLTestRunner.html
2:將該檔案儲存在python安裝路徑下的lib資料夾中。在檔案中能import HTMLTestRunner成功,即配置成功。
3:具體實現方式如下
根目錄下存放result.html檔案,如果呼叫這個方法的用例不在同一個目錄下,先獲取result.html的具體路徑,然後再將其賦值給filename。我是把它單獨拎出來作為一個方法,減少main入口的內容
# coding=utf-8 from HTMLTestRunner import HTMLTestRunner import os def result(): filename='result.html' fp = open(filename, 'wb') runner = HTMLTestRunner(stream=fp, title=u'測試報告', description=u'用例執行情況:') return runner,fp #為什麼要返回fp呢,因為呼叫這個方法的時候,還沒有執行用例,所以返回fp,執行完用例,在關閉檔案。
4:如何實現呢?使用unittest框架裡的discover方法,記得要先安裝unittest。cmd安裝:pip install unittest
main主入口呼叫result()方法,開啟result.html,然後返回runner和fp執行測試用例後記得最後關閉檔案。
if __name__ == '__main__': case_dir = './TestCase' # 取測試用例的相對路徑,這樣便於直接使用 discover = unittest.defaultTestLoader.discover(case_dir, pattern='test_*.py') result=result() runner=result[0] runner.run(discover) result[1].close() send_email('result.html')
5:這裡的main測試主入口,我直接呼叫了send_email方法傳送郵件,會有另一篇檔案來寫具體的實現方式。
第一次發博,寫的可能不太好。開部落格,主要是為了記錄自己在做微信小程式自動化測試的時候用到的一些方法和踩過的一些坑。歡迎大家點評哦。