首页 > 编程语言 >Python 禅道测试用例助手

Python 禅道测试用例助手

时间:2024-10-13 22:32:15浏览次数:6  
标签:Python excel testcase 用例 测试用例 xmind -- 禅道

程序及源码下载地址:

https://gitee.com/ishouke/zen-tao-testcase-helper

实现功能

禅道测试用例助手。

实现xmind用例导入禅道,支持自动创建产品,模块,删除用例,此外,支持禅道导出的excel用例转xmind用例之后,再导入禅道,实现禅道用例管理闭环

使用要求

适配xmind版本:xmind 8 update 9(XMind_3.7.9.0)

说明:使用xmind编写的用例要能被程序解析,需要安装以上xmind版本

win10

禅道专业版 3.10.1

禅道开源版 3.10

程序目录结构说明

├─conf  存放配置文件
├─excel_testcases  存放禅道导出的excel用例文件
├─xmind_testcases  存放使用xmind编写的用例文件
├─results 程序运行输出结果目录(如果改目录不存在,会自动创建)
└─_internal  程序使用的内部文件(无需关注)

使用说明

修改应用程序配置

根据实际需求,修改禅道数据库配置conf/database.conf

[ZENTAO]
# 要连接的数据库服务器主机地址
host = 192.168.88.129

# 数据库使用的TCP端口,默认 3306
port = 3306

# 数据库登陆名
user = testacc

# 数据库登陆密码
password = test1234

# 要使用的数据库名,无默认值
db_name = zentao

# 指定客户端字符集编码,要跟数据库的编码一样
charset = utf8

根据实际需求,修改conf/application.conf

[COMMON]
# 操作:可选值如下:
# xmind_to_excel -- 把使用xmind用例按禅道用例导出模板转成excel用例
# xmind_to_zentao -- 把使用xmind用例导入禅道
# excel_to_xmind  -- 把禅道导出的excel用例转xmind用例
operation =  xmind_to_excel

# 转换后的测试用例文件所在目录路径
result_file_dir_path =


[XMIND_TO_EXCEL_OR_ZENTAO]
# xmind用例excel用例,或者导入禅道公共配置
# xmind测试用例文件所在目录路径(xmind转excel用例或者xmind导入禅道时使用)
xmind_testcase_file_dir_path =

# 默认用例适用阶段,可选值如下:
# 单元测试阶段, 单元测试, 功能测试阶段, 功能测试, 集成测试阶段, 集成测试, 系统测试阶段, 系统测试, 冒烟测试阶段, 冒烟测试, 版本验证阶段, 版本验证
# 支持多个,英文或者中文逗号相隔
# 默认值:系统测试阶段
default_applicable_stage = 系统测试阶段

# 默认用例类型,可选值如下:
# 功能测试, 接口测试,性能测试,安装部署,配置测试,安全相关,其它
default_testcase_type = 功能测试

# 用例默认优先级 默认值2
default_testcase_priority = 2



[XMIND_TO_ZENTAO]
# xmind用例导入禅道用例配置
# 用例归属产品名称不存在时是否自动创建产品 可选值:1、0
# 1--表示自动创建; 0--表示不自动创建 默认自动创建
auto_create_product = 1

# 用例归属产品模块不存在时是否自动创建模块 可选值:1、0
# 1--表示自动创建; 0--表示不自动创建 默认自动创建
auto_create_module = 1

[XMIND_TO_EXCEL]
# xmind用例转excel用例配置
# xmind转excel存储方式:可选值 1|2|3  默认为 1:每个xmind画布对应一个excel Sheet, 2: 每个 xmind 画布对应一个excel 3: 整个xmind对应一个excel Sheet
saving_way = 2

# 用例模块适配禅道 默认0
testcase_module_adapt_to_zen = 1

# 添加用例路径去除所属模块的剩余路径到用例名称 默认0, 仅仅testcase_module_adapt_to_zen设置为真值时可用
add_path_to_testcase = 0

# 默认用例状态
default_testcase_status = 正常

[EXCEL_TO_XMIND]
# excel转xmind存储方式:可选值 1|2|3
# 默认为 1: 所有 excel 对应一个xmind,每个画布对应一个excel
# 2: 每个excel对应一个xmind,每个xmind只包含一个画布
# 3: 所有excel对应一个xmind 画布(一般用于相同产品的用例文件合并)
saving_way = 2

# excel测试用例文件所在目录路径(禅道导出的excel测试用例转为xmind用例时使用)
excel_testcase_file_dir_path =

[ZEN_TAO]
# 是否禅道专业版 1--是 0--否,默认为 0
is_version_pro = 0

