我试图通过xmlrpc API连接到TestLink。我在TestLink的config.inc.php中设置了以下内容:
$tlCfg->api->enabled = TRUE;
$tlCfg->exec_cfg->enabled_test_automation = ENABLED;
并重新启动apache服务器。我试图通过python包TestLink- api - python -client (https://github.com/orenault/TestLink-API-Python-client)连接TestLink服务器
from testlink import TestlinkAPIClient, TestLinkHelper
import sys
URL = 'http://MYSERVER/testlink/lib/api/xmlrpc.php'
DevKey = 'MYKEY'
tl_helper = TestLinkHelper()
myTestLink = tl_helper.connect(TestlinkAPIClient)
myTestLink.__init__(URL, DEVKEY)
myTestLink.checkDevKey()
然后我收到一个TLConnectionError,说明我的url,和404 Not Found…
有人知道吗?
谢谢。
我没解决。
我直接恢复到在TestLink DB上工作。我确信它比使用API更脆弱,但它可以工作…
如果你还在寻找帮助,这段代码为我工作:
set TESTLINK_API_PYTHON_SERVER_URL=http://[YOURSERVER]/testlink/lib/api/xmlrpc/v1/xmlrpc.php
set TESTLINK_API_PYTHON_DEVKEY=[Users devKey generated by TestLink]
python
import testlink
tls = testlink.TestLinkHelper().connect(testlink.TestlinkAPIClient)
tls.countProjects()
查看TestLink API文档了解更多
乍一看,您的XML-RPC URL似乎是错误的。应该是
http://YOURSERVER/testlink/lib/api/xmlrpc/v1/xmlrpc.php