jackzhang56 发表于 2013-3-19 14:37:40

开源工具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的兄弟姐妹们工作时更省心的工具才是关键:)

来个程序截图:


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

问题与解释 (回帖问答的总结) :
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:00

为什么总是提示mapping格式不对呢?我在excel mapping里输入相应的内容,总是提示 sheet mapping error:input string was not in a correct format

caixia1089 发表于 2013-3-20 14:47:36

求该软件怎么操作?有哪些注意的地方,比如说格式什么的。。还有destination XML File 是直接新建一个xml格式的文件么?还是什么意思??

jackzhang56 发表于 2013-3-20 15:37:10

(在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:52

为什么我转换不成功?怎么不理我勒??总是有提示警告或者error

jackzhang56 发表于 2013-3-20 23:28:14

@caixia 5楼:
首先,请你看看模板和教程,里边对一般性的警告或错误都有解释,对照下你的原始spec,也许你就能明白了;其次,如果还有问题,请附带一些详细信息,如log或者错误提示等,这样我也好了解问题在哪

caixia1089 发表于 2013-3-21 10:54:00

我按照word文档的步骤一步一步操作下来,可是出现以下的错误
:: <Row 16> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
:: <Row 17> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
:: <Row 18> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
:: <Row 19> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
:: <Row 20> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
:: <Row 21> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
:: <Row 22> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
:: <Row 23> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
:: <Row 24> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
:: <Row 25> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
:: <Row 26> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
:: <Row 27> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
:: <Row 28> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
:: <Row 29> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
:: <Row 30> Invalid row: Destination Level_1 test suite not available. Cannot add new case or new step. Parsing skipped.
:: <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:56

转换的xml文件都是空值,为什么呢,我就是用的你给的模板啊

jackzhang56 发表于 2013-3-21 12:34:44

请确认下active sheet, level 1 folder 以及 start/end row 是否匹配正确。
严格按照教程里的步骤做不会出现上述错误log:)

caixia1089 发表于 2013-3-22 11:55:08

没有错啊,你说的这些值我都填写的是正确的啊,level 1 folder填什么呢?不是随便填写的么?一个单字母或是数字?应该不会错,我点击convert时,没提示我以上信息填错,而报错的是模板里的内容报错的吧,可是我就是用的你那个模板啊,怎么会出错呢?

jackzhang56 发表于 2013-3-22 12:46:37

Excel mapping 的目的就是把你的Excel 中的test spec格式对应行或列映射到工具中; 所以,假如说你的level 1 folder(第一级目录)定义在了Excel表格中的第三列, 那么你就应该把它映射为“3” 或 “c“,其他字段也类似。呵呵,那些字段肯定不会是用来”随便填写“的。

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

之所以需要列出这么多映射,就是为了使用的人能够自由的定义自己的case模板。一旦你自己的模板是固定的,那么以后的其他case转换就是重复性操作了。

caixia1089 发表于 2013-3-22 14:13:38

恩我懂了,谢啦,现在ok啦,还有问题要问你哦,就是case执行第一轮,第二轮后,是不是只能保存第二轮的统计结果?Metrics Dashboard统计的结果是按照第一轮测试结果统计的,还是第二轮测试结果统计的啊?可是我看到Metrics Dashboard显示的结果不正确啊,既不是第一轮的测试结果,也不是第二轮的测试结果啊?是不是testlink只能保存一轮的测试结果?如果我想查看2轮测试的结果可以么?

jackzhang56 发表于 2013-3-23 12:26:55

我没法为你解释TestLink的功能问题,因为我也不清楚,你可以自己查查TestLink的帮助文档,或问问高手们:)

farup 发表于 2013-7-26 09:52:12

这是一个好工具,强烈推荐{:3_73:}

markboy1125 发表于 2013-9-27 11:17:28

支持导出功能吗?

jackzhang56 发表于 2013-9-29 10:54:23

@markboy1125, 你是指将Testlink中已有的case导出到excel中么?不好意思,这个工具暂不支持。。。你可以试试直接用Testlink导出(但未必是你需要的格式)。

liaowangliang 发表于 2013-12-29 03:28:50

回复 1# jackzhang56

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

空灵dj 发表于 2013-12-31 09:48:24

mark

jackzhang56 发表于 2014-1-2 08:57:49

@liaowangliang, 我在使用过程中未发现过此问题,单凭截图也搞不明白。。。      所以,如果可能的话请把相关信息(Excel映射方式、你的test case样本、转换后的xml文件和你使用的Testlink的版本号等)发到我的邮箱: sf.jackzhang@gmail.com   我试着分析下原因

落崖惊风 发表于 2014-9-25 15:12:32

工具相当好用,解决了我excel转化xml的大难题,就是感觉两个菜单级别有点少,能支持三个级别就太好了。
页: [1] 2
查看完整版本: 开源工具EX-Converter:用于将Excel中的测试用例转换为XML格式,方便TestLink导入