51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 12508|回复: 23
打印 上一主题 下一主题

开源工具EX-Converter:用于将Excel中的测试用例转换为XML格式,方便TestLink导入

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-3-19 14:37:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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转换就是重复性操作了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

该用户从未签到

2#
发表于 2013-3-20 14:38:00 | 只看该作者
为什么总是提示mapping格式不对呢?我在excel mapping里输入相应的内容,总是提示 sheet mapping error:input string was not in a correct format
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2013-3-20 14:47:36 | 只看该作者
求该软件怎么操作?有哪些注意的地方,比如说格式什么的。。还有destination XML File 是直接新建一个xml格式的文件么?还是什么意思??
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 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文件:可以新建,也可以覆盖原有的
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2013-3-20 16:27:52 | 只看该作者
为什么我转换不成功?怎么不理我勒??总是有提示警告或者error
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2013-3-20 23:28:14 | 只看该作者
@caixia 5楼:
首先,请你看看模板和教程,里边对一般性的警告或错误都有解释,对照下你的原始spec,也许你就能明白了;其次,如果还有问题,请附带一些详细信息,如log或者错误提示等,这样我也好了解问题在哪
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2013-3-21 10:54:00 | 只看该作者
我按照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.
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2013-3-21 10:56:56 | 只看该作者
转换的xml文件都是空值,为什么呢,我就是用的你给的模板啊
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2013-3-21 12:34:44 | 只看该作者
请确认下active sheet, level 1 folder 以及 start/end row 是否匹配正确。
严格按照教程里的步骤做不会出现上述错误log
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2013-3-22 11:55:08 | 只看该作者
没有错啊,你说的这些值我都填写的是正确的啊,level 1 folder填什么呢?不是随便填写的么?一个单字母或是数字?应该不会错,我点击convert时,没提示我以上信息填错,而报错的是模板里的内容报错的吧,可是我就是用的你那个模板啊,怎么会出错呢?
回复 支持 反对

使用道具 举报

该用户从未签到

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

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

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

使用道具 举报

该用户从未签到

12#
发表于 2013-3-22 14:13:38 | 只看该作者
恩我懂了,谢啦,现在ok啦,还有问题要问你哦,就是case执行第一轮,第二轮后,是不是只能保存第二轮的统计结果?Metrics Dashboard统计的结果是按照第一轮测试结果统计的,还是第二轮测试结果统计的啊?可是我看到Metrics Dashboard显示的结果不正确啊,既不是第一轮的测试结果,也不是第二轮的测试结果啊?是不是testlink只能保存一轮的测试结果?如果我想查看2轮测试的结果可以么?
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2013-3-23 12:26:55 | 只看该作者
我没法为你解释TestLink的功能问题,因为我也不清楚,你可以自己查查TestLink的帮助文档,或问问高手们
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2016-8-25 10:40
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    14#
    发表于 2013-7-26 09:52:12 | 只看该作者
    这是一个好工具,强烈推荐
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2013-9-27 11:17:28 | 只看该作者
    支持导出功能吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
     楼主| 发表于 2013-9-29 10:54:23 | 只看该作者
    @markboy1125, 你是指将Testlink中已有的case导出到excel中么?不好意思,这个工具暂不支持。。。你可以试试直接用Testlink导出(但未必是你需要的格式)。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2013-12-29 03:28:50 | 只看该作者
    回复 1# jackzhang56

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

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-22 11:07
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    18#
    发表于 2013-12-31 09:48:24 | 只看该作者
    mark
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
     楼主| 发表于 2014-1-2 08:57:49 | 只看该作者
    @liaowangliang, 我在使用过程中未发现过此问题,单凭截图也搞不明白。。。      所以,如果可能的话请把相关信息(Excel映射方式、你的test case样本、转换后的xml文件和你使用的Testlink的版本号等)发到我的邮箱: sf.jackzhang@gmail.com   我试着分析下原因
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2014-9-25 15:12:32 | 只看该作者
    工具相当好用,解决了我excel转化xml的大难题,就是感觉两个菜单级别有点少,能支持三个级别就太好了。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-1 08:42 , Processed in 0.103453 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表