Size: a a a

Selenide на русском

2020 March 28

AB

Alexei Barantsev in Selenide на русском
а не потому, что я ленивый :)
источник

AS

Andrei Solntsev in Selenide на русском
Да, наверное.
источник

AB

Alexei Barantsev in Selenide на русском
дело в том, что есть проблема с "зависающими" командами, особенно при использовании облачных сервисов. и без нормальных таймаутов с обрыванием потоков непонятно, как это можно реализовать вообще
источник

AB

Alexei Barantsev in Selenide на русском
то есть веб-драйвер не гарантирует, что все команды выполняются в одном потоке, иначе этот поток просто заблокируется и всё, дальше тупик, потому что прервать его нельзя
источник

BO

Boris Osipov in Selenide на русском
ну так кажется что и click может повиснуть, нет?
источник

AB

Alexei Barantsev in Selenide на русском
да. поэтому мы раздумываем над тем, чтобы вообще все команды сделать через CompletableFuture
источник

BO

Boris Osipov in Selenide на русском
источник

AB

Alexei Barantsev in Selenide на русском
ну да, Java не JS, приходится немного извращаться
источник

BO

Boris Osipov in Selenide на русском
это интересная инфа. я просто не помню, что в том же webdriverio были какие-то таймауты на это. так-то там та же проблема должна быть. но там еще обычно есть мока\жасмин, которая прибьет ран теста, если колбек it слишком долго работает. как я понимаю, это спасает.
источник

AB

Alexei Barantsev in Selenide на русском
в Java тоже в тестовых фреймвоках это есть. можно у теста выставить таймаут. при этом, конечно, тестовый метод будет запущен в отдельном потоке
источник

AB

Alexei Barantsev in Selenide на русском
но это надо явно выставлять, а в JS-фреймворках таймаут стоит по умолчанию
источник

BO

Boris Osipov in Selenide на русском
угу. логично. но вы же не можете сказать "запускайте селениум в отдельном потоке" для java.
источник

AB

Alexei Barantsev in Selenide на русском
зачем его запускать в отдельном потоке?
источник

BO

Boris Osipov in Selenide на русском
>можно у теста выставить таймаут. при этом, конечно, тестовый метод будет запущен в отдельном потоке

чтобы это работало и раннер тестов(или не тестов) прибивал такие зависания
источник

AB

Alexei Barantsev in Selenide на русском
тестовый фреймворк не разбирается, селениум там или что другое, он просто запускает тестовый метод в отдельном потоке
источник

BO

Boris Osipov in Selenide на русском
я это понимаю.
источник

BO

Boris Osipov in Selenide на русском
а часто приходят с ишью с такими зависаниями?
источник

AB

Alexei Barantsev in Selenide на русском
жалуются люди периодически, да. насколько часто — не могу сказать
источник

BO

Boris Osipov in Selenide на русском
понял, спасибо!
источник

AB

Alexei Barantsev in Selenide на русском
в последнее время и без облаков есть жалобы, у хрома иногда команды "зависают" даже локально
источник