返回顶部
首页 > 资讯 > 后端开发 > Python >怎么利用python将Xmind用例转为Excel用例
  • 611
分享到

怎么利用python将Xmind用例转为Excel用例

2023-07-02 00:07:33 611人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了怎么利用python将Xmind用例转为excel用例的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么利用Python将Xmind用例转为Excel用例文章都会有所收获,下面我们一起来看看吧

这篇文章主要介绍了怎么利用python将Xmind用例转为excel用例的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么利用Python将Xmind用例转为Excel用例文章都会有所收获,下面我们一起来看看吧。

1、Xmind用例编写规范

怎么利用python将Xmind用例转为Excel用例

  • 需求大模块

  • 大模块中的小模块(需要根据需求来看需要多少层)

  • 用例等级和用例名称

    • 用例等级(转换成Excel文件后,1为High, 2 为 Middle, 3为Low)

    • 转换成excel时,用例的名称为(框出来的1-2-3组合而成),意味着在标等级及之前的节点会组合成用例名称

  • 步骤

  • 期望结果

  • 预置条件,转换成excel时相同层级下的用例会为同一个预置条件

2、转换代码

需要安装python3环境
需要安装 xlwt、xmindparser 这两个第三方包

XmindExcel.py 文件代码

coding=utf-8import timeimport xlwtfrom past.builtins import raw_inputfrom xmindparser import xmind_to_dictdef resolvePath(dict, lists, title):    # title去除首尾空格    title = title.strip()    # 如果title是空字符串,则直接获取value    if len(title) == 0:        concatTitle = dict['title'].strip()    elif "makers" in dict.keys():        if "priority-" in str(dict["makers"]):            concatTitle = title + '\t' + dict['title'].strip() + "\t" + str(dict["makers"])        else:            concatTitle = title + '\t' + dict['title'].strip()    else:        concatTitle = title + '\t' + dict['title'].strip()    if dict.__contains__('topics') == False:        lists.append(concatTitle)    else:        for d in dict['topics']:            resolvePath(d, lists, concatTitledef xmind_cat(list, excelname, groupname):    f = xlwt.Workbook()    sheet = f.add_sheet(groupname, cell_overwrite_ok=True)    row0 = ["测试用例编号", "用例标题", "预置条件", "执行方式", "优先级", "测试步骤", "预期结果", "所属项目"]    # 生成第一行中固定表头内容    for i in range(0, len(row0)):        sheet.write(0, i, row0[i])    # 增量索引    index = 0    # case级别    case_leve_index = ""    # 前置条件    case_pre_condition = []    pre_num = 0    for h in range(0, len(list)):        # print("list:",list)        lists = []        resolvePath(list[h], lists, '')        for j in range(0, len(lists)):            # 将xmind转成excel            lists[j] = lists[j].split('\t')            try:                # print(index)                if "【预置条件】" in lists[j][-1] or "【前置条件】" in lists[j][-1]:                    case_pre_condition.append(lists[j])                    pre_num += 1                else:                    case_leve = ""                    for n in range(len(lists[j])):                        if 'priority-' in str(lists[j][n]):                            case_leve_index = n-1                            if "priority-1" in str(lists[j][n]):                                case_leve = "High"                            elif "priority-2" in str(lists[j][n]):                                case_leve = "Middle"                            elif "priority-3" in str(lists[j][n]):                                case_leve = "Low"                            lists[j].pop(n)                            break                    case_name = "-".join(lists[j][:case_leve_index+1])                    sheet.write(j + index + 1 - pre_num, 1, case_name)  # 标题                    if len(lists[j][case_leve_index:-1]) < 2:                        sheet.write(j + index + 1 - pre_num, 6, lists[j][case_leve_index + 1])   # 期望结果                    else:                        sheet.write(j + index + 1- pre_num, 5, lists[j][case_leve_index + 1])  # 步骤                        sheet.write(j + index + 1- pre_num, 6, lists[j][case_leve_index + 2])  # 期望结果                    sheet.write(j + index + 1- pre_num, 3, "手动")  # 执行方式                    sheet.write(j + index + 1 - pre_num, 4, case_leve)                    # 预置条件                    if len(case_pre_condition) > 0:                        for pre_list in case_pre_condition:                            if set(pre_list[:-1]) < set(lists[j]):                                sheet.write(j + index + 1 - pre_num, 2, pre_list[-1])            except:                print("请检查编写的用例是否符合规范:", lists[j])            # 遍历结束lists,给增量索引赋值,跳出for j循环,开始for h循环            if j == len(lists) - 1:                index += len(lists)        f.save(excelname)def maintest(filename, excelname):    out = xmind_to_dict(filename)    groupname = out[0]['topic']['title']    xmind_cat(out[0]['topic']['topics'], excelname, groupname)if __name__ == '__main__':    try:        path = raw_input("请输入Xmind用例文件路径,可将文件拖拽到此处:")        filename = path        excelname = path.rstrip('xmind') + 'xls'        maintest(filename, excelname)        print('SUCCESS!\n生成用例成功,用例目录:%s' % excelname)    except:        print('请确认后重试:\n1.用例文件路径中不能有空格换行符\n2.请使用python3运行\n3.检查xmind文件中不能有乱码或无法识别的字符(xmind自带表情字符除外)\n4.检查是否将已生成的excel文件未关闭')

3、使用

运行XmindExcel.py文件,输入文件目录运行即可。生成的Excel文件会在Xmind文件的同路径下,文件名称与Xmind文件名称一致

怎么利用python将Xmind用例转为Excel用例

关于“怎么利用python将Xmind用例转为Excel用例”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么利用python将Xmind用例转为Excel用例”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网Python频道。

