Як вирішити проблему з тестовими випробуваннями Serenity BDD після оновлення версії Chrome до 121

Як вирішити проблему з тестовими випробуваннями Serenity BDD після оновлення версії Chrome до 121

8 Березня 2024 в 16:40 25

При розробці автоматизованих тестів за допомогою Serenity BDD фреймворку можуть виникати різні проблеми, особливо після оновлення важливих компонентів, таких як браузер Google Chrome. Одна з найпоширеніших проблем, з якою можуть зіткнутися розробники, – це виникнення помилки “Could not instantiate new WebDriver instance of type class org.openqa.selenium.chrome.ChromeDriver”, спричиненої несумісністю версій ChromeDriver та Chrome.
Давайте розглянемо цю проблему докладніше і розглянемо кілька можливих рішень для її вирішення.


Цей код автоматично визначить поточну версію браузера Chrome та встановить відповідну версію ChromeDriver.
Однак існує певний недолік у використанні WebDriverManager, який полягає у тому, що він може не завжди мати оновлену версію ChromeDriver в своєму репозиторії. У такому випадку, якщо потрібна версія ChromeDriver відсутня в бібліотеці, вам все одно доведеться встановити ChromeDriver вручну.
Щоб встановити ChromeDriver вручну, відвідайте офіційний веб-сайт ChromeDriver (https://chromedriver.chromium.org/downloads), виберіть потрібну версію для вашої версії браузера Chrome та встановіть її на свій комп’ютер. Після встановлення ChromeDriver вказуйте шлях до нього у вашому коді.
Наприклад, якщо ви встановили ChromeDriver у папці “C:\WebDriver\”, то ваш код може виглядати наступним чином:

Це рішення також дозволить вам уникнути помилки, пов’язаної з несумісністю версій ChromeDriver та Chrome.
Ще одним можливим рішенням є використання альтернативних драйверів веб-браузерів. Наприклад, замість використання ChromeDriver для автоматизованих тестів, ви можете спробувати використати драйвер Gecko (для браузера Mozilla Firefox) або драйвер Edge (для браузера Microsoft Edge). Переконайтеся, що ви встановили відповідні драйвери та змініть ваш код відповідно до вибраного драйвера.
Необхідно також відзначити, що в разі використання Serenity BDD фреймворку вам може знадобитися змінити конфігураційний файл з описом браузера та його драйвера. Переконайтеся, що у вашому конфігураційному файлі вказані потрібні версії драйвера та браузера.
В цілому, проблема з тестовими випробуваннями Serenity BDD після оновлення версії Chrome може бути вирішена кількома способами, включаючи оновлення ChromeDriver, використання альтернативних драйверів веб-браузерів та встановлення драйвера вручну. Вибір оптимального рішення залежить від конкретних умов вашого проекту та вашої особистої впевненості у вибраному методі.