Size: a a a

Selenide на русском

2021 January 12

A

Anton in Selenide на русском
Boris Osipov
заведи ишью на гитхабе. надо глянуть. вообще ожидаемое поведение что эти капабилити имеют приоритет над дефолтными из конфига.
ну и очевидно что на хроме работает без проблем (потому что по умолчанию уже есть это значение). Первый фикс который приходит в голову - при указании remote - не использовать дефолтный хром в browser - выдавать ошибку
источник

BO

Boris Osipov in Selenide на русском
Anton
ну и очевидно что на хроме работает без проблем (потому что по умолчанию уже есть это значение). Первый фикс который приходит в голову - при указании remote - не использовать дефолтный хром в browser - выдавать ошибку
не. так нельзя. я еще подумал и понял что лучше ругнуться, если имя\версия в browserCapabilities не совпадает с browser\browserVersion их конфига.
источник

A

Anton in Selenide на русском
Boris Osipov
не. так нельзя. я еще подумал и понял что лучше ругнуться, если имя\версия в browserCapabilities не совпадает с browser\browserVersion их конфига.
да я кажись тебя понял
источник

OB

Oleg Berezhnoy in Selenide на русском
Дамир Sibagatulin
Всем привет. Подскажите пожалуйста как сохранить значение массива элементов на странице?
я получил количество элементов при помощи
$$x(selector).size(); в одном методе
далее мне нужно сравнить это количество с результатами поиска на другой странице.
не могу разобраться как их связать
зависит от конфигурации вашего тестового проекта.
В каком методе вы получаете размер коллекции? В методе Page Object ? Почему просто напрямую в тесте не вызывать метод size для коллекции и там же его "ассертить"?
Или этот отдельный метод содержит сложную логику и заканчивается получением размера коллекции? Ну так сделайте так что бы метод возвращал этот int, вызывайте его в тесте и там же проверяйте
источник

ДS

Дамир Sibagatulin... in Selenide на русском
Oleg Berezhnoy
зависит от конфигурации вашего тестового проекта.
В каком методе вы получаете размер коллекции? В методе Page Object ? Почему просто напрямую в тесте не вызывать метод size для коллекции и там же его "ассертить"?
Или этот отдельный метод содержит сложную логику и заканчивается получением размера коллекции? Ну так сделайте так что бы метод возвращал этот int, вызывайте его в тесте и там же проверяйте
спасибо, да делал в методе Page Object, но после вашего совета понял что проще сделать напрямую в тесте. Спасибо)
источник

OB

Oleg Berezhnoy in Selenide на русском
Дамир Sibagatulin
спасибо, да делал в методе Page Object, но после вашего совета понял что проще сделать напрямую в тесте. Спасибо)
пожалуйста. Тем более в Selenide есть отличные методы для проверки таких коллекций 🙂
источник

OB

Oleg Berezhnoy in Selenide на русском
не нужно заморачиваться с другими библиотеками для assertions
источник

TK

Tanya Kolesnikova in Selenide на русском
Всем привет. Подскажите, пожалуйста, чего Selenide может ждать 2 минуты?) Эти 2мин я так понимаю где-то вшиты. Периодически у меня падает проверка should be visible и в отчете я вижу, что ожидание элемента длилось ровно 2 мин 10 сек. 10 сек у меня задано в Configuration.timeout. Откуда еще 2 минуты? Пока у меня мысли, что на компе ЦП бывает загружен на 100% (4 Гб оперативы) и страница может просто зависает)) Скриншот при таких падениях Selenide тоже не делает, поэтому даж посмотреть не могу, что там на странице в таких случаях.
источник

r

rukback in Selenide на русском
Всем привет!
Устанавливаю browserName = firefox через browserCapabilities
А докер все равно пытается поднимать хром
Это что нужно еще Configuration.browser менять?
источник

r

rukback in Selenide на русском
Речь о связке с селеноид
источник

A

Anton in Selenide на русском
rukback
Всем привет!
Устанавливаю browserName = firefox через browserCapabilities
А докер все равно пытается поднимать хром
Это что нужно еще Configuration.browser менять?
ДА!
источник

A

Anton in Selenide на русском
Либо использовать webDriverProvider или webdriverfactory https://mbbaig.blog/selenide-webdriverfactory/
источник

r

rukback in Selenide на русском
Спс за линк
источник

BO

Boris Osipov in Selenide на русском
rukback
Всем привет!
Устанавливаю browserName = firefox через browserCapabilities
А докер все равно пытается поднимать хром
Это что нужно еще Configuration.browser менять?
нужно менять версию и браузер через Configuration.*
источник

r

rukback in Selenide на русском
Так может вообще браузерКапабилити не юзать ? Или не выйдет?
источник

BO

Boris Osipov in Selenide на русском
rukback
Так может вообще браузерКапабилити не юзать ? Или не выйдет?
ну если вам надо только версию\браузер сменить - да, не надо.
источник

r

rukback in Selenide на русском
Объясните а зачем DriverManagerEnabled  отключать?
источник

A

Anton in Selenide на русском
Boris Osipov
нужно менять версию и браузер через Configuration.*
версию то как раз необязательно =) так как по дефолту там пусто =)
источник

BO

Boris Osipov in Selenide на русском
rukback
Объясните а зачем DriverManagerEnabled  отключать?
а зачем включать?)
источник

A

Anton in Selenide на русском
rukback
Объясните а зачем DriverManagerEnabled  отключать?
для локального запуска используется webDriverManager, который автоматически скачивает нужный драйвер и подсовывает в environment переменные. Не нужно парится как на чистом Selenium. Для удаленного запуска (grid/selenoid) это не нужно =) Драйвера уже там, в случае с селеноидом - внутри контейнера
источник