创建报告(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: