ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Web自动化测试项目(四)测试报告

2020-01-27 17:03:03  阅读:369  来源: 互联网

标签:__ Web run 测试报告 HTMLTestRunner self py report 测试项目


测试报告生成

使用HTMLTestRunner 生成测试报告

本文使用的 HTMLTestRunner 来源于github:
https://github.com/githublitao/HTMLTestRunner_Chart
参考链接:
http://tungwaiyip.info/software/HTMLTestRunner.html
https://github.com/GoverSky/HTMLTestRunner_cn

  1. 把下载下来的HTMLTestRunner_Chart.py存放在utils目录里,并更名为HTMLTestRunnerChart.py
  2. 在run_case目录下创建run_login_case_report.py,测试登录用例集并生成报告
├── run_case
│   ├── __init__.py
│   ├── module_path.py
│   ├── run_login_case.py
│   └── run_login_case_report.py
└── utils
    ├── __init__.py
    ├── HTMLTestRunnerChart.py
    ├── constants.py
    └── se_utils.py

修改HTMLTestRunnerChart.py

'
'
'
    def generateReport(self, test, result):
        report_attrs = self.getReportAttributes(result)
        generator = 'HTMLTestRunner %s' % __version__
        stylesheet = self._generate_stylesheet()
        heading = self._generate_heading(report_attrs)
        report = self._generate_report(result)
        self.path = os.path.splitext(self.stream.name)[0] + ".json"
        # 在这个方法下,添加下面一行代码,用于存储最近10次测试结果的Json
        self.path = self.path.rsplit('/', 1)[0] + '/WebUiTestRet.json'
'
'
'

run_login_case_report.py

import unittest

from module_path import *
from test_case.test_login import TestLoginCase
from utils.se_utils import Driver
from utils.HTMLTestRunnerChart import HTMLTestRunner

if __name__ == '__main__':
    cases = unittest.TestLoader().loadTestsFromTestCase(TestLoginCase)
    runner = HTMLTestRunner(
        title="测试报告名称",
        description="详细描述,例如测试的浏览器和环境",
        stream=open(report_path, "wb"),
        verbosity=2,
        retry=0,  #  retry,指定重试次数,如果save_last_try 为True ,一个用例仅显示最后一次测试的结果。
        save_last_try=True)
    runner.run(cases)
    # 所有用例运行完后关闭浏览器
    Driver.quit_driver()
    Driver.Driver = None

根据HTMLTestRunner_Chart要求为test_login.py 增加fixture,以获取用例失败后的截图

class TestLoginCase(unittest.TestCase):

    @classmethod
    def setUp(cls) -> None:
        cls.driver = Driver.get_driver()
`
`
`

小结

  • 根据Web自动化测试项目的流程,当你做到这里的时候,已经基本可以满足一般公司的Web自动化的需求





标签:__,Web,run,测试报告,HTMLTestRunner,self,py,report,测试项目
来源: https://www.cnblogs.com/snailrunning/p/12236322.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有