TestLink API Python - 如何通过受让人查找测试用例

时间:2017-07-25 14:34:29

标签: python testlink

我想获取分配给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'))

这会为我项目中的每个测试计划生成一个空列表:

[]
[]
[]
...

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

分配到的

是函数getTestCasesForTestPlan()中的可选参数。 此函数将始终返回与testplan关联的所有测试用例。 传递用户名而不是用户ID。它将返回所有测试用例。 要获取特定用户的测试用例,您必须修改testlink代码库中的API代码(xmlrpc.class.php)。