python excel转xml 用例_Python实现excel测试用例转xml导入到TestLink

使用python版本为:3.5

环境要求:

1,安装jdk1.8

2,安装python

3,安装python模块xlrd、xml

运行(注意:excel文件、xml文件和代码执行文件在同一目录):

1、命令行进入到py文件的目录

(windows系统,cmd进入dos命令窗口,执行:“cd C:\Users\...”,进入到文件所在路径目录,这里举例文件在C:\Users目录下面)

(OS系统,进入终端,输入命令"cd /Users/xiaojingjing/Documents/",进入到文件所在路径目录,这里举例文件在/Users/xiaojingjing/Documents/目录下面,注意⚠️,cd后面有一个空格)

2、执行py脚本文件,举例:脚本为“main.py”

(windows系统,输入命令:“python main.py”)

(OS系统,输入命令:“python main.py”)

excel格式要求:

1,excel文件名称为用例集名称

2,excel文件中的标签对应功能模块名称

3,目前一个testcase只能对应一个步骤和一个预期结果

参考附件截图

057fe4f09dd5053d59bc4c99f7afa1fd.png

代码中是自定义测试用例集名称为“运维端app1.2版本”,可以用

testsuitename1=excelfilename[0:-4] 来截取文件前半部分名称来作为测试用例集名称

代码如下:

# -*- coding:utf-8 -*-

__author__ = '三天',

__time__ = '2018/3/18 下午9:58',

version = '',

from xml.dom.minidom import Document

import xlrd

# 指定生成xml文件名称以及路径,这里是在根目录下

# xmlfilename='testcase.xml'

# 指定源excel文件名称以及路径,这里是在根目录下

excelfilename='your_testCases_suite.xlsx'

# 创建dom文档

doc = Document()

testsuiteid='1233'

#testuitename为用例集名称,按照用例规范确定用例集名称,上线日期+项目版本,例如:20180329好医生APP1.2

testsuitename=excelfilename[0:-5]

print("用例集名称:",testsuitename)

#设置生成xml文件名称与Excel文件名称对应

xmlfilename=testsuitename+'.xml'

testsuite = doc.createElement('testsuite')

#设置根节点属性

testsuite.setAttribute('id',testsuiteid)

testsuite.setAttribute('name',testsuitename)

# 根节点插入dom树

doc.appendChild(testsuite)

# ====================================================

#创建节点node_order

node_order=doc.createElement('node_order')

#创建node_order的文本节点

node_order_text=doc.createTextNode('')

#将文本节点插入到下

node_order.appendChild(node_order_text)

#将插入到父节点下

testsuite.appendChild(node_order)

# =====================================================

#创建节点details

details=doc.createElement('details')

#创建node_order的文本节点

details_text=doc.createTextNode("")

#将文本节点插入到下

details.appendChild(details_text)

#将插入到父节点下

testsuite.appendChild(details)

datacases=xlrd.open_workbook(excelfilename)

print("标签数量:",datacases.sheet_names())

sheets=datacases.sheet_names()

case_num = 0

for sheet in sheets:

sheet1=datacases.sheet_by_name(sheet)

# ====================测试用例功能模块一1⃣️===============================

#创建节点testsuite

testsuite1=doc.createElement('testsuite')

#创建节点testsuite属性

id='999'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值