Size: a a a

Selenide на русском

2021 October 26

AS

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

AK

Andrey Kurilov in Selenide на русском
пришли к тому, что делать кому как удобно =) Можно их и по xpath искать напрямую :)
источник

AK

Alexandr Kachurin in Selenide на русском
можно еще оборачивать не локаторы, а бизнес логику
источник

AK

Andrey Kurilov in Selenide на русском
так на выходе, в самом тесте, оно так и есть :)
источник

AK

Andrey Kurilov in Selenide на русском
я просто из примера часть кода выкинул
источник

AK

Andrey Kurilov in Selenide на русском
ибо, если запустить в цикле поиск по всем строкам и искать строку, где значение определенной td = искомое, то будет крайне медленное, нежели найти через xpath эту строку
источник

AK

Andrey Kurilov in Selenide на русском
но, вот в случае, когда я применил фильтр и мне надо проверить значение конкретного столбца в таблице, пока для меня мой вариант подходит больше всего. просто через forEach пробегаюсь и делаю it.domain().shouldHave(text(domain))
источник

AK

Andrey Kurilov in Selenide на русском
в примере Андрея, нужно будет дополнительно спрашивать сколько строк
источник

AK

Alexandr Kachurin in Selenide на русском
если вы будете заворачивать логику таким образом
page.add(filter)
вы будете менять только логику страницы
если так
page.widget.add(filter).apply()
то будете менять еще и все тесты
при условии что теперь фильтр добавляется не через виджет, а каким-то другим образом
источник

AK

Andrey Kurilov in Selenide на русском
фильтры живут отдельно вообще =) в common
источник

AK

Alexandr Kachurin in Selenide на русском
речь не о том где они живут
источник

AK

Andrey Kurilov in Selenide на русском
да я понял о чем вы. Это уже давно пройденный этап. менять 100500 тестов ради 1 изменения :)
источник

YA

Yuriy Artamonov in Selenide на русском
Мы не ищем легких путей, у нас есть Shift-F6
источник

YA

Yuriy Artamonov in Selenide на русском
И тебе нас не переубедить )
источник

YA

Yuriy Artamonov in Selenide на русском
Зато сразу видно, точно работал, поменял 100500 файлов, а не один
источник

AK

Alexandr Kachurin in Selenide на русском
фича крутая безусловно)
вопрос тогда заем пейджа)
источник

YA

Yuriy Artamonov in Selenide на русском
Селекторы ж шарить !
источник

AK

Alexandr Kachurin in Selenide на русском
ну тогда можно из проперти шарить)0
источник

YA

Yuriy Artamonov in Selenide на русском
На практике мне не сильно мешало public поля, потому что мы юзали типизированные элементы и там основной код внутри элемента
источник

AS

Andrei Solntsev in Selenide на русском
Вооот!
Правильный вопрос. Ответ тут: https://asolntsev.github.io/ru/2016/07/09/true-page-object/
источник