Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java TestLink异常与状态代码问题_Java_Selenium Webdriver_Testlink - Fatal编程技术网

Java TestLink异常与状态代码问题

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

在使用下面的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\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)