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

http://blog.csdn.net/candle806/article/details/7490599

以下是通过VBScript实现的Excel数据转换成XML格式,主要用于实现Testlink1.9.3的测试用例导入。代码实现如下:

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 Function

Function clsExcel()
objworkbook.Close
End Function
'============================================

Function dealStr(excelStr)
    For id=2 to 8
    excelStr = Replace(excelStr,id&"、","<br/>"&id&"、")
    excelStr = Replace(excelStr,id&".","<br/>"&id&".")
    Next
    dealStr=excelStr
End Function

'========================
'获取Excel单元格数据,并将XML的格式写入到对应的单元格,之后通过创建XML对象生成XML文件
'========================
Function getExcelData()
row=2
objxml_inter=""
Do While Not (objsheet.cells(row,2).value ="")

'testcase
objxml_inter=objxml_inter&CStr("   <testcase internalid=""02"" name=""")
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>")

objxml_inter=objxml_inter&CStr("<externalid><![CDATA[7]]></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[1]]></execution_type>")

'importance
objxml_inter=objxml_inter&CStr("<importance><![CDATA[2]]></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 Sub

excelpath = Inputbox("请输入Excel文件正确的路径名和文件名:","TestLink 1.9.3小助手: Excel转换XML工具")
If excelpath = "" Then
    MsgBox "文件名不能为空!"
    WScript.Quit
ElseIf  InStr(excelpath,".xls") < 1 Then
    MsgBox "文件名格式不对!"
    WScript.Quit
End If

excelname = InputBox("请输入Excel中所要操作的表格名称:","TestLink 1.9.3小助手: Excel转换XML工具")
If excelname = "" Then
    MsgBox "文件名不能为空!"
    WScript.Quit
End If

XMLname = InputBox("请输入转换之后的XML文件保存路径和名称:","TestLink 1.9.3小助手: Excel转换XML工具")
If XMLname = "" Then
    MsgBox "文件名不能为空!"
    WScript.Quit
ElseIf  InStr(XMLname,".xml") < 1 Then
    MsgBox "文件名格式不对!"
    WScript.Quit
End If

'初始化excel对象
Call getExcel(excelname, excelpath)
'读入Excel数据
Call getExcelData()
'写入数据, XML
CreateXML
'关闭Excel对象
Call clsExcel()

'提示信息
MsgBox "完成从Excel到XML的数据转换,总共"+CStr(totalrow)+"条!"

转载于:https://www.cnblogs.com/testway/p/5993942.html

转:TestLink1.9.3测试用例:Excel转换XML工具二实现代码相关推荐

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

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

  2. TestLink学习七:TestLink测试用例Excel转换XML工具

    TestLink对于测试用例的管理来说,是蛮强大的,但是在导入导出这块,功能有点弱,本文针对测试用例的导入,转载了一个Excel转换成xml工具. 1.根据到处的测试用例xml,定义一下我的Excel ...

  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. Java汉字转换拼音工具类

    1. 使用pinyin4j 1.1 引入相关maven依赖 <dependency><groupId>com.belerweb</groupId><artif ...

  7. TestLink在线Excel用例转换xml

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

  8. 把Excel转换成xml文件

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

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

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

最新文章

  1. Spread for Windows Forms高级主题(5)---数据处理
  2. PPP、MP 和 SLIP 配置(上)
  3. css根据文字长度实现宽度自适应
  4. C语言写的流氓关机程序及破解
  5. 更换桌面壁纸的小工具。
  6. 使用git将code同时提交github,gitee,coding
  7. 微信小程序自定义波浪组件
  8. 领导逼走员工的新套路,一次就见效
  9. Server.MapPath方法的应用方法(转)
  10. MTOM以及在WCF中的应用
  11. MySQ随笔2(连接表、分组)
  12. 整理CVPR2012感兴趣的文章
  13. linux备份根目录与还原脚本,Shell脚本备份和还原MBR(主引导记录)
  14. html页面打开字都有蓝色背景,为什么有些网页打不开?网页空白页、白底蓝字问题怎么解决?...
  15. 【操作系统】进程通信
  16. 计算机软件可以控制单片机,一个电脑控制单片机通讯程序分享
  17. RuntimeError: no valid convolution algorithms available in CuDNN
  18. Java毕设项目博雅楼自习室预约系统计算机(附源码+系统+数据库+LW)
  19. 深度学习开源图片数据库汇总
  20. 查看已结束的中国大学MOOC课程

热门文章

  1. 读写锁ReadWriteLock
  2. [置顶] 深入浅出Javascript(三)创建自定义对象以及属性、方法
  3. 这个ERP的冬天好冷啊!
  4. 持续交付会如何影响测试
  5. server 2008 R2 使用笔记
  6. mysql基础(九) 索引和视图
  7. 《R语言与数据挖掘最佳实践和经典案例》—— 第3章 数 据 探 索
  8. 《深入理解Elasticsearch(原书第2版)》一1.3 在线书店示例
  9. 5月22日阿里云网络变更公告
  10. 今年阿里双十一CDN要冲历史之最,峰值带宽达到5000G+,来高手分析一下他们的CDN节点数量和规模...