使用Python自动将Excel测试用例导入TestLink
作者:菩提没有树 发布时间:[ 2016/10/11 11:36:44 ] 推荐标签:测试管理工具 测试用例
使用Python自动将Excel测试用例导入TestLink管理工具中,代码如下:
#coding=utf-8
import xlrd
from testlink import TestlinkAPIClient
#from __builtin__ import isinstance
TLURL = 'http://172.16.xx.xx/testlink/lib/api/xmlrpc/v1/xmlrpc.php' #testlink url
DEVKey = '73e53369b9f4dc9a88a16e7620a5ce33' #admin user key
tlc = TestlinkAPIClient(TLURL, DEVKey)
tlc.createTestCase
animbus = tlc.getTestProjectByName('animbus_test') #Test_Project
data = xlrd.open_workbook('C:\Users\Administrator\Desktop\rally.xlsx') #testcase excel
table1 = data.sheet_by_index(0)
apiSuiteID = '938' #Test_Suite ID
apiSubSuites = tlc.getTestSuitesForTestSuite('938')
#for ID, suite in apiSubSuites.items():
# print ID, suite['name']
suites = {suite['name']:suite for (ID, suite) in apiSubSuites.items()}
suite_id=''
for i in range(0,table1.nrows):
row = table1.row_values(i)
if row[0] == '*':
if row[1] in suites.keys():
suite_id = suites[row[1]]['id']
print row[1], suite_id
else:
suite = tlc.createTestSuite('11', row[1], '', parentid='938') # 11 for Test_Project id
suite_id = suite[0]['id']
print row[1], suite_id
else:
tlc.initStep(None, None, 1) #两个None分别代表测试步骤、预期结果,这里我不写,故为None
newCase = tlc.createTestCase(row[1], suite_id, animbus['id'],
'admin', '')
print newCase[0]['id']
注意:
TestLink中的测试套件名字和Excel里的测试套件名字,必须一致,包括空格;当然,也不必事先在TestLink中创建好。
下图,为我的Excel中的Rally的测试用例格式,若用此代码,则格式必须一致。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11