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

本文档详细介绍了如何在RobotFramework项目结束时利用Suite Teardown创建Excel格式的测试报告。通过报告.py源代码的解析,展示了如何利用Python的xlwt库动态生成格式化的Excel文档,对比了CSV和Excel报告的优缺点,并提供了相关参考资料。
摘要由CSDN通过智能技术生成

创建报告(Excel文件)

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

一、项目结束:Suite Teardown

在项目结束时,创建报告。

这里写图片描述

二、CSV vs. Excel报告

CSV文档无法调整格式,是以纯数据方式存储(参考个人博客CSV报告生成)。

这里写图片描述

Excel文档比较灵活,可以自定义格式。

这里写图片描述

二、数据源(测试结果)

Create Excel Report | %{G_TOTAL_RESULT}

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

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

这里写图片描述

三、report.py 源代码

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

class report():
    def __init__(self):
        #Current Log Path:
        self.curr_dir = 'f:\\robotframework\\logs\\current'

    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)
            data = f.read()
        except Exception, e:
            print str(e)
        finally:
            f.close()

        return data

    def Write_To_CSV_File(self, filename, *data):
        """
        Write the values to the CSV file.

        """
        reload(sys)
        sys.setdefaultencoding('cp936') 

        with open(filename, 'wb') as csvfile:
            spamwriter = csv.writer(csvfile, dialect='excel')
            spamwriter.writerow(['Test Result'])
            spamwriter.writerow(['Case', 'Status', 'Error Message'])
            for row in data:
                for col in row:
                    print col
                    spamwriter.writerow(col)

    def Reorganize_Data(self, data):
     
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值