51Testing软件测试论坛

标题: 开源工具EX-Converter:用于将Excel中的测试用例转换为XML格式,方便TestLink导入 [打印本页]

作者: jackzhang56    时间: 2013-3-19 14:37
标题: 开源工具EX-Converter:用于将Excel中的测试用例转换为XML格式,方便TestLink导入
本帖最后由 jackzhang56 于 2013-12-9 14:47 编辑

如果你在使用TestLink的话,这里有另一个用于将Test Case从Excel表中导出为XML格式的开源工具 (EX-Converter),Window平台应用程序(需要.net Framework)。它支持较为灵活的Excel模板格式(可自定义),支持导入类型为测试集(Test Suite)或测试用例(Test Cases),也支持测试集的层次化导入以及每个测试用例包含多个步骤(如分布在不同单元格中)。 导出过程打印出的Log信息可用于分析原模板中的格式错误,适合较多case的导入情况。 写此工具的主要目的就是能方便已有的test spec的导入或想要自由定义模板格式,毕竟TestLink如今对Excel支持不佳(但作为开源软件,无可厚非:))

可以在TestLink的官方论坛(teamst.org)查看此工具的原帖, 这里:http://forum.testlink.org/viewtopic.php?f=11&t=7221
工具运行程序、源码、模板和教程在SourceForge上, 这里:http://sourceforge.net/projects/ex-converter/?source=directory

看到以前坛子里winged兄写的工具(testlinkconverter),非常感谢!只是在写EX-Converter之前却没看到。。。一个人的能力有限,或许互相学习、将大家想法及功能模块组合起来,写一个能让testing的兄弟姐妹们工作时更省心的工具才是关键:)

来个程序截图:
[attach]85865[/attach]

----------------------------分割线-----------------------------

问题与解释 (回帖问答的总结) :
Q: 为什么总是提示mapping格式不对呢?我在excel mapping里输入相应的内容,总是提示 sheet mapping error:input string was not in a correct format
A: mapping格式不对: 前三个mapping应该填入数字(如第几个sheet,第几行开始或结束等。。。 ),其他mapping可以是数字或字母

Q: destination XML File 是直接新建一个xml格式的文件么?还是什么意思?
A: xml文件:可以新建,也可以覆盖原有的

Q: 为什么我转换不成功?总是有提示警告或者error
A: 首先,请你看看模板和教程,里边对一般性的警告或错误都有解释,对照下你的原始spec,也许你就能明白了;其次,如果还有问题,请附带一些详细信息,

