0

由于我没有足够的声誉,我可以回答以下问题:

我正在尝试通过 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,说明我的网址和 404 Not Found...

有人有什么主意吗?

谢谢。

答案:从 URL 中删除“testlink”。例如:

URL = 'http://MYSERVER/lib/api/xmlrpc.php'
4

2 回答 2

1

编辑 testlinkhelper.py 文件并更改行

"DEFAULT_SERVER_URL  = http://localhost/testlink/lib/api/xmlrpc/v1/xmlrpc.php"

并将 localhost 替换为您的服务器 ip 并检查浏览器中的 URL。

于 2013-12-09T07:33:48.100 回答
0

我能够使用 TestLink 1.9.3 获得以下内容(我的公司使用旧版本 - 我认为当前的 TL 版本是 1.9.12)。我正在使用最新的 Python TestLink API 版本 0.5.2。请更改以下代码的服务器 url 和 dev 密钥。另请注意,我使用 https 而不是 http 连接到 xmlrpc 文件。

import testlink
TESTLINK_API_PYTHON_SERVER_URL="https://testlink/etc/etc/etc"
TESTLINK_API_PYTHON_DEVKEY="someapikey"

tls = testlink.TestLinkHelper( TESTLINK_API_PYTHON_SERVER_URL, TESTLINK_API_PYTHON_DEVKEY ).connect(testlink.TestlinkAPIClient)
print tls.countProjects()
tc_info = tls.getTestCase(None, testcaseexternalid='S-10000')
print tc_info
print tls.whatArgs('createTestPlan')

我也把它作为一个问题发布在这里

于 2014-11-18T17:06:23.287 回答