Xmind用例导入到TAPD的解决方案_其它综合

来源:脚本之家  责任编辑:小易  
目录
概述XMind2TestCase项目介绍具体修改点使用方法

概述

本方案使用的是,参考开源项目XMind2TestCase的实现逻辑,按照TAPD导入的格式,把XMind2TestCase项目的表头以及数据做一定修改,使生成的数据符合tapd的导入要求。

XMind2TestCase项目介绍

XMind2TestCase ,该工具基于 Python 实现,通过制定测试用例通用模板
然后使用 XMind 这款广为流传且开源的思维导图工具进行用例设计。
其中制定测试用例通用模板是一个非常核心的步骤(具体请看(附件包里面doc/readme)),有了通用的测试用例模板,我们就可以在 XMind 文件上解析并提取出测试用例所需的基本信息,
然后合成常见测试用例管理系统所需的用例导入文件。这样就将 XMind 设计测试用例的便利常见测试用例系统的高效管理结合起来了!
当前 XMind2TestCase 已实现从 XMind 文件到 TestLink 和 Zentao(禅道) 两大常见用例管理系统的测试用例转换,同时也提供 XMind 文件解析后的两种数据接口
(TestSuites、TestCases两种级别的JSON数据),方便快速与其他测试用例管理系统打通。

项目地址:XMind2TestCase
项目介绍及使用(网盘包里面):xmind2testcase-master\README.md(这个必看,不然不知知道怎么实现喔!!!)

百度网盘链接

链接: https://pan.baidu.com/s/1VDTyBd5_QDPc7kfgjuvWHw?pwd=e15m 提取码: e15m 

具体修改点

#修改表头
def xmind_to_zentao_csv_file(xmind_file):
    """Convert XMind file to a zentao csv file"""
    xmind_file = get_absolute_path(xmind_file)  #路径处理
    logging.info('Start converting XMind file(%s) to zentao file...', xmind_file)
    testcases = get_xmind_testcase_list(xmind_file) #解析xmind文档,得到原始数据
    # print("testcases",testcases)
    #fileheader =      ["所属模块","用例标题","前置条件","步骤", "预期", "关键词>用例状态", "优先级", "用例类型", "适用阶段?"]
    fileheader_tapd = ["用例目录","用例名称","需求ID","前置条件","用例步骤","预期结果","用例类型","用例状态","用例等级","创建人","测试结果","备注说明"]
 
    zentao_testcase_rows = [fileheader_tapd]
    for testcase in testcases:
        #row = gen_a_testcase_row(testcase)
        row = gen_a_testcase_row_tapd(testcase)
        zentao_testcase_rows.append(row)
    zentao_file = xmind_file[:-6] + '.csv'
    if os.path.exists(zentao_file):  #判断括号里的文件是否存在
        os.remove(zentao_file)
        # logging.info('The zentao csv file already exists, return it directly: %s', zentao_file)
        # return zentao_file
 
    with open(zentao_file, 'w', encoding='utf8') as f:
        writer = csv.writer(f)
        writer.writerows(zentao_testcase_rows)
        logging.info('Convert XMind file(%s) to a zentao csv file(%s) successfully!', xmind_file, zentao_file)
 
    return zentao_file
    
#修改为tapd的数据格式、增加获取需求ID
def gen_a_testcase_row_tapd(testcase_dict):
 
    #用例标题
    case_title = testcase_dict['name']
    #需求ID         产品名称里的目录获取  
    requirement_id, product_catalog = gen_requirement_id(testcase_dict['product'])
    # 所属模块
    case_module =product_catalog +"-" + gen_case_module(testcase_dict['suite'])
 
    #前置条件
    case_precontion = testcase_dict['preconditions']
    #步骤       预期结果
    case_step, case_expected_result = gen_case_step_and_expected_result(testcase_dict['steps'])
    #用例类型
    case_type = gen_case_type(testcase_dict['execution_type'])
    # case_type = "功能测试"
    #用例状态
    case_status = "正常"
    #用例等级
    case_priority = gen_case_priority(testcase_dict['importance'])
    #创建人
    case_created_by = ""
    #测试结果
    case_actual_result= ""
 
    row = [case_module,case_title,requirement_id,case_precontion,case_step,case_expected_result,case_type,case_status,case_priority,case_created_by,case_actual_result]
    return row
 
