我回到本教程来完成我在项目中必须完成的最后一项任务。“从 Jenkins 运行测试并在 TestLink 中报告结果”
实际上,我有一个运行完美的詹金斯工作,它通过 maven 运行,它是 Junit RC Selenium 测试。
但是,当我尝试连接 TestLink 插件时,执行时出现错误:
FATAL: [Ljava.lang.Object; cannot be cast to java.util.Map
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.util.Map
at br.eti.kinoshita.testlinkjavaapi.util.Util.castToMap(Util.java:586)
at br.eti.kinoshita.testlinkjavaapi.TestProjectService.getTestProjectByName(TestProjectService.java:115)
at br.eti.kinoshita.testlinkjavaapi.TestLinkAPI.getTestProjectByName(TestLinkAPI.java:438)
at hudson.plugins.testlink.TestLinkBuilder.getTestLinkSite(TestLinkBuilder.java:255)
at hudson.plugins.testlink.TestLinkBuilder.perform(TestLinkBuilder.java:140)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:717)
at hudson.model.Build$BuildExecution.build(Build.java:199)
at hudson.model.Build$BuildExecution.doRun(Build.java:160)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499)
at hudson.model.Run.execute(Run.java:1502)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:236)
当我继续访问 URL 时:http://ip-address/testlink/lib/api/xmlrpc.php
我看到:XML-RPC 服务器只接受 POST 请求。
我已经通过项目的 pom 文件连接了 test-java-api:
<dependency>
<groupId>br.eti.kinoshita</groupId>
<artifactId>testlink-java-api</artifactId>
<version>1.9.6-0</version>
</dependency>
有人有想法吗?
提前感谢您的帮助!