1

在使用下面的 TestLink APIConst 值时,xml-rpc 调用产生了异常。没有为相应的测试用例打印报告

testlinkResult = TestLinkAPIResults.TEST_DEPARTED;
testlinkResult = TestLinkAPIResults.TEST_WRONG; 

使用这些状态代码中的任何一个调用 reportTCResult() 都会产生以下异常

The xml-rpc call to TestLink API method tl.reportTCResult failed.
Result[0] = {message=The status code (d) provided is not valid!, code=6000}
The xml-rpc call to TestLink API method tl.reportTCResult failed.
Result[0] = {message=The status code (w) provided is not valid!, code=6000}

当我使用TEST_PASSEDTEST_FAILED,结果打印成功。我的问题是为什么会TEST_DEPARTED失败TEST_WRONG


测试框架:TestNG with Selenum Webdriver & Java

让我知道是否需要有关配置文件等的任何更改或信息。

4

2 回答 2

2

Testlink 服务器 API 的文档很难找到!但是,我进行了一些搜索,并在此处的某人博客上找到了一些自动生成的文档,这使我想到了这个问题(关于将 Testlink 与 Jenkins 集成)

结果似乎在您的 testlink 服务器上,您需要设置要使用的状态代码。在这里查看testlink 服务器代码,它们似乎是在const.inc.php文件中设置的(发布在那里的版本中的第 420 行)。默认值似乎是:

$tlCfg->results['status_code'] = array (
'failed' => 'f',
'blocked' => 'b',
'passed' => 'p',
'not_run' => 'n',
'not_available' => 'x',
'unknown' => 'u',
'all' => 'a'
); 

一种方法是将要使用的状态直接添加到该文件中。如果您在安装中已经有一些被称为custom_config.inc.php或类似的东西 - 您可能必须在那里添加数组 - 请参阅testlink bug tracker 中的这个问题

您需要添加

'departed` => 'd'

'wrong' => 'w'

所以你的数组现在看起来像:

$tlCfg->results['status_code'] = array (
'failed' => 'f',
'blocked' => 'b',
'passed' => 'p',
'not_run' => 'n',
'not_available' => 'x',
'unknown' => 'u',
'all' => 'a',
'departed' => 'd',
'wrong' => 'w'
); 

不要忘记逗号,否则您可能会遇到这个问题(在Testlink错误系统上报告)

于 2015-02-09T13:12:53.110 回答
0

在 Richard 的帮助下,需要更新 Testlink 中的以下文件

cfg/const.inc.php

在上述文件中将更新以下内容

$tlCfg->results['status_label']
$tlCfg->results['status_label_for_exec_ui']
$tlCfg->results['charts']['status_colour'] 

添加所有新引入的状态应该添加

locale/en_gb /string.txt
 Status (used wide)
于 2015-02-18T09:11:20.233 回答