#修改用例类型
def get_execution_type(topics):
    labels = [topic.get('label', '') for topic in topics]
    labels = filter_empty_or_ignore_element(labels)
    exe_type = 1
    for item in labels[::-1]:
        if item.lower() in ['性能测试', '性能']:
            exe_type = 2
            break
        if item.lower() in ['功能测试', '功能']:
            exe_type = 1
            break
        if item.lower() in ['安全测试', '安全','安全性测试']:
            exe_type = 3
            break
        if item.lower() in ['其他']:
            exe_type = 4
            break
    return exe_type

使用方法

1、安装库:pip3 install xmind2testcase
2、xmind模板及说明(格式要求里面描述很清晰了):xmind2testcase-master\docs\zentao_testcase_template.xmind
3、运行方式:①运行zentao.py ②使用webtool工具(可放再服务器上多人使用)

 其他:

使用案例,好久之前写的,基本能用,最终没有在项目推行,这里共享给大家。

链接: https://pan.baidu.com/s/1VDTyBd5_QDPc7kfgjuvWHw?pwd=e15m 提取码: e15m 

特别说明:
1、标签的测试方式已改成:功能测试、性能测试、安全测试、其他
2、根名称做了适用tapd的处理,如下图结构:【ID1016373】SIT-V2.6.3 - 2021春节活动二-
【ID1016373】是需求ID,要需求ID则必须要带【】,且放在前面,没有需求ID则不写这个【】,则结果为空
SIT-V2.6.3 - 2021春节活动二:是在TAPD的目录路径

到此这篇关于Xmind用例导入到TAPD的方案的文章就介绍到这了,更多相关Xmind导入到TAPD内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:如何利用python将Xmind用例转为Excel用例XMind?2021激活码及安装步骤使用Python 操作 xmind 绘制思维导图的详细方法Xmind8?Pro?最新激活序列号使用python把xmind转换成excel测试用例的实现代码

  • 本文相关:
  • 编译和解释的区别是什么
  • hadoop文件的存储格式实例详解
  • 完美解决浏览器flash插件过期不能用问题
  • 字符编码详解(基础)
  • git基础之git在项目中的协作模式
  • vscode 配置eslint和prettier正确方法
  • git的基础文件操作初始化查看添加提交示例教程
  • 详情解析tcp与udp传输协议
  • atlassian系列产品及插件激活方法[jira8.19.0+]
  • springboot + vue + electron 开发 qq 版聊天工具的详细教程
  • xmind中的快捷键抓手怎么用
  • xmind文件可以用什么软件打开?
  • xmind是什么格式用什么打开
  • 用XMind来做计划的好处
  • 用XMind来分析问题
  • 用XMind来提高学习效率
  • 这种图用xmind怎么做
  • xmind中为什么用回车换不了行了?
  • 文件类型为XMIND的用什么软件打开?
  • 如何用xmind制作文章逻辑纲要
  • XMind怎么用,XMind的使用方法,XMind的教程
  • 如何用xmind做流程图
  • 怎么用xmind画流程图
  • 如何用xmind做流程图?
  • xmind 8 怎么用7的key注册码
  • 如何用xmind做流程图
  • 如何用MindManger打开xmind格式的文件
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页其它综合如何利用python将xmind用例转为excel用例xmind?2021激活码及安装步骤使用python 操作 xmind 绘制思维导图的详细方法xmind8?pro?最新激活序列号使用python把xmind转换成excel测试用例的实现代码编译和解释的区别是什么hadoop文件的存储格式实例详解完美解决浏览器flash插件过期不能用问题字符编码详解(基础)git基础之git在项目中的协作模式vscode 配置eslint和prettier正确方法git的基础文件操作初始化查看添加提交示例教程详情解析tcp与udp传输协议atlassian系列产品及插件激活方法[jira8.19.0+]springboot + vue + electron 开发 qq 版聊天工具的详细教程最新idea2021注册码永久激活(激活到2100年)intellij idea2020永久破解,亲测可用!!!关于最新idea2020.2.1,2.2,3以上破解,激活失最新idea2021最新激活超详细教程idea激活码最新获取方法(idea2020激活码汇总)最新intellij idea 2020删除svn三种方法delsvn(windows+linux)intellij idea 2020最新注册码(亲测有效,可vscode中配置使用fortran的方法10分钟搞定让你困惑的 jenkins 环境变量过程详解git 优雅的撤销中间某次提交方法deepin20安装开发环境的超详细教程常见前端面试题及答案关于最新idea2020.2.1,2.2,3以上破解,激活失效,重新激活的问gateway网关工作原理及使用方法webstorm安装配置方法图文教程vs2019中scanf返回值被忽略的问题及其解决方法c、c++、java到python,编程入门学习什么语言比较好
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved