由于测试工作过程中,我们需要对测试结果进行截图保存,但由于你保存后没有进行分类管理,后面再去找截图,就会出现不知道是哪张对应的哪个测试用例,因此会产生极大困扰。
关于用例的模板,我是在“禅道”上下载的通用模板。
这个模板有个缺点是没有案例编号这个项,不过这个不影响我们的报告的批量生成。
还可以把子标题下的文字隐藏。有了批量的报告后,我们就可以把截图归档到每个对应的案例下的word内,方便管理。
这里展示一下python源码及文档获取方式:
链接:https://pan.baidu.com/s/1gmFo9HtyExIpcW4J7RKFcw
提取码:v7eq
import os
import xlrd
from docx import Document
getPath = os.path.realpath(__file__)
path = os.path.dirname(getPath)
#file_name = input('输入文件名称(必须xls格式且不包含后缀)')
file_name = '超网重建电子渠道项目sit'
data = xlrd.open_workbook(r'%s/%s.xls' % (path, file_name))
table = data.sheets()[0] #通过索引顺序获取表
#['所属模块', '用例标题', '前置条件', '步骤', '预期', '关键词', '优先级', '用例类型', '适用阶段'],
rows_list = table.row_values(0)
cols_list = table.col_values(0)
# 内容 case[行-1][列-1]
case = []
for i in range(1,table.nrows):
case.append(table.row_values(i))
def creatDoc(nums):
for i in range(len(nums)-1):
document = Document()
document.add_heading('%s' % case[i][0].strip('/'), 0)
document.add_heading('一、用例编号-%s' % str(i+1).zfill(4))
document.add_heading('二、测试目的:',level=1)
document.add_paragraph('%s' % case[i][1])
document.add_heading('三、前置条件:',level=1)
document.add_paragraph('%s' % case[i][2])
document.add_heading('四、实际操作步骤:',level=1)
document.add_paragraph('%s' % case[i][3])
document.add_heading('五、预期结果:',level=1)
document.add_paragraph('%s' % case[i][4])
document.add_heading('六、测试过程截图、登记簿查询、账户分录、关联系统检查、界面展示及回单凭证类检查等:\n',level=1)
objpath = os.path.join(path,'%s-%s.docx' % (case[i][0].strip('/'),str(i+1).zfill(4)))
document.save(objpath)
doc = creatDoc(cols_list)