Привет, експерты
Вот делал делал себе тесты локально но настало время континиус интегрейшена. Так вот, нужна помощ
интрукции/совети как все это сделать. Что есть: проект который работает в soapUi, red hat+jenkins, svn. А нужно все связать в кучку. Отдельно знаю як юзать, вместе всё это - туплю. Видел в интернетах инфу что можно 2 варианта решения сделать: скрипт с сmd для запуска проекта, и maven.Скрипт чет не стартанул, с мавеном ваще не понял что где и как. Поэтому любая инфа приветствуется
Скрипт для CMD не стартанул по какой-то причине наверно. Что в нем вызывается?
Скрипт в студию пожалуйста
Shell скриптом сделать проще всего.
/opt/soapui/SoapUI-5.2.1/bin/testrunner.sh -FPDF https://blablabla/jenkins/projectSoapUi.xml
далее сборка виснет
10:16:31,912 INFO [DefaultSoapUICore] Creating new settings at [/var/lib/jenkins/soapui-settings.xml]
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
10:16:32,694 INFO [PluginManager] 0 plugins loaded in 1 ms
10:16:32,694 INFO [DefaultSoapUICore] All plugins loaded
Хм… все неспроста тут: и линукс, и файл проекта на http-сервере и еще отчет в PDF и непонятно там нужен ли пробел между ключом и значением. Давайте вы через Test Runner попробуете запустить сценарий. В линуксе же есть тест руннер в SoapUI?
Running Functional Tests
Там в окне запуска будет в начале скрипт консольный, который запускается. Я так подбирал себе “ключи” для запуска. Через тест-раннер выбирал нужные “галочки”, а потом по полученному скрипту понимал что за что отвечает
этот лайфхак я знаю, НО линукс без мордный.(red hat).я на него даже не хожу.одмин чет делает
Как все непросто. Но скрипты-то вы же пишете в интерфейсе SoapUI и проект через него создавали. Там разве нет Launch TestRunner? Вы пишете на одной машинке, а запуск с другого сервера производите?
Я пишу на своей машыне и на ней запускаю. и все с графического интерфейся под виндой. НО стоит задача настроить СІ
Ох уж эти континуус интегратион… Очень модная штука стала, чуть ли не в чайники уже встраивают
Давайте по частям тогда бить проблему. Начать нужно с простого запуска из консоли просто какого-то теста. Любого, даже можно полупустого. На вашем сервере Red Hat.
Можно попробовать сделать отдельный проект в нем 1 Suite, в Suite 1 Case, а в нем простейший шаг, типа груви, который бы в лог выводил что-то типа “все ок” или какую-то другую рандомную фразу, чтобы было по логам потом понятно что данный тест отработал. Если он запустится, то будем дальше изучать, если нет, то будем думать, что не так в запуске из консоли не вашем линуксе.
Еще на StackOverflow что-то подобное обсуждали. Вы изучали вот эти ответы?
How to integrate soapUI with jenkins / hudson?
еще на оф.сайте есть про интеграцию с maven немного информации:
Maven 2.X
Но, лучше на том же StackOverflow поискать истории успеха. И примеры pom-файлов. На сайте этом еще можно про Maven почитать или на английских ресурсах еще что-то:
http://www.apache-maven.ru/
Еще на этом же сайте было подобное обсуждение ранее:
SOAP UI + MAVEN + JENKINS ? Как сделать, ибо опита в continuous integration нету вообще)???
Еще на тему Jenkins + SoapUI + Maven:
http://acodediary.com/soapui-maven-and-jenkins/
И вот самое толковое описание процесса (не по-русски правда, но с картинками):
Running soapUI Unit Tests in Hudson/Jenkins
Проект уже создан и работает на винде все ок. Проблема точно в скрипте запуска
Да, видел почти все. По Мавену как и написал в треде - не понимаю где создавать? Тоесть идея, мавен прожект или как? Поетому решил через шел скрипты делать.
да. я же написал что не понимаю как с мавеном работать. Я уже целый день веду войну с запуском через шел. КТО ДЕЛАЛ ТАК??? отозвитесь!!! непонимаю чего, но запускает ВСЕ а не только тот кейс что я указал
/opt/soapui/SoapUI-5.2.1/bin/testrunner.sh -s baseDocument -c functional ./EkasudBaseServiceJENKINS.xml
Может имена testCase и testSuite стоит брать в двойные кавычки? Как пример.
P.S. вот тут ничего для себя не нашли полезного?
Run soapUI via Command-Line in Linux
вообщем как-то победил запуск с консоли.
/opt/soapui/SoapUI-5.2.1/bin/testrunner.sh -s названиеСьюта -c названиеКейса /путь к проекту/названиеПроекта.xml
Нужно теперь добавить ключи для репортинга…
И как в итоге все работает? Напиши плз мануал, тоже вот такая проблема сейчас у меня.