Установка chromedriver в качестве значения по умолчанию для использования в тестах Geb внутри IntelliJ - PullRequest
0 голосов
/ 30 апреля 2018

Как настроить IntelliJ на распознавание chromedriver в качестве браузера по умолчанию для тестов, которые будут использоваться для моих автоматических тестов Geb?

У меня есть два проекта IntelliJ, один из которых настроен и работает должным образом, достигая желаемых целей, а другой - устаревший код, который я пытаюсь вернуть к жизни.

В хорошем проекте при работе с тестами Geb я могу ссылаться на экземпляр Browser, фактически не определяя его ... Т.е., я могу сказать

go('google.com') 

и это работает. В проекте, который я пытаюсь обновить, мне нужно определить экземпляр браузера, а затем добавить браузер ко всем моим командам. Пример:

browser.go('google.com')

Похоже, что если я не вызываю browser.go, по умолчанию используется какой-то тип phantomJs или безголовый (может быть, htmlUnit?) Браузер для запуска тестов.

Я не вижу в файле pom.xml ничего, что указывало бы на это в ЛЮБЫХ проектах, а в хорошем проекте нет драйвера, определенного внутри GebConfig.groovy, поэтому я немного запутался, где это может быть установлено.

1 Ответ

0 голосов
/ 01 мая 2018

Вы настраиваете браузер по умолчанию в вашем GebConfig.groovy. Оттуда вы можете ссылаться на системное свойство geb.env, которое может быть установлено из Maven или Gradle. Я обычно строю все свои проекты Geb с Maven, используя эту переменную, чтобы установить значение по умолчанию (которое может быть переопределено через командную строку). При импорте проекта Maven в IntelliJ IDEA среда IDE будет учитывать настройки Maven.

Основные сведения о geb.env см. В руководстве Geb .

В вашем pom.xml найдите что-то вроде <geb.env>phantomjs</geb.env> и измените его при необходимости.

...