Проблемы с запуском тестов на Selenide локально

Обновил Selenide до 6.17.0 версии, так как но новом браузере Хром не запускались тесты, как раз то что было исправлено в новой версии Selenide. Но тесты которые проходили начали падать и браузер удасно тормозит. Не могу понять в чем проблема, может что сталкивался ?

Да же самый простой тест

    public void successfulLoginTest() {

                open("/", MainPage.class)
                        .headerPage()
                        .clickLoginButton()
                        .authorizeAsOldUser(loginUserPhone)
                        .submitSmsCode(loginUserPhone)
                        .assertUserNameShouldHaveText("Test Test.");
    }

Логи и ошибка вот такая
WARNING: Unable to find an exact match for CDP version 116, so returning the closest version found: 115
[ForkJoinPool-1-worker-1] INFO com.codeborne.selenide.webdriver.WebDriverFactory - BrowserName=chrome Version=116.0.5845.96 Platform=mac
[ForkJoinPool-1-worker-1] INFO com.codeborne.selenide.webdriver.WebDriverFactory - Selenide v. 6.17.0
[ForkJoinPool-1-worker-1] INFO com.codeborne.selenide.webdriver.WebDriverFactory - Selenium WebDriver v. 4.11.0 build revision: 040bc5406b
[ForkJoinPool-1-worker-1] INFO com.codeborne.selenide.drivercommands.CreateDriverCommand - Created webdriver in thread 18: ChromeDriver → ChromeDriver: chrome on mac (9287049d36d024f864ced206ba92dfb6)
[ForkJoinPool-1-worker-1] INFO com.codeborne.selenide.drivercommands.DisposablesRegistry - Register WebDriverInstance[config=StaticConfig,webDriver=ChromeDriver: chrome on mac (9287049d36d024f864ced206ba92dfb6),proxy=null,downloadsFolder=/ete-test/build/downloads/1692300843360_41207_18] in 18 [size=1]
[ForkJoinPool-1-worker-1] INFO com.codeborne.selenide.drivercommands.DisposablesRegistry - Add shutdown hook in 18 [size=1]
авг. 17, 2023 10:34:05 PM org.openqa.selenium.devtools.Connection$Listener lambda$onText$0
WARNING: Unable to process: {“method”:“Fetch.requestPaused”,“params”:{“requestId”:“interception-job-23.0”,“request”:{“url”:“https://qa.env.com/_next/static/utySZjFDT--FUMha9FcTZ/_ssgManifest.js",“method”:“GET”,“headers”:{“Accept”:“*/*”,“Cookie”:"CANARY=never; __cf_bm=CqgcIWNKk3nQw5tJGhzsp4dFmVSgxOTZAF62qPVtq8g-1692300845-0-AQUbx9K5IpEs03zrc2te8qkjrobX7iE0G9u4GEiYtHTzRd2fcCgW5Iamk7d5YGlAQayeJesFfzm4RMYctY0VLF4=”,“Referer”:“https://www-qa.profee.com/ru",“User-Agent”:"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36”,“sec-ch-ua”:“"Chromium";v="116", "Not)A;Brand";v="24", "Google Chrome";v="116"”,“sec-ch-ua-mobile”:“?0”,“sec-ch-ua-platform”:“"macOS"”},“initialPriority”:“High”,“referrerPolicy”:“strict-origin-when-cross-origin”},“frameId”:“8748564E6F73B2AE0BD9EE61A4BDF”,“resourceType”:“Script”},“sessionId”:“A18BFC8342B4155A5F78280FBD434”}
org.openqa.selenium.devtools.DevToolsException: {“id”:115,“error”:{“code”:-32602,“message”:“Invalid InterceptionId.”},“sessionId”:“A18BFC8342B4155A5F78280FBD434”}
Build info: version: ‘4.11.0’, revision: ‘040bc5406b’
System info: os.name: ‘Mac OS X’, os.arch: ‘aarch64’, os.version: ‘13.4.1’, java.version: ‘17.0.6’
Driver info: driver.version: unknown
at org.openqa.selenium.devtools.Connection.sendAndWait(Connection.java:181)
at org.openqa.selenium.devtools.DevTools.send(DevTools.java:81)
at org.openqa.selenium.devtools.idealized.Network.lambda$prepareToInterceptTraffic$4(Network.java:233)
at org.openqa.selenium.devtools.Connection.lambda$handle$4(Connection.java:321)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
at java.base/java.util.stream.ReferencePipeline$15$1.accept(ReferencePipeline.java:541)
at java.base/java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1707)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at org.openqa.selenium.devtools.Connection.handle(Connection.java:287)
at org.openqa.selenium.devtools.Connection.access$200(Connection.java:57)
at org.openqa.selenium.devtools.Connection$Listener.lambda$onText$0(Connection.java:224)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)

Версия Хром : Версия 116.0.5845.96

а поставить 116 хромдрайвер не пробовали ? - просит ведь

Да я видел, а Selenide разве не автоматом его качает ? тот который нужен ?

должен, но его еще нет, судя по этому: “closest version found: 115”

Ну да, в Selenoid то же такого контейнера еще нет. Спасибо, попробую ручками если вообще есть уже Драйвер такой версии

немного самоисключающая ситуация получается по моему

человек пишущий тесты то есть автоматизацию ожидает что “она” что-то там сделает ему “сама” “автоматом”

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

сильно сомневаюсь что вам нужен именно стошестнадцатый

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

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

У меня Мак и с этим проблем не было, докер использую и локально. Но иногда проще и быстрее запустить именно на своей машине. Спасибо вам за потраченное время!

Смог выяснить, что это проблема Драйвера и она воспроизводится и на голом Selenium. Ребята из Selenide поправили это в версии 6.17.1. Поставил и все заработало.

2 лайка

Здравствуйте. Т.е. вы обновили версию селенида в pom файле до 6.17.1 и тесты прошли с 116-ым хромом? У меня так не прокатило

1 лайк

да, все верно. Сейчас все работает хорошо, тесты проходят. А ошибка какая ? какое поведение ? у меня была проблема в том, что если в тесте второй раз вызывается open(), то на нем система подвисала вообще и тест дальше не шел. И ошибок толковых не было.

1 лайк

У меня вот такое пишет:
SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See SLF4J Error Codes for further details.

Starting ChromeDriver 114.0.5735.90 (386bc09e8f4f2e025eddae123f36f6263096ae49-refs/branch-heads/5735@{#1052}) on port 9660
Only local connections are allowed.
Please see ChromeDriver - WebDriver for Chrome - Security Considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.

org.openqa.selenium.SessionNotCreatedException: session not created: This version of ChromeDriver only supports Chrome version 114
Current browser version is 116.0.5845.111 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe
Build info: version: ‘3.141.5’, revision: ‘d54ebd709a’, time: ‘2018-11-06T11:42:16’
System info: host: ‘’, ip: ‘’, os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘11.0.6’
Driver info: driver.version: SelenideDriver
selenide.url:
selenide.baseUrl: http://localhost:8080
remote stacktrace: Backtrace:
GetHandleVerifier [0x008FA813+48355]
(No symbol) [0x0088C4B1]
(No symbol) [0x00795358]
(No symbol) [0x007B61AC]
(No symbol) [0x007B1EF3]
(No symbol) [0x007B0579]
(No symbol) [0x007E0C55]
(No symbol) [0x007E093C]
(No symbol) [0x007DA536]
(No symbol) [0x007B82DC]
(No symbol) [0x007B93DD]
GetHandleVerifier [0x00B5AABD+2539405]
GetHandleVerifier [0x00B9A78F+2800735]
GetHandleVerifier [0x00B9456C+2775612]
GetHandleVerifier [0x009851E0+616112]
(No symbol) [0x00895F8C]
(No symbol) [0x00892328]
(No symbol) [0x0089240B]
(No symbol) [0x00884FF7]
BaseThreadInitThunk [0x765C7D59+25]
RtlInitializeExceptionChain [0x76F6B79B+107]
RtlClearBits [0x76F6B71F+191]

А вы в pom файле не указываете версию хром драйвера?

1 лайк

Я понимаю, что хром 116 версии, а хромдрайвер 114, но как их согласовать теперь правильно - не пойму. А если хром откатить до 115 версии, то все работает

Нет, Selenide же автоматически ее скачивает. Я с версией Хром Драйвера ничего не делал. Но странно что версия Драйвера 114. А делали пробовали сдеалать Clean перед запуском тестов ?а точно [selenide. baseUrl: [http://localhost:8080] должен быть ?

Всем привет.
Обновил в pom.xml версию Selenide с 6.7.4 на 6.17.2.
После обновления слетели все импорты Селенида и Селениума.
image

Подскажите, пожалуйста, в чем может быть проблема?

Так сложно сказать, перебилдить проект можно попробовать. Обновиться на 6.17.1 и посмтреть, повториться ли проблема.

Типичная проблема, когда после изменения версии в pom.xml забыли нажать кнопочку в IDE для синхронизации проекта.

Изменения синхронизировал, но не взлетело (вероятно, что-то с билдом, разберусь)
На другой машине импорт взлетел, но теперь программа не может найти новый WebDriver:
The path to the driver executable must be set by the webdriver.chrome.driver system property

Скачал новую версию вебдрайвера и вручную пишу
System.setProperty(“webdriver.chrome.driver”, “C:/stack/overflow/chromeDriver.exe”);
WebDriver driver = new ChromeDriver();
появляется уже другая ошибка
org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome failed to start: crashed.
(timeout: Timed out receiving message from renderer: 60.000)

Проблема с 500 у вас локально на машине, или в докере ?