概述
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 case | Count | Pass | Fail | Error | View |
%(test_list)s
Total%(count)s%(Pass)s%(fail)s%(error)svar 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使用详解+饼图美化所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复