Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产一区二区丁香婷婷,国产成人久久精品,97在线精品视频

          整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          自動化測試之HTML測試報告

          載地址HTMLTestRunner.py文件:

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

          下載的適合python2,如果python3要修改一些內(nèi)容

          首先吧HTMLTestRunner文件添加到環(huán)境變量里,可以直接放到python的Lib目錄下

          HTMLTestRunner是python標(biāo)準(zhǔn)庫unittest單元測試框架的一個擴展,用于生成HTML測試報告


          生成HTML測試報告

          #coding:utf-8
          import unittest, HTMLTestRunner

          class Testcase(unittest.TestCase): # 測試用例類
          # 具體的測試用例,一定要以test開頭
          def test1(self):
          self.assertEqual(1, 1)

          def test2(self):
          self.assertEqual(2, 2)

          if __name__ == "__main__":
          # 構(gòu)造測試集
          suite = unittest.TestSuite()
          suite.addTest(unittest.makeSuite(Testcase)) # 執(zhí)行該測試類所有用例

          # 定義報告的存放路徑,以二進制寫的形式打開文件
          f = open('test.html', 'wb')

          # 定義測試報告,stream:報告存放路徑,title:報告標(biāo)題,description:描述
          runner = HTMLTestRunner.HTMLTestRunner(stream=f, title=
          u'測試用例標(biāo)題', description=u'描述')
          runner.run(suite) # 運行測試用例
          f.close() # 關(guān)閉文件


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

          --stream :存放報告寫入文件的存入?yún)^(qū)域

          --title :測試報告的主題

          --description :測試報告的描述


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

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

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

          #coding:utf-8
          import unittest, HTMLTestRunner

          class 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__":
          # 構(gòu)造測試集
          suite = unittest.TestSuite()
          suite.addTest(unittest.makeSuite(Testcase))

          # 定義報告的存放路徑,以二進制寫的形式打開文件
          f = open('test.html', 'wb')

          # 定義測試報告,stream:報告存放路徑,title:報告標(biāo)題,description:描述
          runner = HTMLTestRunner.HTMLTestRunner(stream=f, title=
          u'測試用例標(biāo)題', description=u'描述')
          runner.run(suite) # 運行測試用例
          f.close() # 關(guān)閉文件


          返回結(jié)果:

          測試報告文件名

          #coding:utf-8
          import unittest, HTMLTestRunner, time
          from unittest.loader import makeSuite

          class Testcase(unittest.TestCase): # 測試用例類
          # 具體的測試用例,一定要以test開頭
          def test1(self):
          self.assertEqual(1, 1)

          def test2(self):
          self.assertEqual(2, 2)

          if __name__ == "__main__":
          # 構(gòu)造測試集
          suite = unittest.TestSuite()
          suite.addTest(makeSuite(Testcase)) # 執(zhí)行該測試類所有用例

          # 定義報告的存放路徑,以二進制寫的形式打開文件
          now = time.strftime("%y-%m-%d %H_%M_%S")
          f = open('./' + now + 'test.html', 'wb')

          # 定義測試報告,stream:報告存放路徑,title:報告標(biāo)題,description:描述
          runner = HTMLTestRunner.HTMLTestRunner(stream=f, title=
          u'測試用例標(biāo)題', description=u'描述')
          runner.run(suite) # 運行測試用例
          f.close() # 關(guān)閉文件


          返回結(jié)果:


          測試報告亂碼問題


          將紅框里的內(nèi)容注釋掉改成uo = o.decode('utf-8')

          何將自動化測試腳本執(zhí)行的結(jié)果通過html根據(jù)直觀的展示呢?

          可通過引入HTMLTestRunner庫,但需要先網(wǎng)上下載該庫文件并存放到python文件目錄中

          Python 做selenium自動化測試,HTMLTestRunner 生成測試報告時,遇到很奇怪的問題,明明運行的結(jié)果,沒有任何報錯就是無法生成測試報告,如果你也這樣看,這篇文章就對了,總結(jié)下。

          代碼示例

          un_all_case.py

          生成報告主要代碼


          解決方法

          1: filename = ‘E:\testresult.html’,如果是在windows環(huán)境,文件名要使用以下幾種格式。

           ①filename = 'E:\\testresult.html’ 
           ②filename = r'E:\testresult.html' 
           ③filename = 'E:/testresult.html'

          2:若不是使用with做文件的上下文管理,記得要fp.close() 關(guān)閉打開的文件,才可以保存。

          fp = open(filename, 'wb')
          fp.close()

          3:第三種就奇葩了,看截圖(截圖為同一代碼)(Pycharm IDE)

          圖一

          圖二

          如果是以圖一方式運行,就不會有報告生成,至于原因,可能是因為if name == ‘main‘。的原因

          Pycharm 自帶測試框架,在右上角,

          點擊Edit Configurations→Python tests→選中你要刪除的項目刪除,這樣就不會自動執(zhí)行unittest。

          4:又遇到一種情況,按照以上3個方法都不行,使用快捷鍵:Ctrl+shift+F10 還是無法生成report,最后在pycharm的右上角,發(fā)現(xiàn)了一個按鈕(shift + F9)如圖

          這樣就可以運行了。(前提是必須在Edit Configurations 中配置好,你需要運行的.py Script Path 的文件路徑)

          如下圖配置。

          5:你下載的HTMLTestRunner源碼,如果是Python2.7編寫的,那么你機器上安裝的是3.6會報錯,這個解決辦法只能是修改HTMLTestRunner,至于怎么修改可以在網(wǎng)上搜索,也可以在公眾號回復(fù)這個HTML“TestRunner”,給你自動下發(fā)已經(jīng)修改好的源碼,你直接導(dǎo)入即可。

          6:如果還是不行的話,換個IDE(例如Atom Eclipse ) or 直接在cmd 中運行

          作者:西邊人


          主站蜘蛛池模板: 免费视频精品一区二区| 国产在线观看一区二区三区精品| 大伊香蕉精品一区视频在线| 色欲精品国产一区二区三区AV| 国产福利在线观看一区二区| 中文字幕一区视频| 无码日韩精品一区二区三区免费| 精品成人av一区二区三区| 国产成人综合亚洲一区| 成人精品一区久久久久| 亚洲熟妇无码一区二区三区 | 亚洲AV无码国产一区二区三区| 精品视频一区二区三区在线观看 | 亚洲免费一区二区| 日韩一区二区三区视频久久| 日本一区二区三区久久| 国产精品一区电影| 日韩A无码AV一区二区三区| 国产成人av一区二区三区不卡| 多人伦精品一区二区三区视频| 国产小仙女视频一区二区三区| 日韩一区二区视频在线观看| 亚洲字幕AV一区二区三区四区 | 国产亚洲一区二区三区在线不卡| 国产福利电影一区二区三区久久老子无码午夜伦不 | 精品福利一区二区三区免费视频 | 亚洲国产精品一区二区三区在线观看| 日韩精品中文字幕无码一区 | 国产乱码精品一区二区三区香蕉| 成人区精品一区二区不卡亚洲| 麻豆AV无码精品一区二区 | 一区二区三区伦理高清| 中文字幕亚洲乱码熟女一区二区 | 国产精品第一区揄拍| 好吊妞视频一区二区| 国产美女露脸口爆吞精一区二区 | 好吊妞视频一区二区| 国产激情一区二区三区| 少妇人妻精品一区二区三区| 国产主播在线一区| 亚洲高清成人一区二区三区|