Testlink Jenkins 结果集成不起作用

Testlink Jenkins result integration not working

我想将 jenkins 的自动化结果同步到 testlink。我尝试使用 Testlink -jenking 插件和 testlink-api-client 但没有收到错误。

预设置: $tlCfg-> api-> 启用 $tlCfg-> exec_cfg-> enable_test_automation 从 Testlink UI 为项目启用自动化。 测试代码: TestLinkAPIClient testlinkAPIClient = new TestLinkAPIClient(APIKEY, "http://localhost/testlink/lib/api/xmlrpc/v1/xmlrpc.php");

testlinkAPIClient.reportTestCaseResult(项目、测试计划、TEST_CASE、构建、notes/comments、测试状态); 输出 : "testlink.api.java.client.TestLinkAPIException: The call to the xml-rpc client failed."。 使用的参考资料:satishjohn.wordpress.com 2. softwaretestinghelp.com 和其他计算器线程。

我浏览并尝试了一些博客中定义的步骤,但仍然面临同样的问题?谁能帮我解决这个问题或其他与测试链接同步结果的方法?

我相信你应该遵循 kino 编写的文档(1),他写了 plugin.We 最近通过上面的操作成功地将 Jenkins 的自动化结果同步到 Testlink doc.Our 自动测试是基于testng 框架,因此我们使用 "testng-results.xml" 和 TestNg 基于方法名的结果搜索策略。

我们没有遇到您提到的问题。从 (2) 和 (3) 您可以获得插件源。我的建议是在 Jenkins 托管的 tomcat 服务器上启用调试后调试代码。所以你可以自己找到问题的实际原因。 参考:

(1) https://wiki.jenkins-ci.org/download/attachments/753702/jenkins.pdf (2) https://github.com/jenkinsci/testlink-plugin (3) https://github.com/kinow/testlink-java-apienter code here

您可以 运行 在端口 "tcp port http" 上使用 wireshark 和过滤器来查看从服务器获得的准确错误。当它对我们不起作用时,我们得到 200 OK 文本 "XML-RPC server accepts POST requests only." 您还可以检查 /var/log/apache2/error.log 测试链接错误。

我们通过在 config.inc.php 中设置以下配置并重新启动 apache 解决了这个问题。

$tlCfg->api->enabled = TRUE;
$tlCfg->exec_cfg->enable_test_automation = ENABLED;