tft每日頭條

 > 圖文

 > web測試的方法

web測試的方法

圖文 更新时间:2024-06-28 07:39:56

下載地址HTMLTestRunner.py文件:

http://tungwaiyip.info/software/HTMLTestRunner.html

下載的适合python2,如果python3要修改一些内容

首先吧HTMLTestRunner文件添加到環境變量裡,可以直接放到python的Lib目錄下

HTMLTestRunner是python标準庫unittest單元測試框架的一個擴展,用于生成HTML測試報告

生成HTML測試報告

#coding:utf-8import unittest, HTMLTestRunnerclass Testcase(unittest.TestCase): # 測試用例類 # 具體的測試用例,一定要以test開頭 def test1(self): self.assertEqual(1, 1) def test2(self): self.assertEqual(2, 2)if __name__ == "__main__": # 構造測試集 suite = unittest.TestSuite() suite.addTest(unittest.makeSuite(Testcase)) # 執行該測試類所有用例 # 定義報告的存放路徑,以二進制寫的形式打開文件 f = open('test.html', 'wb') # 定義測試報告,stream:報告存放路徑,title:報告标題,description:描述 runner = HTMLTestRunner.HTMLTestRunner(stream=f, title=u'測試用例标題', description=u'描述') runner.run(suite) # 運行測試用例 f.close() # 關閉文件

返回結果(測試報告詳情):

web測試的方法(自動化測試之HTML測試報告)1

--stream :存放報告寫入文件的存入區域

--title :測試報告的主題

--description :測試報告的描述

報告用例類和用例方法加備注

為了生成帶有中文描述的測試用例類和測試用例

在用例類和用例方法下,通過’’’ ‘’’或””” “””來添加備注

#coding:utf-8import unittest, HTMLTestRunnerclass Testcase(unittest.TestCase): # 測試用例類 u'''類名後加備注''' def test1(self): u'''用例後面加備注1''' self.assertEqual(1, 1) def test2(self): u'''用例後面加備注2''' self.assertEqual(2, 2)if __name__ == "__main__": # 構造測試集 suite = unittest.TestSuite() suite.addTest(unittest.makeSuite(Testcase)) # 定義報告的存放路徑,以二進制寫的形式打開文件 f = open('test.html', 'wb') # 定義測試報告,stream:報告存放路徑,title:報告标題,description:描述 runner = HTMLTestRunner.HTMLTestRunner(stream=f, title=u'測試用例标題', description=u'描述') runner.run(suite) # 運行測試用例 f.close() # 關閉文件

返回結果:

web測試的方法(自動化測試之HTML測試報告)2

測試報告文件名

#coding:utf-8import unittest, HTMLTestRunner, timefrom unittest.loader import makeSuiteclass Testcase(unittest.TestCase): # 測試用例類 # 具體的測試用例,一定要以test開頭 def test1(self): self.assertEqual(1, 1) def test2(self): self.assertEqual(2, 2)if __name__ == "__main__": # 構造測試集 suite = unittest.TestSuite() suite.addTest(makeSuite(Testcase)) # 執行該測試類所有用例 # 定義報告的存放路徑,以二進制寫的形式打開文件 now = time.strftime("%y-%m-%d %H_%M_%S") f = open('./' now 'test.html', 'wb') # 定義測試報告,stream:報告存放路徑,title:報告标題,description:描述 runner = HTMLTestRunner.HTMLTestRunner(stream=f, title=u'測試用例标題', description=u'描述') runner.run(suite) # 運行測試用例 f.close() # 關閉文件

返回結果:

web測試的方法(自動化測試之HTML測試報告)3

測試報告亂碼問題

web測試的方法(自動化測試之HTML測試報告)4

将紅框裡的内容注釋掉改成uo = o.decode('utf-8')

web測試的方法(自動化測試之HTML測試報告)5

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved