Size: a a a

Selenide на русском

2020 November 13

AS

Andrei Solntsev in Selenide на русском
Илья Мороз
И кстате все хотел сказать, спс за Selenide. Жаль что у нас на работе его не хотят использовать очень грущу по этому поводу, так как на прошлом писал именно на Selenide и кайфовал, а теперь ...
!!!

Интересно, а почему не хотят?
источник

СР

Саша Росолько... in Selenide на русском
сделать POC, если пройдет норм, и начать потиху мигрировать
источник

ИМ

Илья Мороз in Selenide на русском
Andrei Solntsev
!!!

Интересно, а почему не хотят?
Сказали, мол кто знает что выкинет очередная обертка над selenium и типо ты более свободен в действиях используя чистый селениум.
Хотя я думаю что исторически сложилось что весь фрейм написан на селениуме и менять им не охото. Хотя смотря на код я понимаю что его процентов на 50 можно сократить если юзать Selenide
источник

ИМ

Илья Мороз in Selenide на русском
а кстати , хотел предложить в Selenide логи, одну вещь, когда падает NoSuchElement Exeption чтобы писался не только сам локатор, но и имя переменной в которую он засунут. Это возможно?
источник

S

Stanislav in Selenide на русском
Andrei Solntsev
Дело не в методе find, а в самом xpath.

1. Xpath ./* ищет только дочерний элемент
2. Xpath .//* ищет по всей иерархии
Xpath .//* - то что мне нужно было
источник

AS

Andrei Solntsev in Selenide на русском
Илья Мороз
Сказали, мол кто знает что выкинет очередная обертка над selenium и типо ты более свободен в действиях используя чистый селениум.
Хотя я думаю что исторически сложилось что весь фрейм написан на селениуме и менять им не охото. Хотя смотря на код я понимаю что его процентов на 50 можно сократить если юзать Selenide
Если что, вовсе не обязательно все переписывать. Можно оставить старый код как есть и только новые кусочки писать на селениде.
источник

AS

Andrei Solntsev in Selenide на русском
Илья Мороз
а кстати , хотел предложить в Selenide логи, одну вещь, когда падает NoSuchElement Exeption чтобы писался не только сам локатор, но и имя переменной в которую он засунут. Это возможно?
Так ведь он не всегда в переменной. Ты же можешь просто написать $.should(..) - вообще без всяких переменных.
источник

ИМ

Илья Мороз in Selenide на русском
понятно
источник

AV

Alexei Vinogradov in Selenide на русском
Илья Мороз
мне коллега сказал что css быстрее ищет это правда?
Нет
источник

AV

Alexei Vinogradov in Selenide на русском
Илья Мороз
а кстати , хотел предложить в Selenide логи, одну вещь, когда падает NoSuchElement Exeption чтобы писался не только сам локатор, но и имя переменной в которую он засунут. Это возможно?
Напрямую нет, Java не позволяет. С Groovy было бы можно.
источник

ИМ

Илья Мороз in Selenide на русском
Alexei Vinogradov
Напрямую нет, Java не позволяет. С Groovy было бы можно.
жаль ((
источник

AS

Andrei Solntsev in Selenide на русском
Но если мы говорим о пэдж обжектах, то можно было бы записывать имя поля. Типа таких:
class MyPageObject {
 @FindBy(name=“xxx”)
 public SelenideElement loginButton;
}


Но я как-то совсем не уверен, что это стоит делать. Имя переменной может обманывать, а локатор - никогда.
источник

AS

Andrei Solntsev in Selenide на русском
Кстати, была же ещё идея запилить метод as:   $x(“.//[name=foo]”).as(“login button”).click();
источник

D

Denis in Selenide на русском
Andrei Solntsev
Кстати, была же ещё идея запилить метод as:   $x(“.//[name=foo]”).as(“login button”).click();
Вот было бы норм из коробки, а то я наваял кастомный by
источник

AV

Alexei Vinogradov in Selenide на русском
Полезность этой функции преувеличена. Можно ли пофиксить проблему не найденного локатора, не меняя код? Нельзя. А когда вы перейдёте в то место кода, то и название переменной увидите. То есть в целом такая функция позволила бы раньше узнавать, какой элемент не найден, прямо из репорта, да. Ускорится ли это этого исправление? Скорее всего совсем нет.
источник

AV

Alexei Vinogradov in Selenide на русском
Ну то есть, если автоматом резолвится - то почему бы и нет. А если мне для того что работало к каждому variable=$() еще и as("variable"); дописывать, то ну его.
источник

D

Denis in Selenide на русском
Alexei Vinogradov
Ну то есть, если автоматом резолвится - то почему бы и нет. А если мне для того что работало к каждому variable=$() еще и as("variable"); дописывать, то ну его.
Дак можно опционально сделать
источник

D

Denis in Selenide на русском
Можно не писать
источник

D

Denis in Selenide на русском
Кому как нравится, сделать универсально
источник

AS

Andrei Solntsev in Selenide на русском
@alexejv Предполагаю, что люди хотят имя переменной не для исправления упавших тестов, а для чтения красивого отчёта. Типа.
источник