Size: a a a

QA — Автоматизация

2020 September 03

EB

Evgenii B in QA — Автоматизация
Никакого. Ты либо нажал куда нужно, либо нет.
источник

R

Roman in QA — Автоматизация
Evgenii B
Никакого. Ты либо нажал куда нужно, либо нет.
есть теория, что так работает ещё быстрее, или это всё сказочки?
источник

EB

Evgenii B in QA — Автоматизация
ну так принесите какие-нибудь доказательства/источник вопроса в чат, обсудим. Я впервые слышу и никогда не было проблем со скоростью поиска элементов.

Чисто в теории парсинг DOM css локаторов идет сверху вниз и ищет точное совпадение. без валидации большого куска XML против xml схемы, поиск элемента с  2 классами против 4 классов css никак не увеличивает/уменьшает алгоритмическую сложность поиска.
источник

PK

Pavel Kuptcov in QA — Автоматизация
Evgenii B
ну так принесите какие-нибудь доказательства/источник вопроса в чат, обсудим. Я впервые слышу и никогда не было проблем со скоростью поиска элементов.

Чисто в теории парсинг DOM css локаторов идет сверху вниз и ищет точное совпадение. без валидации большого куска XML против xml схемы, поиск элемента с  2 классами против 4 классов css никак не увеличивает/уменьшает алгоритмическую сложность поиска.
Браузеры читают CSS справа налево. В составном селекторе самый правый селектор называется ключевым. Так, например, в #id .class> ul a, ключевым селектором является a. Сначала браузер ищет именно ключевые селекторы. В нашем примере он находит все элементы на странице, которые соответствуют селектору a. Затем он находит все элементы ul на странице и фильтрует элементы a оставляя только те, которые являются потомками элементов ul, и так далее, пока не достигнет крайнего левого селектора.

Поэтому чем короче составной селектор, тем лучше. По возможности убедитесь, что ключевой селектор является классом или ID, чтобы он был быстрым и специфическим.
источник

PK

Pavel Kuptcov in QA — Автоматизация
https://www.scorp13.com/workflow/skorost-css-selektorov-sushestvenna-li-raznica-v-ih-effektivnosti.html тут можно почитать про парсинг и производительность css селекторов.
источник

R

Roman in QA — Автоматизация
Спасибо за подробные ответы!👍
источник

B

Bola in QA — Автоматизация
на 50 000 элементах самый длинный поиск был 20 мс
в среднем около 3-4мс
то есть можно пренебречь
а вот количество перечисленных классов - может повлиять на стабильность самого селектора
источник

RB

Roller Boller in QA — Автоматизация
Roman
есть теория, что так работает ещё быстрее, или это всё сказочки?
Мне кажется эмпирический метод уже сто раз доказал, что в скорости поиска нет никакой разницы.
источник

RB

Roller Boller in QA — Автоматизация
При условии. что вы не ходите на миллионы уровней вниз, но там начинают работать несколько другие условия.
источник
2020 September 04

ОС

Оля Си in QA — Автоматизация
Всем привет) Cypress, подскажите, пожалуйста!
Есть три радио кнопки с одинаковым data-cy. как кликнуть по первому из трех?
источник

AP

Alexandr Prokopovich in QA — Автоматизация
get(...).first()
источник

ОС

Оля Си in QA — Автоматизация
Alexandr Prokopovich
get(...).first()
спасибо))) вот прям только что нашла
источник

JD

John Doe in QA — Автоматизация
Alexandr Prokopovich
get(...).first()
А по второй? .second()?)))
источник

M

MrSandman in QA — Автоматизация
John Doe
А по второй? .second()?)))
Только подумал об этом =)
источник

ОС

Оля Си in QA — Автоматизация
second не работает(
источник

ОС

Оля Си in QA — Автоматизация
check() по значению, тоже
источник

ОС

Оля Си in QA — Автоматизация
сижу, ищу решение
источник

JD

John Doe in QA — Автоматизация
Оля Си
second не работает(
Удивительно)))
источник

ОС

Оля Си in QA — Автоматизация
John Doe
Удивительно)))
печально)
источник

AP

Alexandr Prokopovich in QA — Автоматизация
John Doe
А по второй? .second()?)))
.eq(2)
источник