У меня есть сценарий Selenium и графический интерфейс.Как я могу поделиться со своей командой, если они не загрузили Selenium - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть сценарий Selenium и графический интерфейс, который я создал.Я взял файл JAVA скрипта и создал для него графический интерфейс, который позволяет пользователям создавать конкретные скрипты на основе их ввода.Я недавно сделал этот исполняемый файл (используя JSmooth), и он отлично работает, когда я использую его со своими учетными данными (у меня Selenium загружен локально).

Как я могу поделиться с моей командой, если они не загрузили Selenium?У меня есть systemProperties, указывающие путь, по которому Selenium chromeDriver загружается на мой компьютер, поэтому, конечно, он работает для меня.Я хочу разрешить всем членам моей команды использовать этот графический интерфейс, каталог их пользовательских данных автоматически определяется во время выполнения.Возможно ли это?

Например:

    System.setProperty("webdriver.chrome.driver", 
   "C:/Users/######/Downloads/chromedriver1.exe");

    ChromeOptions options = new ChromeOptions();
    options.addArguments(my user-data-directory) 

Я могу предоставить код и другие детали по запросу.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Существует очень много способов выяснить это.

Одним из решений является обеспечение того, чтобы все использовали одну и ту же версию Chrome и добавляли файл в путь проекта вместо абсолютного пути (C:/Users...)

Как это сделать?В вашей IDE создайте папку, так же, как вы создаете пакет.Давайте назовем это libs

Это должно выглядеть так:

enter image description here

Скопируйте и вставьте файл chromedriver.exe в libs папка

enter image description here

Теперь, вместо загрузки chromedriver из определенной папки в вашей системе, вы можете загрузить из project путь, которыйотносительно того, где .jar файл будет расположен.Но это всего за секунду.

Измените свой код на:

System.setProperty("webdriver.chrome.driver", "libs/chromedriver.exe");

Это почти сделано.Когда вы используете JSmooth и создаете файл jar, убедитесь, что папка libs и chromedriver СЛЕДУЮЩАЯ к файлу .jar, вот так:

enter image description here

Теперь при запуске файла .jar он будет искать в ТЕКУЩЕМ КАТАЛОГЕ папку libs и chromedriver.Убедитесь, что вы создали папку libs и добавили chromedriver к ней ВРУЧНУЮ, потому что (насколько я знаю) она не будет работать иначе (кто-то, поправьте меня, если я ошибаюсь).

Теперь, .zip папку с .jar и libs и отправьте ее своим коллегам.У них будут все необходимые зависимости, независимо от того, куда они разархивировали программу.

0 голосов
/ 26 сентября 2018

Если вы настаиваете на том, чтобы члены вашей команды не загружали и не устанавливали то, что требуется для его запуска, вам придется поставить свои тесты автоматизации на Jenkins и разместить на сервере (мы используем AWS), который они смогутчтобы увидеть результаты тестов, но не сможете увидеть браузеры, обрабатывающие тесты.

В конечном счете, хотя, чтобы ответить на ваш вопрос, вы можете поделиться файлами с кем угодно, они могутпосмотрите на них, но не сможете выполнить их без правильных зависимостей.

Ссылка на руководство по настройке Jenkins

Используется для различий, отличных от того, что вы хотите использоватьдля, но это, вероятно, единственный реальный способ сделать то, что вы хотите сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...