TestLink对于测试用例的管理来说,是蛮强大的,但是在导入导出这块,功能有点弱,本文针对测试用例的导入,转载了一个Excel转换成xml工具。

1、根据到处的测试用例xml,定义一下我的Excel的格式如下:

编号 用例名称 摘要 重要性 测试方式 前提 步骤 期望结果 实际结果
1 2 3 4 5 6 7 8 9

2、如果还没有开始写用例的,可以一依据这个模板,在excel中编写用例,以下脚本是按照单元格的顺序读取的,所以这里的格式要调整,脚本中也要做相应的调整。

Dim objexcel,objworkbook,objsheet,objxml_inter,objxml,totalrow,row,id,excelStr'========================================
'创建Excel对象,关闭Excel对象--函数
'=========================================
Function getExcel(excelname, excelpath)
Set objexcel = CreateObject("excel.application")
Set objworkbook = objexcel.Workbooks.Open(excelpath)
Set objsheet = objworkbook.Sheets(excelname)
End FunctionFunction clsExcel()
objworkbook.Close
End Function
'============================================Function dealStr(excelStr)For id=2 To 8excelStr = Replace(excelStr,id&"、","<br/>"&id&"、")excelStr = Replace(excelStr,id&".","<br/>"&id&".")NextdealStr=excelStr
End Function'========================
'获取Excel单元格数据,并将XML的格式写入到对应的单元格,之后通过创建XML对象生成XML文件
'========================
Function getExcelData()
row=2
objxml_inter=""
Do While Not (objsheet.cells(row,2).value="")'internalid
objxml_inter=objxml_inter&CStr("<testcase internalid=""")  '
objxml_inter=objxml_inter&CStr(dealStr(objsheet.cells(row,1))) '内部用例编号
objxml_inter=objxml_inter&CStr(""" name=""")'caseName
objxml_inter=objxml_inter&CStr(dealStr(objsheet.cells(row,2))) '用例名称
objxml_inter=objxml_inter&CStr(""">")objxml_inter=objxml_inter&CStr("<node_order><![CDATA[0]]></node_order>")'externalid
objxml_inter=objxml_inter&CStr("<externalid><![CDATA[")
objxml_inter=objxml_inter&CStr(dealStr(objsheet.cells(row,1))) '外部用例编号
objxml_inter=objxml_inter&CStr("]]></externalid>")'summary
objxml_inter=objxml_inter&CStr("<summary><![CDATA[<p>")
objxml_inter=objxml_inter&CStr(dealStr(objsheet.cells(row,3))) '摘要
objxml_inter=objxml_inter&CStr("</p>]]></summary>")'preconditions
objxml_inter=objxml_inter&CStr("<preconditions><![CDATA[<p>")
objxml_inter=objxml_inter&CStr(dealStr(objsheet.cells(row,6))) '前置条件
objxml_inter=objxml_inter&CStr("</p>]]></preconditions>")'execution_type
objxml_inter=objxml_inter&CStr("<execution_type><![CDATA[")
objxml_inter=objxml_inter&CStr(dealStr(objsheet.cells(row,5))) '执行方式:手工1,自动的2
objxml_inter=objxml_inter&CStr("]]></execution_type>")'importance
'objxml_inter=objxml_inter&CStr("<importance><![CDATA[1]]></importance>")
objxml_inter=objxml_inter&CStr("<importance><![CDATA[")
objxml_inter=objxml_inter&CStr(dealStr(objsheet.cells(row,4))) '重要性:高3中2低1
objxml_inter=objxml_inter&CStr("]]></importance>")'steps
objxml_inter=objxml_inter&CStr("<steps>")'step
objxml_inter=objxml_inter&CStr("<step>")'step_number
objxml_inter=objxml_inter&CStr("<step_number><![CDATA[1]]></step_number>")'action
objxml_inter=objxml_inter&CStr("<actions><![CDATA[<p>")
objxml_inter=objxml_inter&CStr(dealStr(objsheet.cells(row,7))) '测试步骤
objxml_inter=objxml_inter&CStr("</p>]]></actions>")'expectedresults
objxml_inter=objxml_inter&CStr("<expectedresults><![CDATA[<p>")
objxml_inter=objxml_inter&CStr(dealStr(objsheet.cells(row,8))) '预期结果
objxml_inter=objxml_inter&CStr("</p>]]></expectedresults>")'execution_type
objxml_inter=objxml_inter&CStr("<execution_type><![CDATA[1]]></execution_type>")objxml_inter=objxml_inter&CStr("</step>")
objxml_inter=objxml_inter&CStr("</steps>")objxml_inter=objxml_inter&CStr("</testcase>")'CStr(objsheet.cells(x,1)),CStr(objsheet.cells(x,2))
'MyFile.Write(objxml_inter)
'WScript.Echo x-1
row=row+1
Loop
totalrow = row-2
End Function'========================
'创建XML文件
'========================
Sub CreateXML
Dim fileObj, XmlFile
Set fileObj = CreateObject("Scripting.FileSystemObject")
Set XmlFile = fileObj.CreateTextFile(XMLname, True)
'xml title
objxml=CStr("<?xml version=""1.0"" encoding=""GBK""?>")
objxml=objxml&CStr("<testcases>")
objxml=objxml&objxml_inter
objxml=objxml&CStr("</testcases>")
XmlFile.Write(objxml)
XmlFile.Close
End Subexcelpath = InputBox("请输入Excel文件正确的路径名和文件名:","TestLink 1.9.13小助手: Excel转换XML工具")If excelpath = "" ThenMsgBox "文件名不能为空!"WScript.Quit
ElseIf InStr(excelpath,".xls") < 1 ThenMsgBox "文件名格式不对!"WScript.Quit
End    Ifexcelname = InputBox("请输入Excel中所要操作的表格名称:","TestLink 1.9.13小助手: Excel转换XML工具")If excelname = "" ThenMsgBox "文件名不能为空!"WScript.Quit
End IfXMLname = InputBox("请输入转换之后的XML文件保存路径和名称:","TestLink 1.9.13小助手: Excel转换XML工具")
If XMLname = "" ThenMsgBox "文件名不能为空!"WScript.Quit
ElseIf    InStr(XMLname,".xml") < 1 ThenMsgBox "文件名格式不对!"WScript.Quit
End    If'初始化excel对象
Call getExcel(excelname, excelpath)
'读入Excel数据
Call getExcelData()
'写入数据, XML
CreateXML
'关闭Excel对象
Call clsExcel()'提示信息
MsgBox "完成从Excel到XML的数据转换,总共"+CStr(totalrow)+"条!"

脚本保存本地,选择编码方式为unicode,后缀名为.vbs

注意:excel表中的用例编号是不能相同的,应该是唯一的

遗留问题:有多行步骤的时候,只能生成一行,即三个actions和expectresult,这个只能生成一个

下载文件

转自:http://www.cnblogs.com/candle806/archive/2012/04/09/2439217.html

TestLink学习七:TestLink测试用例Excel转换XML工具相关推荐

  1. TestLink测试用例:Excel转换XML工具二实现代码

    以下是通过VBScript实现的Excel数据转换成XML格式,主要用于实现Testlink1.9.3-1.9.10的测试用例导入.代码实现如下: 根据到处的测试用例xml,定义一下我的Excel的格 ...

  2. 转:TestLink1.9.3测试用例:Excel转换XML工具二实现代码

    TestLink1.9.3测试用例:Excel转换XML工具<二>实现代码 http://blog.csdn.net/candle806/article/details/7490599 以 ...

  3. TestLink1.9.3测试用例:Excel转换XML工具一

    最近在整理测试用例,所以想找一个合适的工具来完成对测试需求.测试用例的管理.对比了一翻,发现开源工具中扩展比较好的还属TestLink,而且还可以与JIRA进行对接,这样就引起了我更大的兴趣.加上之前 ...

  4. python excel转xml 用例_测试用例Excel转XML格式教程

    运行环境: Python版本:Python2.7.15 第三方库:pywin32 Excel版本:Excel2016 1.安装Python2.7.15 1)下载Python安装包 进入Python官网 ...

  5. excel转换成html工具,Convert Excel to HTML(Excel转HTML工具) V29.11.15 官方版

    Convert Excel to HTML 是一款简洁实用的批处理HTML转换器,转换Excel到HTML和MHT格式文件.它允许您在一个或多个Excel文件中将每个Excel表转换为新的HTML和M ...

  6. TestLink在线Excel用例转换xml

    [原文链接]:https://blog.tecchen.xyz ,博文同步发布到博客园. 由于精力有限,对文章的更新可能不能及时同步,请点击上面的原文链接访问最新内容. 欢迎访问我的个人网站:http ...

  7. unity向服务器发送xml文件格式,Unity读取Excel文件转换XML格式文件的方法

    Unity读取Excel文件转换XML格式文件的方法 发布时间:2020-06-23 09:34:33 来源:亿速云 阅读:107 作者:清晨 不懂Unity读取Excel文件转换XML格式文件的方法 ...

  8. Intel VT学习笔记(七)—— EPT物理地址转换

    Intel VT学习笔记(七)-- EPT物理地址转换 要点回顾 EPT 支持检测 9-9-9-9-12分页 实验:EPT物理地址转换 参考资料 要点回顾 在上一篇中,已经初步实现了最小VT框架,但实 ...

  9. 把Excel转换成xml文件

    /*** 读取Excel并转换* @param file 获取到的文件* @return Map<String,List<String>> 把表头和表体以键值对的形式保存*/p ...

最新文章

  1. sftp协议下如何上传和下载文件
  2. 重置 microsoft visual studio窗口
  3. 吴恩达教你如何读论文:绘制进度表格,论文至少看三遍,还要问自己问题
  4. 2021人工神经网络第二次作业要求
  5. python下载安装教程mac-教程|如何在mac上为Python安装XGBoost!
  6. 控制浏览器增加新页签的js_技术网站重写复制按键 js 跳转到注册页,就能增加用户?...
  7. android与web服务器建立连接失败,Android websocket连接失败
  8. 工作任务:解决双主控丢配置的问题
  9. Docker实践(六)部署redis
  10. oppor15android10怎么降级,OPPO R9S7.1系统怎么降回6.0版本 OPPO R9S7.1系统降级教程
  11. 自治系统中单个路由表的构造
  12. 数据库系统概念中文版pdf
  13. SLF4J: The requested version 1.5.8 by your slf4j
  14. 微信小程序开发:集成微信支付功能
  15. 此生未完成 --- 于娟
  16. Nutch 笔记(二):Craw more urls and Recrawl
  17. 商业方向的大数据专业_工业大数据应用的三大挑战和五大商业趋势
  18. 《一切都是最好的安排》之感想
  19. 一天上手Aurora 8B/10B IP核(5)----从Framing接口的官方例程学起
  20. 非等级式随机森林----随机蕨分类器

热门文章

  1. 电脑电视兼容成科技行业新课题
  2. makefile 常用函数
  3. Spring Security源码分析十三:Spring Security 基于表达式的权限控制
  4. Android 打包混肴
  5. 8 -- 深入使用Spring -- 3...1 Resource实现类InputStreamResource、ByteArrayResource
  6. 如何应对安全漏洞的修复
  7. Jmeter学习——11
  8. 莎拉波顿,莎曼莎考克斯——英伦设计VS美国设计
  9. 一个合格程序员该做的事情
  10. 支持向量机svm的完整实现并配有解析