Size: a a a

Selenide на русском

2020 January 24

AV

Alexei Vinogradov in Selenide на русском
Stas Rusakov
По мимо Оккама, можно ещё сослаться на GOFов. Кажется это они высказали принцип - предпочитать композицию наследованию. Аргументируя это тем что при наследование наследуется много быть может не нужного. И это трудно контролировать. И вносить изменения в родителя трудно. А в композиции контроль доступа, замену и прочее легче обеспечить.
+ ещё аргумент - молоденький язык который разработала Google что бы он соответствовал современным реалиям тоже отказался от наследования в пользу композиции. Язык Golang.
В данном случае композиция тоже лишняя :-) по моему мнению
источник

BO

Boris Osipov in Selenide на русском
да и код лишний. и тест. и автор кода.
источник

AV

Alexei Vinogradov in Selenide на русском
Boris Osipov
да и код лишний. и тест. и автор кода.
Всё тлен :)
источник

SD

Serhii Danevych in Selenide на русском
Привет, возможно у Селенида что-то есть?, подскажите ПОЖАЛУЙСТА, как менять значение куки и как сделать так, чтоб она не перетиралась при переходе между стрницами??  Java Selenide + Selenium + Junit + Gradle.
делаю так:      
String domain = driver.manage().getCookieNamed("featured").getDomain();
Cookie featured = new Cookie.Builder("featured", featureN).domain(domain).isSecure(true).build();
driver.manage().addCookie(featured);
featured - название куки..
Сетаю beforeNavigateTo и afterNavigateTo, но при переходе на последнюю страницу сервиса, кука возвращается в изначальное состояние, а не то которое задал я...
источник

AS

Andrei Solntsev in Selenide на русском
Вообще это странное желание
источник

AS

Andrei Solntsev in Selenide на русском
А зачем?
источник

AS

Andrei Solntsev in Selenide на русском
Serhii Danevych
Привет, возможно у Селенида что-то есть?, подскажите ПОЖАЛУЙСТА, как менять значение куки и как сделать так, чтоб она не перетиралась при переходе между стрницами??  Java Selenide + Selenium + Junit + Gradle.
делаю так:      
String domain = driver.manage().getCookieNamed("featured").getDomain();
Cookie featured = new Cookie.Builder("featured", featureN).domain(domain).isSecure(true).build();
driver.manage().addCookie(featured);
featured - название куки..
Сетаю beforeNavigateTo и afterNavigateTo, но при переходе на последнюю страницу сервиса, кука возвращается в изначальное состояние, а не то которое задал я...
Вот здесь есть пример, как добавлять куки в вебдрайвер:
https://medium.com/@rosolko/boost-you-autotests-with-fast-authorization-b3eee52ecc19
источник

SD

Serhii Danevych in Selenide на русском
Спасибо Андрей!) Есть такой функционал, что под кукой другая среда, типа не прод...
источник

ТС

Тестировщик Собеседований in Selenide на русском
Ребят, а ребят. А как вы доказываете тем, кто пишет на голом селениуме, что селенид круче? У меня коллега селенид вообще не переваривает, пишет какие-то костыльные обёртки и умные вейтеры с универсальными икспасами. На мои доводы, что селенид элегантнее и короче по коду, просто фыркает. Ща взяли второго автоматизатора, тот тоже на голом селениуме мозг себе парит. Моя битва с ними похоже проиграна :)
источник

AS

Andrei Solntsev in Selenide на русском
Тестировщик Собеседований
Ребят, а ребят. А как вы доказываете тем, кто пишет на голом селениуме, что селенид круче? У меня коллега селенид вообще не переваривает, пишет какие-то костыльные обёртки и умные вейтеры с универсальными икспасами. На мои доводы, что селенид элегантнее и короче по коду, просто фыркает. Ща взяли второго автоматизатора, тот тоже на голом селениуме мозг себе парит. Моя битва с ними похоже проиграна :)
источник

AS

Andrei Solntsev in Selenide на русском
А вообще тут нужен индивидуальный подход. Надо сначала услышать их аргументы. В конце концов, может, они правы :)
источник

AB

Alexei Barantsev in Selenide на русском
а тесты-то у кого из вас лучше?
источник

DB

Dz B in Selenide на русском
Alexei Barantsev
а тесты-то у кого из вас лучше?
А критерий какой должен быть?)
источник

AB

Alexei Barantsev in Selenide на русском
не знаю
источник

AK

Andrey K in Selenide на русском
@ntecod Так ты узнай их аргументы, а не только фырканье
источник

AK

Andrey K in Selenide на русском
У меня в коллекции есть один железобетонный аргумент этих "антипрививочников" мира автоматизации - "мы не хотим засорять/нагружать проект лишними библиотеками". Открываешь потом тесты, а там красотаааа, лапшааа, спагетти.
источник
2020 January 25

VN

Valentyn Nagai in Selenide на русском
Всем привет. Подскажите, пожалуйста, как можно переподымать driver если он падает на методе open при вызове checkBrowserHealth. Например, если selenoid контейнер не поднялся по perfomance issue, и checkBrowserHealth падает, как можно добавить попытки создавать новые сессии до момента успеха. Пробовал re-try-catch на метод open, но open стучится на ту же ID сессии.
источник

AS

Andrei Solntsev in Selenide на русском
По идее, селенид сам должен переоткрывать.
источник

VN

Valentyn Nagai in Selenide на русском
Спасибо!  Пересмотрю логику реализации метода open)
источник

BO

Boris Osipov in Selenide на русском
Valentyn Nagai
Всем привет. Подскажите, пожалуйста, как можно переподымать driver если он падает на методе open при вызове checkBrowserHealth. Например, если selenoid контейнер не поднялся по perfomance issue, и checkBrowserHealth падает, как можно добавить попытки создавать новые сессии до момента успеха. Пробовал re-try-catch на метод open, но open стучится на ту же ID сессии.
лучше почини perfomance issue. зачем лечить последствия а не причину...
источник