直接貼上代碼...轉載請注明出處哦。網上各種找,也沒有找到完善的代碼。有誤之處請包含。分享給需要的小伙伴(創建case網上很多帖子。)如有不明請留言
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
#獲取項目name獲取項目id
def getProjectIDByName(self,projectname):
return self.tlc.getProjectIDByName(projectname)
#獲取項目測試計劃
def getProjectTestPlans(self,projectId):
return self.tlc.getProjectTestPlans(projectId)
#根據測試計劃id獲取Suite列表
def getTestSuitesForTestPlan(self,planId):
return self.tlc.getTestSuitesForTestPlan(planId)
#根據suite 的id獲取測試用例列表
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上所有項目的名稱
print(testlink.getAllProjects())
# 指定項目id
pid = testlink.getProjectIDByName(testlink.projectname)
print('pid',pid)
#獲取該項目下測試計劃
planid = testlink.getProjectTestPlans(pid)
print('planid',planid)
# 獲取指定項目的測試計劃suite套件,planid[0] 測試取的一個對象。正式需要循環
suites = testlink.getTestSuitesForTestPlan(planid[0]['id'])
print('suites:',suites)
#獲取某個測試套件下的用例列表
cases = testlink.getTestCasesForTestSuite(suites[0]['id'])
print('cases:',cases[0])
#獲取某個測試用例的測試步驟
print('step:',testlink.getTestSteps(cases[0]['external_id']) )
有不明白的,加群QQ 833077481交流
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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