使用Python自动将Excel测试用例导入TestLink

发表于:2016-10-11 10:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:菩提没有树    来源:51Testing软件测试网采编

  使用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软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号