import sys, os from pyral import Rally, rallyWorkset ################################################################################################# def main(args): myServer = "rally1.rallydev.com" myApiKey = "" myWorkspace = "" myProject = "" rally = Rally(myServer, apikey=myApiKey, workspace=myWorkspace, project=myProject) myFilter = "(FormattedID = \"TS1\")" myFetch = "ObjectID,Name,FormattedID,TestCases,_type" response = rally.get("TestSet", fetch=myFetch, query=myFilter, workspace=myWorkspace, project=myProject) if response.errors: print("Request could not be successfully serviced, error code: %d\n" % response.status_code) print("\n".join(response.errors)) sys.exit(1) if response.resultCount == 0: print("No item found") sys.exit(2) for testset in response: print(testset.details()) testcases = [] myTestCaseFilter = "(Name contains \"Check\")" testcases_response = rally.get("TestCase", fetch=True, query=myTestCaseFilter, workspace=myWorkspace, project=myProject) print("\n") print("testcases_response.resultCount = %s" % testcases_response.resultCount) for testcase in testcases_response: print("testcase.Name = %s, testcase._type=%s" % (testcase.Name,testcase._type)) testcases.append(testcase) adds = rally.addCollectionItems(testset, testcases) print(adds) ################################################################################################# ################################################################################################# if __name__ == '__main__': main(sys.argv[1:])