Size: a a a

Selenide на русском

2020 April 24

Ri

Rustam is not a function in Selenide на русском
Andrei Solntsev
Так и используй свой xpath, это самый быстрый вариант. Незачем тут мудрить с JS.
Благодарю!)
источник

Ri

Rustam is not a function in Selenide на русском
Andrei Solntsev
Да, вариант $$("ul>li']").findBy(text(valueForSelect)) может быть медленее, ведь он итерирует все элементы ul>li.
как я понимаю, отправляется запросы в браузер для каждого элемента колекции?
источник

AS

Andrei Solntsev in Selenide на русском
Rustam is not a function
как я понимаю, отправляется запросы в браузер для каждого элемента колекции?
Да, отправляется. Если элементов, скажем, до 10-20, то это будет практически незаметно.
А вот если несколько десятков, то уже будет притормаживать.
источник

ДЛ

Дмитрий Лукьяненко in Selenide на русском
Andrei Solntsev
Да, отправляется. Если элементов, скажем, до 10-20, то это будет практически незаметно.
А вот если несколько десятков, то уже будет притормаживать.
так а если всё же надо по всем элементам пройтись, лучше всё же использовать джс?
источник

AS

Andrei Solntsev in Selenide на русском
Да, это будет быстрее. Ну, если тебе вообще важна скорость. Это ведь не всегда важно. Там разница-то в секунду, а некоторые слипы делают по 30 минут.
источник

AS

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

YM

Yevgeniy Mikhailov in Selenide на русском
Табличку ж можно целиком выдернуть и потом каким-либо joox или аналогом проходить по ней и работать, не обращаясь к браузеру, если интересует вопрос скорости, то это ж должно быть быстрее, чем js?
источник

AS

Andrei Solntsev in Selenide на русском
Так об этом и речь: одним вызовом JS дёрнуть данные и дальше их уже в тесте анализировать. Как именно - joox или что другое - неважно.
источник

AS

Andrei Solntsev in Selenide на русском
@steg0s Что такое joox, кстати?
источник

YM

Yevgeniy Mikhailov in Selenide на русском
Andrei Solntsev
@steg0s Что такое joox, кстати?
https://github.com/jOOQ/jOOX
Мы у себя через него таблички парсим
источник

AS

Andrei Solntsev in Selenide на русском
Судя по описанию, joox умеет парсить XML, а не HTML.
источник

AS

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

AB

Alexei Barantsev in Selenide на русском
зависит от браузера. посмотри в моей статье по ссылке выше замеры скорости для разных способов
источник

AB

Alexei Barantsev in Selenide на русском
в хроме JS реально быстр, и если у вас хром — тогда грех не пользоваться этим преимуществом. в других браузерах уже всё не так однозначно
источник

VS

Vitaliy Shalaev in Selenide на русском
Alexei Barantsev
зависит от браузера. посмотри в моей статье по ссылке выше замеры скорости для разных способов
А можно ссылочку, 2 раза пролистал, так и не нашел..
источник

AB

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

VS

Vitaliy Shalaev in Selenide на русском
Благодарю
источник

i

i think it's okay in Selenide на русском
А зачем читать данные из браузера? Т.е не факт что если данные есть, то они корректно отображаются
источник

AS

Andrei Solntsev in Selenide на русском
i think it's okay
А зачем читать данные из браузера? Т.е не факт что если данные есть, то они корректно отображаются
Так про всё на свете можно сказать "не факт". Не факт, что если ты проверишь данные каким угодно способом, то у юзера они корректно отображаются. Что ж теперь, не тестировать?
источник

AB

Alexei Barantsev in Selenide на русском
i think it's okay
А зачем читать данные из браузера? Т.е не факт что если данные есть, то они корректно отображаются
статья не про визуальное тестирование
источник