Size: a a a

Selenide на русском

2020 April 23

S

Sergey Sergey in Selenide на русском
сейчас через By
elementCollection.$(By by)
источник

S

Sergey Sergey in Selenide на русском
в зависимости от логики, иногда так циклом пробегаюсь
источник

S

Sergey Sergey in Selenide на русском
проблема в том, что подобное нужно делать в нескольких методах. Вот этот самый By дублируется таким образом, что неудобно
источник

S

Sergey Sergey in Selenide на русском
а хранить его в поле отдельно ... ну, можно, но не очень хочется
источник

S

Sergey Sergey in Selenide на русском
интуитивно напрашивается возможность искать элемент в элементе не только через By
источник

S

Sergey Sergey in Selenide на русском
ну и потом, не хочется в методах локаторы держать
источник

КИ

Константин Ирышков in Selenide на русском
можешь показать целиком код как ищешь?
источник

КИ

Константин Ирышков in Selenide на русском
я обычно отдельно храню текст в константе, а не   в селенид элементе. Не вижу смысла хранить текст в именно как селенид элемент
источник

S

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

S

Sergey Sergey in Selenide на русском
Например, такой кейс
источник

КИ

Константин Ирышков in Selenide на русском
$(By.xpath("some xpath here")) можно заменить на $x(("some xpath here")
источник

S

Sergey Sergey in Selenide на русском
правильно, иногда бывают кейсы, когда подобные элементы ищутся в нескольких методах
источник

S

Sergey Sergey in Selenide на русском
если xpath меняется, приходится менять его везде вручную, в каждой такой строке
источник

S

Sergey Sergey in Selenide на русском
хотелось бы поправить только одно поле
источник

КИ

Константин Ирышков in Selenide на русском
$x("//button[.='Create']").$x(".//something") такой вариант чем не подходит?
источник

КИ

Константин Ирышков in Selenide на русском
мне кажется всё-таки хранить вторую часть в виде селенид элемента не очень верно
источник

КИ

Константин Ирышков in Selenide на русском
лучше в виде строки, а потом писать типа $x("//button[.='Create']").$x(локатор)
источник

S

Sergey Sergey in Selenide на русском
Константин Ирышков
мне кажется всё-таки хранить вторую часть в виде селенид элемента не очень верно
почему? Одни и те же сущности, почему бы им не жить в одном месте?
источник

S

Sergey Sergey in Selenide на русском
Строкой можно, так и делать приходится
источник

V

Vel in Selenide на русском
вроде как private ElementCollection elements = $(By.xpath("some xpath here"))  указывается с двумя $$
источник