目前Testlink最新版是1.9.12 (话说从我入行开始就玩过Testlink,这么多年还是1.9版,我也是醉了...)导入导出测试用例的功能,还是老样子,需要转为xml文件。
xml文件-获取导入模板如果你之前test cases是写在excel中的,就需要转为如下的xml格式才能被Testlink正常导入。网上搜到的那些testlink用例导入模板不靠谱,连testlink自带file format文件都是过时的,用户手册的pdf也没有更新。所以奉劝各位看官,xml模板最好的获取方式,是你随便在testlink里面新建一个test suite/test case,然后导出成xml。
利用Office Excel,将excel文件导出为xml数据打开一个空白的Excel文件,开启Office Excel里面的“开发工具”功能。(在上方的功能区右键,选择“自定义功能区”,勾选“开发工具”即可。)
再在“开发工具”的“源”中添加xml源,即 你之前从testlink中导出的xml文件。于是,你在Excel右侧会看到树形结构,显示xml节点。
拖动树形结构到excel的sheet编辑区,你会看到xml节点作为标题显示在sheet表中。注意:如果拖动之后,sheet中没有显示节点名称,而是空白,并且单元格的样式发生了变化,带了边框,说明你导入的xml源有问题。检查一下,是不是xml源文件的testsuite节点里面只有一个testcase节点?如果是的话,就把xml源文件更新为有两个以上的testcase节点。因为在只有一个testcase节点的情况下,excel会认为只有一行xml数据(即 前文提到的“带了边框的空白行”)需要导出。
最后,单击excel右侧“xml源”下方的“验证要导出的映射”,没有错误提示就说明可以另存为xml数据了。
导入Testlink不知道为什么,我的xml文件里面有247个testcases,我用两个做了测试,确保xml文件结构没有问题,导入之后无异常。可是批量导入的时候,所有的testcases的steps都没有导入成功,只有name是对的。之后我把这些testcases分成4个xml文件,分别批量导入,也没有异常。唉,免费开源的难免虐心一些 --#
供参考的xml模板 <?xml version="1.0" encoding="utf-8" standalone="yes"?> <testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <testcase name="test1"> <summary>https://api.pingxx.com/v1/charges</summary> <steps> <step> <step_number>1</step_number> <actions>https://api.pingxx.com/v1/charges</actions> <expectedresults>401 Unauthorized "error": { "type": "invalid_request_error", "message": "没有提供合适的 API KEY。需要在header中加入已授权的 API KEY 的声明。 如: 'Authorization: Bearer YOUR_SECRET_KEY')。" }</expectedresults> </step> </steps> <keywords> <keyword name="Get"> <notes>HTTP Request Method</notes> </keyword> </keywords> </testcase> <testcase name="test2"> <summary>https://api.pingxx.com/v1/charges</summary> <steps> <step> <step_number>1</step_number> <actions>https://api.pingxx.com/v1/charges</actions> <expectedresults>401 Unauthorized "error": { "type": "invalid_request_error", "message": "没有提供合适的 API KEY。需要在header中加入已授权的 API KEY 的声明。 如: 'Authorization: Bearer YOUR_SECRET_KEY')。" }</expectedresults> </step> </steps> <keywords> <keyword name="Get"> <notes>HTTP Request Method</notes> </keyword> </keywords> </testcase> </testsuite>