Найти в Дзене
Куакушонок QA

Проблемы с настройкой проекта для автотестирования на Java

Здесь буду собирать решения для различных возникающих проблем при настройке проекта для автотестирования на Java. 1. Не подтягиваются зависимости в dependency Предположим, вы смотрите какой-то урок на ютубе, повторяете всё за автором, вставляете в свою IDE строки кода чтоб добавить зависимость (например selenium) и... текст внутри тегов подсвечивается красным. Решение: IDE полностью перезапустится, все зависимости будут работать. 2. Ошибка при попытке запустить тест org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: unknown error: cannot find Chrome binary Почему-то мало где сказано про первый запуск, но установить нужно не только Chromedriver, но и сам браузер Chrome. Такая ошибка возникает из-за отсутствия браузера на компе. В продолжение рассмотрим следующую актуальную проблему, т.к. часто они идут последовательно 3. Конфликт версий Chrome org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response
Оглавление

Здесь буду собирать решения для различных возникающих проблем при настройке проекта для автотестирования на Java.

Тестировщик QA во вселенной Киберпанк
Тестировщик QA во вселенной Киберпанк

1. Не подтягиваются зависимости в dependency

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

Выделены строки, где может быть проблема
Выделены строки, где может быть проблема

Решение:

  1. Раскрыть File
  2. Нажать Invalidate Caches
  3. Выделить нужные чек-боксы (в самом начале смело можно выделять все)
  4. Нажать Invalidate and Restart

Кнопка Invalidate and Restart в IntelliJ IDEA
Кнопка Invalidate and Restart в IntelliJ IDEA

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

2. Ошибка при попытке запустить тест

org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: unknown error: cannot find Chrome binary
Ошибка, не установлен Chrome
Ошибка, не установлен Chrome

Почему-то мало где сказано про первый запуск, но установить нужно не только Chromedriver, но и сам браузер Chrome. Такая ошибка возникает из-за отсутствия браузера на компе.

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

3. Конфликт версий Chrome

org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: This version of ChromeDriver only supports Chrome version 114

Проблема в том, что версия браузера Chrome отличается от версии Chromedriver. Из текста ошибки следует что установленная версия Chromedriver поддерживает только 114 версию браузера. Проверяем:

Смотрим информацию о браузере Chrome
Смотрим информацию о браузере Chrome
Проверяем установленную версию браузера Chrome
Проверяем установленную версию браузера Chrome

Видим что стоит 117, значит нужно обновить Chromedriver, для этого идем на официальный сайт https://chromedriver.chromium.org/ и переходим в раздел Downloads

Официальный сайт Chromedriver
Официальный сайт Chromedriver

Если нужной версии не отображается, идем по ссылке Version Selection

Переход на страницу со всеми версиями Chromedriver
Переход на страницу со всеми версиями Chromedriver

Или переходим сразу по ссылке, если нужно обновить версию драйвера https://googlechromelabs.github.io/chrome-for-testing/

Выбираете нужную версию (в моем случае 117) и качаете chromedriver в соответствии с вашей операционной системой. Важно! Для Windows качаем win32 всегда и вне зависимости какая у вас система. Ну и далее просто заменяете файл chromedriver.exe на новый и наслаждаетесь автотестированием.