Size: a a a

Selenide на русском

2020 April 18

AS

Andrei Solntsev in Selenide на русском
Но какую проблему мы вообще решаем? Жалоб на это очень мало. В моих тестах я просто проверяю подстроку. Особо-то и нет проблем.
источник

YK

Yasha Kramarenko in Selenide на русском
ну задротство это все да…
и жаловался мало кто… потому я и сказал в ответ Алексею выше, что никому ничего не поламает - люди не жалуются потому что по подстроке в кондишене будут сравнивать, как ты вот говоришь

То есть мы решаем больше “внутреннюю” проблему, котороя будет провлятся реже… больше в контексте изучения селенида… Когда люди будут разбирать его, пробовать. Увидят и сконфузятся, что мол за магия происходит… почему так….
источник

YK

Yasha Kramarenko in Selenide на русском
Я так с этим и столкнулся, написали новички которые разбирались что как работает, и не понимали что происходит
источник

AS

Andrei Solntsev in Selenide на русском
Ну а как решить-то? Вырезать baseUrl? Нельзя.
источник

AS

Andrei Solntsev in Selenide на русском
Доставать значение через JS?
источник

YK

Yasha Kramarenko in Selenide на русском
можно - вытянуть атрибутт через джеес
источник

YK

Yasha Kramarenko in Selenide на русском
а когда будет четвертый селениум, этот костыль можно будет заменить на что то типа getHtmlAttribute
источник

YK

Yasha Kramarenko in Selenide на русском
если считать “вытянуть через джеес” костылем… то можно действительно по умолчанию такое поведение отключить… и сделать опцию в Configuration
источник

YK

Yasha Kramarenko in Selenide на русском
Configuration.getAtrributeByJs = true; // по умолчанию false
источник

BO

Boris Osipov in Selenide на русском
я тоже не понимаю в чем проблема. лепить опции ради полторы калеки, кто наткнулся думаю не ок
источник

BO

Boris Osipov in Selenide на русском
кондишен на сабстринг аттрибута уже есть
источник

BO

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

ну так отлично. хороший пример того, что надо документацию читать, а не слепо верить тулу 🙂
источник

AS

Andrei Solntsev in Selenide на русском
Не совсем согласен. Я как раз за то, чтобы всё было интуитивно понятно. В идеале чтобы не надо было никаких документаций читать. И всё работало очевидным образом.
источник

YK

Yasha Kramarenko in Selenide на русском
да, Андрей, все верно. Насколько я помню, это всегда было одной из главных фишек селенида
источник

AS

Andrei Solntsev in Selenide на русском
Это ведь не только те новички на эти грабли наступили - это мы все наступили. Запомнили, как надо, и пошли дальше. И подобных знаний (по сути мусора) в наших головах огромная куча.
источник

YK

Yasha Kramarenko in Selenide на русском
Yasha Kramarenko
да, Андрей, все верно. Насколько я помню, это всегда было одной из главных фишек селенида
Да и вообще, разумный подход в разработке. self-documented код
не всегда конечно он срабатывает
но если не пробовать ему следовать, то да, будем огромную кучу мусора в головах собирать, и других на это подсаживать
источник

AS

Andrei Solntsev in Selenide на русском
Но в данном случае идеал уже не получится, и приходится выбирать меньшее из зол. Добавлять новую настройку - точно перебор.
источник

YK

Yasha Kramarenko in Selenide на русском
а почему перебор?
живет себе, никому не мешает… кто то натолкнулся - заглянул в докстринг - там и ссылка на опцию. Подправил, решил…
или по умолчанию ее еще и включить… что бы прям совсем нейчурал и селф-документед

а кто успел “завязаться уже на эти грабли” - у него упадет, он уже зайдет в докстринг, увидит опцию и отключит
источник

YK

Yasha Kramarenko in Selenide на русском
Ну эт такое все… я не топлю…
Я тут больше за активные эксперименты, постоянные улучшения, даже ценой компатибилити… но это субьективный аспект, нужно в контексте селенида всем вместе решать, что лучше подойдет всем…
источник

YK

Yasha Kramarenko in Selenide на русском
еще мысли о доп настройке…
в таком виде как getAttributeByJs - это более менее консистентно с fastSetValue
то есть мне кажется что это довольно норм иметь пачку настроек которые тюнят поведене некоторых методов ближе к “джеес версиям”…
источник