RobotFramework环境配置二十四:创建报告(Excel文件)续

本文介绍了如何在RobotFramework项目结束时利用Suite Teardown创建Excel测试报告。报告内容包括测试统计和详细结果,便于快速查看测试整体状况和具体数据。数据源来自RIDE自带变量,如测试名、状态和错误信息,源代码在report.py中。
摘要由CSDN通过智能技术生成

创建报告(Excel文件)续

项目结束:Suite Teardown
主要目的:创建一份清晰的Excel报告
源代码:report.py

一、项目结束:Suite Teardown

在项目结束时,创建报告。报告名格式:report_datetime.xls。例如,reprot_20170512_130723.xls

这里写图片描述

二、Excel报告设计

生成仅包含测试结果的报告

这里写图片描述

生成包含测试统计和测试结果的报告

A. 测试统计

测试统计部分可以快速了解测试整体状况。而且,添加了测试人员(Tester)和测试电脑(TB Name)以便查询。

这里写图片描述

B. 测试结果

当需要了解测试详情是,测试结果部分提供了具体测试数据。
注意:“Cause of Eorror”中,测试人员需分析并填写失败的原因。

这里写图片描述

二、数据源(测试结果)

Create Excel Report | %{G_TOTAL_RESULT}

数据源:%{G_TOTAL_RESULT} 在 Common_Test_Teardwon 中记录。

这里写图片描述

${TEST_NAME}:RIDE 自带变量,用例名
${TEST_STATUS}:RIDE 自带变量,用例状态(PASS 或者 FAIL)
${TEST MESSAGE}:RIDE 自带变量,用例报错信息

更改:三个变量名之间以双冒号“::”分隔。单冒号“:”会把“Error Message”的信息切割。查看源代码‘Read_From_File’部分。

这里写图片描述

三、report.py 源代码

# -*- encoding = cp936 -*-
# Author: Allan
# Version: 3.0
# Data: 2017-5-12
import os, sys
import csv
import xlwt
import datetime

class report():
    def __init__(self):
        #Current Log Path:
        self.curr_dir = 'f:\\robotframework\\logs\\current'
        self.data_center = os.getenv('G_DATACENTER', 'f:\\robotframework\\common\\resource')

    def Read_From_File(self, filename):
        # Read data from the given file
        file = os.path.join(self.curr_dir, filename) # Default File Path
        try:
            f = open(file, 'r')
            data = f.read().decode('utf-8')
        except Exception, e:
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值