将用例文件放到对应目录下

根据实际需求,将用例文件放到对应目录:

  • 如果希望把xmind用例按禅道用例导出模板转成excel用例 或者 把xmind用例导入禅道,则将xmind用例文件放入xmind_testcases目录

  • 如果希望把禅道导出的excel用例转xmind用例,则把excel用例文件放入excel_testcases目录

    注意:

    1. 禅道开源版3.10 导出用例时,不支持直接导出用例为.xlsx.xls文件,但可以导出csv文件,需要自己手工转换为excel文件
    2. 禅道开源版3.10导出的用例时所属模块仅包含用例直接上级模块,不包含祖先模块(父级模块往上至根路径),转为xmind用例,再导入禅道时,程序暂时不会做任何补偿操作,即excel模块中包含用例模块层级是咋样的,导入后就是咋样的。

运行程序

双击testcase_helper.exe 或者cmd控制台下,输入testcase_helper.exe文件绝对、相对路径,回车运行

注意:导入xmind用例到禅道时,如果程序检测到距离上次操作以来当前xmind文件未修改,则不会执行当前文件的导入操作

标签:Python,excel,testcase,用例,测试用例,xmind,--,禅道
From: https://www.cnblogs.com/shouke/p/18462918

相关文章

  • 猫头虎分享:Python库 Selenium 的简介、安装、用法详解入门教程
    ......
  • Python包导入报错:ValueError: attempted relative import beyond top-level package
    Python包导入报错:ValueError:attemptedrelativeimportbeyondtop-levelpackage前置知识:python-m命令python-m命令用于以模块的方式运行Python代码,而不是直接执行脚本文件。它为执行Python代码提供了一种更加灵活和标准化的方式,特别适用于包和模块。python-m的工作原......
  • Java 和 Python 的终极对决:毕业设计选谁才不掉头发?
    前言:老铁们,毕业设计来了,你准备好了么?听说最近有不少同学陷入了毕业设计选择恐慌,尤其是你手边摆着两把编程界的“大宝剑”:Java和Python,不知选哪把能少掉几根头发,甚至怀疑自己还能不能顺利毕业?其实,这个问题很简单,就好像你在超市里面对两袋薯片——“哎,这袋多一点,那袋口味更好,真......
  • python与C++的一些区别以及一些新的东西
    目录第一个Python程序输入与输出Python基础数据类型和变量字符串和编码使用list和tuple条件判断模式匹配循环使用dict和set第一个Python程序输入与输出Python基础数据类型和变量字符串和编码第一行代码的输出如下解释如下:'%2d-%02d'是格式化字......
  • python数据分析与可视化
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;推荐专栏《10天学会使用asp.net编程AI大模型》,目前已完成所有内容。一顿烧烤不到的费用,让人能紧跟时代的浪潮。从普通网站,到公众号、小程序,再到AI大模型网站。干货满满。学成后可......
  • Python 在Python中使用Protocol Buffers基础介绍
    实践环境protoc-25.4-win64.zip下载地址:https://github.com/protocolbuffers/protobuf/releaseshttps://github.com/protocolbuffers/protobuf/releases/download/v25.4/protoc-25.4-win64.zipprotobuf5.27.2pipinstallprotobuf==5.27.2Python3.9.13问题域本文将使......
  • 基于python仓库管理系统的设计与实现
    摘 要仓库管理系统设计的目的是为用户提供产品信息等功能。与其它应用程序相比,仓库管理的设计主要面向于仓库,旨在为管理员和用户提供一个仓库管理系统。用户可以通过系统及时查看产品信息等。仓库管理系统是在Windows操作系统下的应用平台。为防止出现兼容性及稳定性问题......
  • 公司订餐系统小程序(Python+Django+lw+系统源码 +调试)
    摘  要随着我国经济的高速发展与人们生活水平的日益提高,人们对生活质量的追求也多种多样。尤其在人们生活节奏不断加快的当下,人们更趋向于足不出户解决生活上的问题,菜品信息展现了其蓬勃生命力和广阔的前景。与此同时,为解决用户需求,教室预约发展愈发多元化与网络化,与电子信......
  • 计算机毕业设计 基于Hadoop平台的岗位推荐系统的设计与实现 Python毕业设计 Python毕
    博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌......
  • 网站连接数据库怎么写:如何使用mysql-connector-python连接到MySQL数据库
    importmysql.connectorfrommysql.connectorimportErrortry:#创建连接connection=mysql.connector.connect(host='localhost',#数据库服务器地址user='your_username',#数据库用户名password='your_passwor......