使用python把xmind转换成excel测试用例的实现代码

前言

因为写好了测试xmind脑图后,然后再编写测试用例,实在是太麻烦了,所以我写了一点测试用例后,就网上百度了下,怎么直接把xmind脑图转换成excel测试用例,纯个人学习笔记

本文参考:
https://www.jb51.net/article/197246.htm

https://www.jb51.net/article/197249.htm


提示:以下是本篇文章正文内容,下面可供参考

一、确定好自己的xmind的用例格式

因为xmind的格式关系到编写代码的逻辑关系,所以需要先确定好自己的xmind的格式,本人学习时使用的格式如下:

联系项目

二、xmindparser库的使用

1.下载库

默认下载最新库,在配好环境python环境变量的前提下,cmd中输入如下命令:

pip install xmindparser

或直接在pycharm中,点击左上角“File” > Settings(或者直接Ctrl+Alt+s) > Project:你的项目名称 > Python Interpreter > + > 搜索xmindparser > Install Package

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.xmindparser的使用

代码如下(示例):

from xmindparser import xmind_to_dict
import json

xm = xmind_to_dict("sulinkAPP.xmind")[0]['topic']

# indent为显示json格式,ensure_ascii未显示为中文,不显示ASCII码
print(json.dumps(xm, indent=2, ensure_ascii=False)) 

运行结果显示为:

{
 "title": "sulinkAPP",
 "topics": [{
 "title": "登录",
 "topics": [{
  "title": "正向用例",
  "topics": [{
  "title": "正确的手机号码一键登录",
  "topics": [{
   "title": "进入‘登录/注册'页面",
   "topics": [{
   "title": "成功进入‘登录/注册'页面"
   }]
  },
  {
   "title": "选中‘我已阅读并同意用户协议',点击‘本机号码一键登录'",
   "topics": [{
   "title": "进入‘手机快捷登录页面'"
   }]
  },
  {
   "title": "点击‘一键登录'",
   "topics": [{
   "title": "登录成功,跳转至‘我的'页面"
   }]
  }]
  },
  {
  "title": "正确的手机号码及验证码登录",
  "topics": [{
   "title": "进入‘登录/注册'页面",
   "topics": [{
   "title": "成功进入‘登录/注册'页面"
   }]
  },
  {
   "title": "点击‘其他登录方式'",
   "topics": [{
   "title": "成功进入‘手机登录'页面"
   }]
  },
  {
   "title": "选择正确的区号,输入正确的手机号码,点击‘获取验证码'",
   "topics": [{
   "title": "提示‘验证码已发送',并正确收到验证码"
   }]
  },
  {
   "title": "正确输入收到的验证码,选中‘我已阅读并同意用户协议',点击登录",
   "topics": [{
   "title": "登录成功,跳转至‘我的'页面"
   }]
  }]
  }]
 }]
 }]
}

三、xlwt库的使用

1.下载xlwt库

默认下载最新库,在配好环境python环境变量的前提下,cmd中输入如下命令:

pip install xlwt

或如同xmindparser一样,在pycharm中下载

2.xlwt库的简单使用

简单的使用如下:

import xlwt # 导入模块

workbook = xlwt.Workbook(encoding='utf-8') # 创建workbook 对象
worksheet = workbook.add_sheet('sheet1') # 创建工作表sheet
worksheet.write(0, 0, 'hello') # 往表中写内容,第一各参数 行,第二个参数列,第三个参数内容
workbook.save('students.xls') # 保存表为students.xls

详细的使用,可以参照此文章:https://www.jb51.net/article/154535.htm

四、读取xmind数据并写入excel表格中

1.简单的创建一个用例excel表格,并写入第一行数据

代码如下

import xlwt # 导入模块
from xmindparser import xmind_to_dict

xm = xmind_to_dict("sulinkAPP.xmind")[0]['topic']	# 读取xmind数据
workbook = xlwt.Workbook(encoding='utf-8') # 创建workbook对象
worksheet = workbook.add_sheet(xm["title"], cell_overwrite_ok=True) # 创建工作表,并设置可以重写单元格内容
row0 = ["testcaseid", '需求名称', '测试用例名称', '执行步骤', '预期结果', '服务名称', '版本', '执行人员']	# 写成excel表格用例的要素

for i in range(len(row0)):
 worksheet.write(0, i, row0[i])

使用python把xmind转换成excel测试用例的实现代码

扫一扫手机访问