Q: level 1 folder填什么呢?不是随便填写的么?一个单字母或是数字?应该不会错,我点击convert时,没提示我以上信息填错,而报错的是模板里的内容报错的吧,可是我就是用的你那个模板啊,怎么会出错呢?
A: Excel mapping 的目的就是把你的Excel 中的test spec格式对应行或列映射到工具中; 所以,假如说你的level 1 folder(第一级目录)定义在了Excel表格中的第三列, 那么你就应该把它映射为“3” 或 “c“,其他字段也类似。教程里有映射好后的截图,照那个填入再转换,应该就能明白了。之所以需要列出这么多映射,就是为了使用的人能够自由的定义自己的case模板。一旦你自己的模板是固定的,那么以后的其他case转换就是重复性操作了。
作者: caixia1089    时间: 2013-3-20 14:38
为什么总是提示mapping格式不对呢?我在excel mapping里输入相应的内容,总是提示 sheet mapping error:input string was not in a correct format
作者: caixia1089    时间: 2013-3-20 14:47
求该软件怎么操作?有哪些注意的地方,比如说格式什么的。。还有destination XML File 是直接新建一个xml格式的文件么?还是什么意思??
作者: jackzhang56    时间: 2013-3-20 15:37
(在SourceForge.net上) EX-Converter项目所有东西都放在了 “Files” 栏里(这里:http://sourceforge.net/projects/ex-converter/files/)。包括两个推荐模板(分别用于Test Cases/Test Suite),一个工具程序的简明教程,项目源代码和工具程序本身。请注意:理论上讲,该工具需要Net Framework 3.5和Excel 2007 (或这两个软件的更高级版本),在较低的版本上未测试过。

关于你的问题:
- mapping格式不对: 前三个mapping应该填入数字(如第几个sheet,第几行开始或结束等。。。 ),其他mapping可以是数字或字母
- xml文件:可以新建,也可以覆盖原有的
作者: caixia1089    时间: 2013-3-20 16:27
为什么我转换不成功?怎么不理我勒??总是有提示警告或者error
作者: jackzhang56    时间: 2013-3-20 23:28
@caixia 5楼:
首先,请你看看模板和教程,里边对一般性的警告或错误都有解释,对照下你的原始spec,也许你就能明白了;其次,如果还有问题,请附带一些详细信息,如log或者错误提示等,这样我也好了解问题在哪
作者: caixia1089    时间: 2013-3-21 10:54
我按照word文档的步骤一步一步操作下来,可是出现以下的错误
[ERROR]:: <Row 16> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
[ERROR]:: <Row 17> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
[ERROR]:: <Row 18> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
[ERROR]:: <Row 19> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
[ERROR]:: <Row 20> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
[ERROR]:: <Row 21> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
[ERROR]:: <Row 22> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
[ERROR]:: <Row 23> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
[ERROR]:: <Row 24> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
[ERROR]:: <Row 25> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
[ERROR]:: <Row 26> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
[ERROR]:: <Row 27> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
[ERROR]:: <Row 28> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
[ERROR]:: <Row 29> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
[ERROR]:: <Row 30> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
[ERROR]:: <Row 31> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
作者: caixia1089    时间: 2013-3-21 10:56
转换的xml文件都是空值,为什么呢,我就是用的你给的模板啊
作者: jackzhang56    时间: 2013-3-21 12:34
请确认下active sheet, level 1 folder 以及 start/end row 是否匹配正确。
严格按照教程里的步骤做不会出现上述错误log
作者: caixia1089    时间: 2013-3-22 11:55
没有错啊,你说的这些值我都填写的是正确的啊,level 1 folder填什么呢?不是随便填写的么?一个单字母或是数字?应该不会错,我点击convert时,没提示我以上信息填错,而报错的是模板里的内容报错的吧,可是我就是用的你那个模板啊,怎么会出错呢?
作者: jackzhang56    时间: 2013-3-22 12:46
Excel mapping 的目的就是把你的Excel 中的test spec格式对应行或列映射到工具中; 所以,假如说你的level 1 folder(第一级目录)定义在了Excel表格中的第三列, 那么你就应该把它映射为“3” 或 “c“,其他字段也类似。呵呵,那些字段肯定不会是用来”随便填写“的。

教程里有映射好后的截图,你照那个填入再转换,应该就能明白了。

之所以需要列出这么多映射,就是为了使用的人能够自由的定义自己的case模板。一旦你自己的模板是固定的,那么以后的其他case转换就是重复性操作了。
作者: caixia1089    时间: 2013-3-22 14:13
恩我懂了,谢啦,现在ok啦,还有问题要问你哦,就是case执行第一轮,第二轮后,是不是只能保存第二轮的统计结果?Metrics Dashboard统计的结果是按照第一轮测试结果统计的,还是第二轮测试结果统计的啊?可是我看到Metrics Dashboard显示的结果不正确啊,既不是第一轮的测试结果,也不是第二轮的测试结果啊?是不是testlink只能保存一轮的测试结果?如果我想查看2轮测试的结果可以么?
作者: jackzhang56    时间: 2013-3-23 12:26
我没法为你解释TestLink的功能问题,因为我也不清楚,你可以自己查查TestLink的帮助文档,或问问高手们
作者: farup    时间: 2013-7-26 09:52
这是一个好工具,强烈推荐
作者: markboy1125    时间: 2013-9-27 11:17
支持导出功能吗?
作者: jackzhang56    时间: 2013-9-29 10:54
@markboy1125, 你是指将Testlink中已有的case导出到excel中么?不好意思,这个工具暂不支持。。。你可以试试直接用Testlink导出(但未必是你需要的格式)。
作者: liaowangliang    时间: 2013-12-29 03:28
回复 1# jackzhang56

楼主大牛,我用这个工具发现actions的Steps里面总是被插入Expected Results的内容,就导致step里面既有step又有Results,不知道是什么原因请指点,实在是很着急,麻烦给我个邮件?liaowangliang@163.com

[attach]88799[/attach]
作者: 空灵dj    时间: 2013-12-31 09:48
mark
作者: jackzhang56    时间: 2014-1-2 08:57
@liaowangliang, 我在使用过程中未发现过此问题,单凭截图也搞不明白。。。      所以,如果可能的话请把相关信息(Excel映射方式、你的test case样本、转换后的xml文件和你使用的Testlink的版本号等)发到我的邮箱: sf.jackzhang@gmail.com   我试着分析下原因
作者: 落崖惊风    时间: 2014-9-25 15:12
工具相当好用,解决了我excel转化xml的大难题,就是感觉两个菜单级别有点少,能支持三个级别就太好了。
作者: hivanchen    时间: 2014-12-25 16:13
这个工具很好,但是我遇到一个问题,如果我的"Precondition" 或者 “Expected Results”里面有换行的时候,导进去没有换行。
作者: windend    时间: 2015-6-5 14:24
非常感谢 好用!
作者: yangwailing    时间: 2016-2-22 18:04
32个赞!!
作者: 小菜鸟觉醒    时间: 2016-5-3 22:38
有用 谢谢楼主




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2