Перейти к содержимому

Mike22

Регистрация: 02 фев 2018
Offline Активность: 27 фев 2018 07:39
-----

Мои темы

Export SeleniumWD Tests to .jar and start it in another PC

02 февраля 2018 - 12:13

Добрый день! 

Столкнулся с такой проблемой: 

Я джун (Java automation), совершенно без опыта, попал в команду разработчиков. 

Они всю жизнь работают на Питоне и о Джаве слышали только от третих лиц, поэтому совет был только один - Гугл. 

 

Написал тесты, все работает все супер, но не дальше моей IntelliJ IDEA (под win10).

Поднялся вопрос про экспорт например в .jar и возможность запуска на других машинах под Linux (предпочтительнее) и прям в терминале. 

Переписал вызов WebDriver под нужную ОС, экспортил следующим образом:

File -> ProjectStructure -> Artifacts ...
потом Build ->  BuildArtifacts ...

Получил свой .jar, скинул на Linux - открыли в терминале директорию с файлом и попытались его запустить. 

Файл нашло - стартонуть не получилось. Ошибок не выводит, в терминале нечего не пишет, просто как отработанная команда и ожидание ввода следующей команды.

 

Переписал WebDriver под Мас и сохранил его по новой, попытался запустить так же само в терминале, но уже под Мас. Абсолютно все так же само "отработало" и нечего не вывело...

 

В полной растерянности что делать, коллеги не могут помочь, гугл особо тоже не помог (но к нему вопросов нет, возможно не то гуглю).

 

Отмечу следующие, чтоб понимали на чем собранно и что использовалось при написании тестов.

WinOS, Idea, Maven, в pom файле указал только две зависимости Selenium (3.8.1), jUnit (release). 

Сам тест очень простой, буквально на уровне "открыть сайт, проверить наличие элементов, проверить определенные данные - больше 0, закрыть).

По совету "умных" перекинул и сами тесты с main/test/java/... в main/java/... потому что main не было а без него не собирается проект в .jar

Manifest присутствует, вызов метода тоже.

 

Подскажите пожалуйста как ПРАВИЛЬНО писать тесты (в плане оформления самого проекта), чтоб потом на любой машине с консоли можно было стартануть мой .jar файлик и тесты отработали. Возможно в корне не с той стороны подход искать начал и нужно что-то сделать по другому, любому совету буду очень благодарен!