我想获取分配给TestLink中特定用户的所有测试用例的列表。我正在使用TestLink Python API, version 0.6.4。我一直在阅读JetMore docs for TestLink。
到目前为止,我有以下代码:
from testlink import TestlinkAPIGeneric, TestLinkHelper
import testlink
TESTLINK_API_PYTHON_SERVER_URL = '<my testlink ip>'
TESTLINK_API_PYTHON_DEVKEY = '<my testlink devkey>'
my_test_link = TestLinkHelper(TESTLINK_API_PYTHON_SERVER_URL, TESTLINK_API_PYTHON_DEVKEY).connect(TestlinkAPIGeneric)
test_project_id = my_test_link.getTestProjectByName('<project name>')['id']
plans = my_test_link.getProjectTestPlans(test_project_id)
# I've also tried ['globalRoleID']
userid = int(my_test_link.getUserByLogin('<user name>')[0]['dbID'])
for plan in plans:
print(my_test_link.getTestCasesForTestPlan(testplanid=plan['id'], assignedto=userid, details='full'))
这会为我项目中的每个测试计划生成一个空列表:
[]
[]
[]
...
感谢任何帮助。
答案 0 :(得分:0)
是函数getTestCasesForTestPlan()中的可选参数。 此函数将始终返回与testplan关联的所有测试用例。 传递用户名而不是用户ID。它将返回所有测试用例。 要获取特定用户的测试用例,您必须修改testlink代码库中的API代码(xmlrpc.class.php)。