Java TestLink异常与状态代码问题
在使用下面的TestLink APIConst值时,xml rpc调用产生了一个异常。没有打印相应测试用例的报告Java TestLink异常与状态代码问题,java,selenium-webdriver,testlink,Java,Selenium Webdriver,Testlink,在使用下面的TestLink APIConst值时,xml rpc调用产生了一个异常。没有打印相应测试用例的报告 testlinkResult = TestLinkAPIResults.TEST_DEPARTED; testlinkResult = TestLinkAPIResults.TEST_WRONG; 使用这些状态代码之一调用reportTCResult()会产生以下异常 The xml-rpc call to TestLink API method tl.reportTCResul
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\u PASSED
,TEST\u FAILED
时,结果被成功打印出来。我的问题是为什么测试失败了
和测试错误了
失败了
测试框架:使用Selenum Webdriver和Java的TestNG
如果需要对配置文件等进行任何更改或提供信息,请告诉我。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
或类似的东西-您可能需要在那里添加数组-请参阅
您需要添加
'departed` => 'd'
及
因此,您的阵列现在看起来像:
$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错误系统上报告)在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)
@Richard:谢谢,一旦得到肯定的输出,请告诉您没有问题-希望它能工作(我现在没有Testlink服务器来尝试,过去经常使用它…)
locale/en_gb /string.txt
Status (used wide)