亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源測試管理工具 > Testlink
TestLink測試用例Excel轉換XML工具
作者:網絡轉載 發布時間:[ 2015/6/2 14:43:30 ] 推薦標簽:測試管理工具

  TestLink對于測試用例的管理來說,是蠻強大的,但是在導入導出這塊,功能有點弱,本文針對測試用例的導入,轉載了一個Excel轉換成xml工具。
  1、根據到處的測試用例xml,定義一下我的Excel的格式如下:

  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 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="")
'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 Sub
excelpath = InputBox("請輸入Excel文件正確的路徑名和文件名:","TestLink 1.9.13小助手: 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.13小助手: Excel轉換XML工具")
If excelname = "" Then
MsgBox "文件名不能為空!"
WScript.Quit
End If
XMLname = InputBox("請輸入轉換之后的XML文件保存路徑和名稱:","TestLink 1.9.13小助手: 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)+"條!"
  腳本保存本地,選擇編碼方式為unicode,后綴名為.vbs
  注意:excel表中的用例編號是不能相同的,應該是的
  遺留問題:有多行步驟的時候,只能生成一行,即三個actions和expectresult,這個只能生成一個

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 亚州激情 | 男女羞羞的视频网站在线观看 | 国产94在线传媒麻豆免费观看 | 日批视频在线播放 | 久久精品免费观看视频 | 色狠狠狠色噜噜噜综合网 | 国产精品一区二区免费 | 男人深夜网站 | 国产精品久久久久久久9999 | 免费激情网站 | 亚洲无线码在线一区观看 | 4虎影视国产在线观看精品 4k岛国精品午夜高清在线观看 | 成人免费大片a毛片 | 蝌蚪网在线观看 | 精品久久伊人 | 欧美精品亚洲精品日韩专区 | 欧美视频手机在线 | 男人私人影院免费看视频 | 美女视频黄色网址 | 国产99视频在线观看 | 丝袜美腿美女被狂躁动态图片 | 亚洲tube| 午夜韩国理论片在线播放 | 国产一级黄| 日本a级片网站 | 国产乱人免费视频 | 欧美精品第三页 | 免费激情网站 | 天天爽天天操 | 黄色一级毛片在线观看 | a久久久久一级毛片护士免费 | 91抖音成人 | 一区二区三区欧美视频 | 插吧插吧综合网 | 最近免费中文字幕大全高清片 | 在线观看国产精成人品 | 亚洲第一成网站 | 久久激情视频 | 久草首页在线观看 | 色费女人18毛片a级视频在线 | 中文字幕一区二区三区 精品 |