xmind2testcase 导入到禅道
背景
XMind2TestCase,该工具基于 Python 实现,通过制定测试用例通用模板, 然后使用 XMind 这款广为流传且开源的思维导图工具进行用例设计。 其中制定测试用例通用模板是一个非常核心的步骤(具体请看Xmind2TestCase使用指南),有了通用的测试用例模板,我们就可以在 XMind 文件上解析并提取出测试用例所需的基本信息, 然后合成常见测试用例管理系统所需的用例导入文件。这样就将 XMind 设计测试用例的便利与常见测试用例系统的高效管理结合起来了!
当前 XMind2TestCase 已实现从 XMind 文件到 TestLink 和 Zentao(禅道) 两大常见用例管理系统的测试用例转换,同时也提供 XMind 文件解析后的两种数据接口 (TestSuites、TestCases两种级别的JSON数据),方便快速与其他测试用例管理系统打通。
一、前期准备
- 使用命令python --V 来检查Python版本,确认是Python3;
- 如果当前版本是Python3,请继续,如果不是请升级。
- 升级pip命令:pip3 install --upgrade pip
二、安装Xmind2testcase
- 安装xmind2testcase,使用命令pip3 install xmind2testcase ;
(若失败,可能是因为权限不够,需要root一下)
终端命令输入:xmind2testcase 。
输出是xmind开头的,如下图,表示安装成功
- 版本升级:命令为pip3 install -U xmind2testcase
三、Xmind2testcase 安装完成之后,就可以打开浏览器访问Web工具
- 本地启用web用例转换工具:xmind2testcase webtool 8888
(使用该命令需要root权限)
(8888只是个端口,可以更改为8866等自定义的,只要打开网址时填写一致即可) - web端打开地址 http://0.0.0.0:8000/
(不更换地址忽略,更换地址,需要绑定host,举例:使用域名test.xmind2testcase.com来访问的)
- 在浏览器访问web工具:
四、编写测试用例并导入
-
编写测试用例
-
导入后Xmind2testcase 浏览器页面展示
-
导出CSV格式后的文件展示(如果是乱码,不要急,看后边)
五、将测试用例导入到禅道中
- 登录禅道,选择测试
- 测试主页选择上传用例的项目,并上传用例
- 如上图,导入成功。
Mac下CSV中文乱码问题解决方法
xmind下载的csv测试用例打开显示的是乱码。究其原因,Mac下文本的默认编码是UTF-8,而Excel对中文的处理是GBK编码
解决方法
- 首先打开Mac下自带的“自动操作”,如图
- 选择快速操作,然后选择选取
- 选择资源库,并创建Shell脚本
- 在左上角的输入框中输入“Shell”,看到“运行Shell脚本”这一项
- 将“运行Shell脚本”这一项用鼠标拖拽到右边的空白区域,松开鼠标就能看到如下图所示的界面
- 工作流程收到当前,选择“文稿”
- 位于,选择“Finder.app”
- Shell,选择“/bin/bash”
- 传递输入,选择“作为自变量”
- 文本框中输入如下代码:
for f in "$@"; do
if [ -f "$f" ]; then
iconv -s -c -f UTF8 -t GBK "$f" > /tmp/iconv.utf8.gbk.tmp
mv /tmp/iconv.utf8.gbk.tmp "$f"
fi
done
4. 点击菜单栏“文件”-“存储”,为服务取一个名字,例如“CSV文件编码转换。
5. 关闭“自动操作”。在Finder中找到之前的乱码文件。如“Xmind测试用例模板.csv”,右击鼠标,就能看到右击菜单中多出了一项“CSV文件编码转换”,如下图所示:
6. 点击这一项,等待数秒(右上角会出现一个小齿轮,并快速消失),再用Excel重新打开,就会看到转换好的文件。后期打开也没问题了。
测试用例编写规则
参考链接
Xmind2TestCase使用指南
Mac下CSV中文乱码问题解决方法
Mac 升级Python 2.7 到 Python 3.7