自动化测试框架(单元测试框架unittest+数据驱动框架ddt+测试报告【beatifulreport+HtmlTestRunner+邮件发送报告+爬虫】)(五)-干货

beatifulreport的使用和htmltestrunner类似,将之前的工具稍微修改一下即可,重新写了一个工具类,里面有俩个方法,一个产生的是htmltestrunner的测试报告,一个是beatifulreport的测试报告,入参上文已经解释都是一样的,具体代码实现如下。

自动化测试框架(单元测试框架unittest+数据驱动框架ddt+测试报告【beatifulreport+HtmlTestRunner+邮件发送报告+爬虫】)(五)-干货_第1张图片

在批量跑测试脚本的组件里面,将调用reportOut换成beauReport即可,依然是生成html样式测试报告,然后发送测试邮件,邮件测试结果一样,生成的测试报告附件打开如下:

自动化测试框架(单元测试框架unittest+数据驱动框架ddt+测试报告【beatifulreport+HtmlTestRunner+邮件发送报告+爬虫】)(五)-干货_第2张图片

比起之前的测试报告它更漂亮,更清晰,用例描述直接展现不需要点展开才能看到。需要提到的一点是,beatifulreport这个和ddt框架一起使用用例描述会有些问题,需要改一下底层代码,不改前的话测试报告会是如下的样子:

自动化测试框架(单元测试框架unittest+数据驱动框架ddt+测试报告【beatifulreport+HtmlTestRunner+邮件发送报告+爬虫】)(五)-干货_第3张图片

所以需要修改ddt框架底层代码,结合excel里的测试用例书写,测试用例前面统一加上用例。底层代码修改如下:

自动化测试框架(单元测试框架unittest+数据驱动框架ddt+测试报告【beatifulreport+HtmlTestRunner+邮件发送报告+爬虫】)(五)-干货_第4张图片

 

 

 

 

 

你可能感兴趣的:(接口自动化,python)