自动化测试报告输出

Zss 发表于:

用例中的打印信息在pycharm的控制台中无法输出,可以输到报告中,和参数verbosity=2有关,设置成2可以输出在报告中

1.使用pycharm的unittest运行模式就要么单个用例运行要么全部运行,要么选择写个运行文件指定一些用例,且只能使用pycharm的报告,手动导出来

2.使用python的运行模式可以输出报告,但是控制台无法打印信息的输出,以至于运行用例中是否卡住也不清楚,只能等全部运行完才能出报告,但是可以运行指定的用例

感觉使用cmd窗口应该是可以输出信息的

三种输出报告

1.txt类型的

2.简陋点的html

3.漂亮的html

 

HTMLTestRunner   Python3

下载解压放在Lib文件夹下面

import HTMLTestRunner,unittest,os

if __name__ == '__main__':
    filename = '%s/testresult.html' % os.getcwd()  # 测试报告的存放路径及文件名
    fp = open(filename, 'wb')

    suite = unittest.TestSuite()  # 调用unittest的TestSuite(),理解为管理case的一个容器(测试套件)
    suite.addTest(Auto_Test('testcase1_3_ping'))    #  向测试套件中添加用例,"Auto_Test"是上面定义的类名,"test01"是用例名
    suite.addTest(Auto_Test('testcase4_6_file_exchange_smb'))

    runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title='接口测试报告', description='测试结果如下: ')
    runner.run(suite)  # 执行测试

    fp.close()

BeautifulReport   python3

解压改名为BeautifulReport 放在lib下的site-packages下

import HTMLTestRunner,unittest,os
import BeautifulReport
if __name__ == '__main__':

    suite = unittest.TestSuite()  # 调用unittest的TestSuite(),理解为管理case的一个容器(测试套件)
    suite.addTest(Auto_Test('testcase1_3_ping'))    #  向测试套件中添加用例,"Auto_Test"是上面定义的类名,"test01"是用例名
    suite.addTest(Auto_Test('testcase4_6_file_exchange_smb'))

    report = BeautifulReport.BeautifulReport(suite)
    report.report(description='XXX测试', filename='report2.html')
    print(report.failure_count)  # 失败的条数
    print(report.success_count)

 

pycharm unittest模式导出来的报告,看着也还行 就是用例多了不好看