--结束END--

本文标题: 怎么利用python将Xmind用例转为Excel用例

本文链接: https://lsjlt.com/news/338691.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么利用python将Xmind用例转为Excel用例
    这篇文章主要介绍了怎么利用python将Xmind用例转为Excel用例的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么利用python将Xmind用例转为Excel用例文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-02
  • 如何利用python将Xmind用例转为Excel用例
    目录1、Xmind用例编写规范2、转换代码3、使用1、Xmind用例编写规范 1:需求大模块2:大模块中的小模块(需要根据需求来看需要多少层)3:用例等级和用例名称用例等级(转换成...
    99+
    2024-04-02
  • 如何利用pandas将Excel转为html格式
    前言 大家谈及用Pandas导出数据,应该就会想到to.xxx系列的函数。 这其中呢,比较常用的就是pd.to_csv()和pd.to_excel()。但其实还可以将其导成Html网...
    99+
    2024-04-02
  • 聊聊怎么使用Node将Excel转为JSON
    目前想使用Cocos Creator做一个文字游戏,类似于我的人生重开模拟器。那么其中最重要的一点就是关于数据的存储了。在我的人生重开模拟器中大部分事件和天赋的数据是存储在excel表格当中的,当然如果要使用Cocos Creator,因为...
    99+
    2022-11-28
    nodejs​ node Excel json
  • 利用cython将python转为c代码
    1. 安装cython 2. cython test.py --embed 3. gcc `python-config --cflags` `python-config --ldflags` test.c -o test ...
    99+
    2023-01-31
    代码 cython python
  • 如何使用Node将Excel转为JSON
    这篇文章主要介绍了如何使用Node将Excel转为JSON的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用Node将Excel转为JSON文章都会有所收获,下面我们一起来看看吧。开始在此之前我已经新建了一...
    99+
    2023-07-04
  • 浅析怎么用php将数据格式转为excel
    近年来,PHP(Hypertext Preprocessor)在Web开发中扮演了重要角色。PHP是一种在网站开发中广泛使用的编程语言,因为它易于理解,并且容易与其他Web技术集成。其中一个非常有用的功能是PHP格式转换。然而,一些开发人员...
    99+
    2023-05-14
  • 利用Java怎么将excel表格转换成json数据
    利用Java怎么将excel表格转换成json数据?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实现方法如下:package org.duang.test;import jav...
    99+
    2023-05-31
    java excel json
  • 如何利用python将pdf文档转为word?
    1.前言 有些时候,我们需要将pdf文档转换为word文档进行处理,但市面上的一些pdf软件往往需要付费才能使用。那么作为一名技术人员,如何才能实现pdf转word自由? 2.准备工作 提前安装好py...
    99+
    2023-09-05
    word python pdf
  • 利用Java怎么将汉字转换为Unicode码
    本篇文章为大家展示了利用Java怎么将汉字转换为Unicode码,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。package me.socketthread;public cla...
    99+
    2023-05-30
    java unicode
  • 如何利用Python将html转为pdf、word文件
    目录前言转 pdf安装 pdfkit 库安装 wkhtmltopdf 文件url 生成 pdf本地 html 文件生成 pdf转 word安装 pypandoc 库安装 pandoc...
    99+
    2022-12-19
    python将html转pdf python将html转word python pdf处理
  • 利用java怎么将数字金额转转换为大写
    这篇文章将为大家详细讲解有关利用java怎么将数字金额转转换为大写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。将数字金额大写,如下:public class Test { pri...
    99+
    2023-05-31
    java ava
  • 利用java怎么将二维数组转换为json
    这篇文章将为大家详细讲解有关利用java怎么将二维数组转换为json,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体方法如下:package Tsets;public class erwe...
    99+
    2023-05-31
    java ava json
  • 利用java 怎么将Map转化为二维数组
    利用java 怎么将Map转化为二维数组?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实例代码:import java.util.HashMap; import java.ut...
    99+
    2023-05-31
    java map ava
  • 利用Jacob将Excel转换PDF的问题汇总
    目录前言问题一、Excel数据列较多时,PDF中列打印不全,问题二、大量数据时,PDF页模糊解决总结前言 好久不见,分享一个近期在项目开发中遇到的一个新问题,关于使用easyexce...
    99+
    2024-04-02
  • python怎么将实例用作属性
    小编给大家分享一下python怎么将实例用作属性,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、说明由于模拟实物中会有越来越多的细节,导致一种类变得有些复杂,此时我们可以从中提取细节,将其作为一种类型,并将其作为子类型的...
    99+
    2023-06-15
  • 如何利用Python将字典转为成员变量
    目录技术背景使用__dict__定义成员变量嵌套字典转成员变量总结概要参考链接技术背景 当我们在Python中写一个class时,如果有一部分的成员变量需要用一个字典来命名和赋值,此...
    99+
    2024-04-02
  • 怎么用python包pdfkit将HTML转换为PDF
    本篇内容介绍了“怎么用python包pdfkit将HTML转换为PDF”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!python包-pdfk...
    99+
    2023-06-30
  • 怎么用Python将图片转为字符画
    首先有个问题,就是模拟灰度,这里有个公式:1Gray = 0.2126 × R + 0.7152 × G + 0.0722 × B这样就好办了。当然,RGB模式下,256x256x256的颜色范围虽然被转换成了256的灰度范围,字符还是不好...
    99+
    2023-05-17
    Python
  • 利用java怎么将字符串转换为String数组
    这篇文章将为大家详细讲解有关利用java怎么将字符串转换为String数组,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实现方法如下:package Tsets;import java.ut...
    99+
    2023-05-31
    java 字符串 string
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作