Size: a a a

Selenide на русском

2020 December 16

DG

Denis G in Selenide на русском
а в целом, вам сюда -> @qa_automation
источник

DG

Denis G in Selenide на русском
у вас вопрос никак не связан с селенидом
источник

RS

Roman Speranskii in Selenide на русском
источник

RS

Roman Speranskii in Selenide на русском
Ну окей окей - пошел я ~нахер~
источник

DG

Denis G in Selenide на русском
🤷🏼
источник

RS

Roman Speranskii in Selenide на русском
Кажется проблема найдена - у нас Artifactory место кончил 🙁
источник

AS

Andrei Solntsev in Selenide на русском
У меня дежавю. Когда-то был замечательный мем про "место сожрал сотона". И это было, блин, лет 15 назад.
источник

RS

Roman Speranskii in Selenide на русском
Ребят, а что-то менялось в работе Driver за последние пару месяцев?
[ForkJoinPool-1-worker-9] INFO com.codeborne.selenide.impl.WebDriverThreadLocalContainer - No webdriver is bound to current thread: 13 - let's create a new webdriver
источник

AB

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

RS

Roman Speranskii in Selenide на русском
Alexei Barantsev 🗹
это не за последние пару месяцев. но менялось, да. однако планируем вернуть как было (в первой бете), слишком много любителей статик-методов и тредлокал-драйверов в мире...
Таки а как сейчас это должно работать - дока есть?
источник

AB

Alexei Barantsev 🗹... in Selenide на русском
ForkJoinPool намекает, что вы используете ExecutorService, то есть скорее всего пользуетесь FluentWait или производными от него классами (типа WebDriverWait). в альфа-версиях Selenium сделана именно такая "асинхронная" реализация FluentWait, которая использует ExecutorService, то есть проверка условия выполняется в отдельном потоке (чтобы не блокировать основной поток). и если вы внутри условия пытаетесь получить значение ThreadLocal-переменной — случается неприятность
источник

RS

Roman Speranskii in Selenide на русском
override fun createDriver(capabilities: DesiredCapabilities): RemoteWebDriver {
   return when (config.browserName()) {
       "chrome" -> {
           ChromeOptions().apply {
               setCapability("version", "86")
               setCapability("enableVNC", true)
               setCapability("acceptInsecureCerts", true)
           }
       }
              else -> throw Error("Browser is not defined")
   }
       .run { RemoteWebDriver(URL("http://$HUB:4444/wd/hub"), this) }
       .apply { this.fileDetector = LocalFileDetector() }
}
источник

AB

Alexei Barantsev 🗹... in Selenide на русском
мы это обсудили и решили, что риск блокировки невелик. а чтобы его ещё уменьшить — сделали более лучшие механизмы таймаутов при отправке HTTP-запросов (как и предлагал Андрей Солнцев)
источник

RS

Roman Speranskii in Selenide на русском
open class InitDriverProvider : WebDriverProvider {
источник

AB

Alexei Barantsev 🗹... in Selenide на русском
а если кто использует FluentWait для других целей и там вызывает блокирующие операции — мы тут ни при чём. пусть так не делает, или создаст альтернативный (асинхронный) FluentWait
источник

AS

Andrei Solntsev in Selenide на русском
Roman Speranskii
Ребят, а что-то менялось в работе Driver за последние пару месяцев?
[ForkJoinPool-1-worker-9] INFO com.codeborne.selenide.impl.WebDriverThreadLocalContainer - No webdriver is bound to current thread: 13 - let's create a new webdriver
При постановке вопроса неплохо бы озвучить версии селенида и селениума.
источник

RS

Roman Speranskii in Selenide на русском
Andrei Solntsev
При постановке вопроса неплохо бы озвучить версии селенида и селениума.
<selenide.version>5.16.2</selenide.version>
источник

RS

Roman Speranskii in Selenide на русском
Selenium очевидно тот что внутри - 3.141.59
источник

AB

Alexei Barantsev 🗹... in Selenide на русском
хм... если 3.141.59 — тогда selenium не виноват... не читайте всё, что я написал выше
источник

AB

Alexei Barantsev 🗹... in Selenide на русском
(всё написанное относится к альфа-версиям selenium 4)
источник