我正在尝试使用 Python 库 pyral 在 CA Rally 中上传测试用例,测试用例上传成功但无法设置测试用例的所有者
import sys
from pyral import Rally, rallyWorkset
options = [arg for arg in sys.argv[1:] if arg.startswith('--')]
args = [arg for arg in sys.argv[1:] if arg not in options]
server, user, password, apikey, workspace, project =
rallyWorkset(options)
rally = Rally(server='rally1.rallydev.com',
apikey="************************",
workspace='***', project='*****',
server_ping=False)
response = rally.get('UserStory', fetch = True, projectScopeDown=True,
query = 'FormattedID = *****', instance=True)
target_project = rally.getProject()
testcase_fields = {
"Project" : target_project.ref,
"WorkProduct" : response.ref,
"Name" : "Fifth Test Case",
"Owner" : "myDisplayName" or "myUserName",(Nothing Works)
"Description" : "This is a python integration test",
"Method" : "Manual",
"Type" : "Acceptance",
"Pre Conditions" : "This is Pre-Condition",
"Validation Input" : "This is validation input",
"Validation Expected Result" : "This is validation expected result",
"Post Conditions" : "This is post condition"
}
testcase = rally.put('TestCase', testcase_fields)
print(testcase.details())
使用所有者字段时出错:
File "<ipython-input-57-c146d75c3723>", line 51, in <module>
testcase = rally.put('TestCase', testcase_fields)
File "C:Usersachaube2AppDataLocalContinuumanaconda3libsite-packagespyralrestapi.py", line 1024, in put
raise RallyRESTAPIError(problem)
RallyRESTAPIError: 422 Cannot parse object reference from "myDisplayName"
Test Case is uploaded successfully if i remove the Owner Filed in above code
我认为"用户"显示是用户对象的引用。
正确。
"所有者"字段是对用户对象的引用。您需要使用对所有者用户对象的对象 ID 的引用来设置所有者字段。
您需要首先获取用户对象,如下所示:
user_req = rally.getUserInfo(username="name@domain.com")
user = user_req[0]
然后,您可以使用它在测试用例中引用,例如:
"Owner" : user.ref