2016-06-20 3 views
0

Я хочу синхронизировать результаты автоматизации с помощью jenkins для тестовой ссылки. Я пробовал с Testlink -jenking плагин и testlink-api-client, но не работал с ошибкой.Интеграция результатов теста Testlink Jenkins не работает

Предварительная настройка: $ tlCfg-> API-> включен $ tlCfg-> exec_cfg-> enable_test_automation От Testlink UI позволяют автоматизировать для проекта. Тестовый код: TestLinkAPIClient testlinkAPIClient = новый TestLinkAPIClient (APIKEY, "http://localhost/testlink/lib/api/xmlrpc/v1/xmlrpc.php");

testlinkAPIClient.reportTestCaseResult (Project, TestPlan, TEST_CASE, Build, примечания/комментарии, teststatus); output: "testlink.api.java.client.TestLinkAPIException: вызов клиента xml-rpc завершился неудачно.". Используемые ссылки: satishjohn.wordpress.com 2. softwaretestinghelp.com и другие потоки поточных потоков.

Я просмотрел и опробовал определенные шаги из некоторых блогов, но все еще сталкивался с одной и той же проблемой ?. Может ли кто-нибудь помочь мне решить эту проблему или другой подход к результату синхронизации с помощью тестовой ссылки?

ответ

0

Я считаю, что вам следует следовать документации (1), написанной кино, которая написала плагин. Недавно нам удалось синхронизировать результаты автоматизации с Jenkins в Testlink, следуя приведенным выше документам. Наши авто тесты были написаны на основе основы testng. Следовательно, мы использовали «testng-results.xml» и стратегию поиска результатов на основе метода TestNg.

Мы не сталкивались с проблемой, о которой вы говорили. Из (2) и (3) вы можете получить источник плагина. Мой совет - отлаживать код после включения отладки на сервере Tomcat, размещенном на Jenkins. Таким образом, вы можете найти фактическую причину проблемы самостоятельно. Ссылка:

(1) https://wiki.jenkins-ci.org/download/attachments/753702/jenkins.pdf (2) https://github.com/jenkinsci/testlink-plugin (3) https://github.com/kinow/testlink-java-apienter code here

+0

Спасибо за ответ. На данный момент мы написали REST API в TESTLink, который извлекает тестовые примеры и синхронизирует результат с селеном. (эта функция синхронизации мы написали @afterMethod в наших рамках). Хотя этот подход немного повлиял на производительность выполнения скрипта. Но он работал нормально. Я проверю приведенные выше ссылки. – Deepak10

+0

Да, возможно обновить TestLink непосредственно из кода, как вы уже упоминали. Помимо ухудшения производительности, он заставит вас плотно привязываться к TestLink, в случае, если вам нужна другая система управления тестовыми системами. –

0

Вы можете запустить Wireshark и фильтровать по порту "TCP-порт HTTP", чтобы увидеть точную ошибку вы получаете от сервера. Когда он не работал для нас, мы получали 200 OK с текстом «XML-RPC-сервер принимает только запросы POST». Вы также можете проверить /var/log/apache2/error.log на наличие ошибок в тестовой ссылке.

Мы исправили проблему, установив следующую конфигурацию в config.inc.php и перезапустив apache.

$tlCfg->api->enabled = TRUE; 
$tlCfg->exec_cfg->enable_test_automation = ENABLED; 
+0

Вместо использования Wireshark или любых других инструментов для ввода n/w мы можем использовать консоль браузера для получения всех ответов. Мы уже пытались захватить req и responce с помощью консоли браузера, используя определенную конфигурацию, но все равно не повезло. Таким образом, мы написали REST-сервис в Testlink, который намного лучше подходит для наших требований. Спасибо за ответ. – Deepak10

Смежные вопросы