我是靠谱客的博主 文静大船,最近开发中收集的这篇文章主要介绍htmlrunner用法_HTMLTestRunner使用详解+饼图美化,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

2、导包

import HTMLTestRunner

二、加载测试类

1、第一种方法:

使用discover()加载测试用例

def run_suite(self):

report_path = r'C:UsersadminPycharmProjects登陆接口自动化report'

timer = time.strftime("%Y-%m-%d_%H_%M-%S")

report_file = report_path + "\" + timer + ".html"

#方法一:使用unittest.defaultTestLoader.discover()方法加载测试类

discover = unittest.defaultTestLoader.discover(test_case_dir,pattern='test_login*.py')

#执行用例

with open(report_file,'wb') as f:

runner = HTMLTestRunner(stream=f,title="登陆接口自动化报告",description="登陆用例")

#方法一:

runner.run(discover)

2、第二种方法:

使用suite.addTests(unittest.TestLoader().loadTestsFromTestCase())加载测试用例

def run_suite(self):

report_path = r'C:UsersadminPycharmProjects登陆接口自动化report'

timer = time.strftime("%Y-%m-%d_%H_%M-%S")

report_file = report_path + "\" + timer + ".html"

#方法二:使用suite.addTests()方法加载测试类

suite = unittest.TestSuite()

suite.addTests(unittest.TestLoader().loadTestsFromTestCase(TestLogin))

#执行用例

with open(report_file,'wb') as f:

runner = HTMLTestRunner(stream=f,title="登陆接口自动化报告",description="登陆用例")

#方法二:

runner.run(suite)

三、生成测试报告

生成报告如下:

四、添加饼图美化

由于HTMLTestRunner是html文件,想要添加饼图或者柱状图,需要了解些html的基础知识,以下是我结合网上资料学习后修改好的HTMLTestRunner.py文件,执行效果如下:

详细修改步骤如下:

1、搜索饼图html代码

2、修改HTMLTestRunner源码

找到如下位置,新增div内容:

3、找到heading样式,新增内容如下:

4、增加饼图样式,内容如下:

5、把第1步搜索的饼图代码放到REPORT_TMPL的最后面如下:

REPORT_TMPL = """

Show

Summary

Failed

All

Test Group/Test caseCountPassFailErrorView

%(test_list)s

Total%(count)s%(Pass)s%(fail)s%(error)s 

var dom = document.getElementById("container_tu");

var myChart = echarts.init(dom);

var app = {};

app.title = '环形图';

var option = {

tooltip: {

trigger: 'item',

formatter: "{a}
{b}: {c} ({d}%%)"

},

color:['red','#c60','#6c6','#bbe2e8'],

legend: {

orient: 'horizontal',

x: 'left',

data: ['失败', '未通过', '通过', '总用例']

},

series: [{

name: '访问来源',

type: 'pie',

radius: ['30%%', '70%%'],

avoidLabelOverlap: false,

label: {

normal: {

show: false,

position: 'center'

},

emphasis: {

show: true,

textStyle: {

fontSize: '30',

fontWeight: 'bold'

}

}

},

labelLine: {

normal: {

show: false

}

},

data: [

{

value: %(error)s,

name: '失败'

},

{

value: %(fail)s,

name: '未通过'

},

{

value: %(Pass)s,

name: '通过'

},

{

value: %(count)s,

name: '总用例'

}

]

}]

};

if(option && typeof option === "object") {

myChart.setOption(option, true);

}

""" # variables: (test_list, count, Pass, fail, error)

最后

以上就是文静大船为你收集整理的htmlrunner用法_HTMLTestRunner使用详解+饼图美化的全部内容,希望文章能够帮你解决htmlrunner用法_HTMLTestRunner使用详解+饼图美化所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部