直接貼上代碼...轉(zhuǎn)載請(qǐng)注明出處哦。網(wǎng)上各種找,也沒(méi)有找到完善的代碼。有誤之處請(qǐng)包含。分享給需要的小伙伴(創(chuàng)建case網(wǎng)上很多帖子。)如有不明請(qǐng)留言
class TLinkHandle(object):
def __init__(self):
baseurl =localReadConfig.get_testlink('baseurl')
key = localReadConfig.get_testlink('key')
self.projectname = localReadConfig.get_testlink('projectname')
self.tlc=testlink.TestlinkAPIClient(baseurl,key)
def getProjectId(self, projectName):
if projectName == "":
raise ValueError
else:
id = self.tlc.getProjectIDByName(projectName)
if id == -1:
return False
else:
return id
def getAllProjects(self):
total_projects = self.tlc.countProjects()
projects = self.tlc.getProjects()
return total_projects, projects
#獲取項(xiàng)目name獲取項(xiàng)目id
def getProjectIDByName(self,projectname):
return self.tlc.getProjectIDByName(projectname)
#獲取項(xiàng)目測(cè)試計(jì)劃
def getProjectTestPlans(self,projectId):
return self.tlc.getProjectTestPlans(projectId)
#根據(jù)測(cè)試計(jì)劃id獲取Suite列表
def getTestSuitesForTestPlan(self,planId):
return self.tlc.getTestSuitesForTestPlan(planId)
#根據(jù)suite 的id獲取測(cè)試用例列表
def getTestCasesForTestSuite(self,suitId):
return self.tlc.getTestCasesForTestSuite(suitId,True,'')
def getTestSteps(self,test_case_external_id):
return self.tlc.getTestCase(None, testcaseexternalid=test_case_external_id)
if __name__ == '__main__':
testlink = TLinkHandle()
# testlink上所有項(xiàng)目的名稱
print(testlink.getAllProjects())
# 指定項(xiàng)目id
pid = testlink.getProjectIDByName(testlink.projectname)
print('pid',pid)
#獲取該項(xiàng)目下測(cè)試計(jì)劃
planid = testlink.getProjectTestPlans(pid)
print('planid',planid)
# 獲取指定項(xiàng)目的測(cè)試計(jì)劃suite套件,planid[0] 測(cè)試取的一個(gè)對(duì)象。正式需要循環(huán)
suites = testlink.getTestSuitesForTestPlan(planid[0]['id'])
print('suites:',suites)
#獲取某個(gè)測(cè)試套件下的用例列表
cases = testlink.getTestCasesForTestSuite(suites[0]['id'])
print('cases:',cases[0])
#獲取某個(gè)測(cè)試用例的測(cè)試步驟
print('step:',testlink.getTestSteps(cases[0]['external_id']) )
有不明白的,加群QQ 833077481交流
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
