TestLink APIException с проблемой кода состояния

При использовании приведенных ниже значений 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_PASSED,TEST_FAILED, результаты были успешно напечатаны. Мой вопрос: почему TEST_DEPARTED и TEST_WRONG не работают?


Среда тестирования: TestNG с Selenum Webdriver и Java

дайте мне знать, если потребуются какие-либо изменения или информация о файлах конфигурации и т. д.


person Prabu    schedule 09.02.2015    source источник


Ответы (2)


Документацию по API сервера Testlink найти очень сложно! Тем не менее, я немного поискал и нашел некоторую автоматически сгенерированную документацию на здесь кто-то ведет блог, что привело меня к этот вопрос (относительно интеграции 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.

Вам нужно добавить

'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)

person J Richard Snape    schedule 09.02.2015
comment
@Richard: Спасибо, дайте знать, как только получите положительный результат - person Prabu; 09.02.2015
comment
Нет проблем - надеюсь, это работает (у меня нет сервера Testlink, чтобы попробовать его в данный момент, я использовал его...) - person J Richard Snape; 09.02.2015

с помощью Ричарда необходимо обновить следующие файлы в 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)
person Prabu    schedule 18.02.2015