Size: a a a

Selenide на русском

2019 November 12

AS

Andrei Solntsev in Selenide на русском
Это при любом раскладе будет медленно, никаких особенных скрытых камней тут нет.
источник

AS

Andrei Solntsev in Selenide на русском
Alexei Barantsev
то есть
open("http://litecart.stqa.ru/en/");
$$("#site-menu > ul > li").forEach(item -> item.$("a").click());

вот эта штука на второй итерации выбрасывает StaleElementReferenceException и это так и должно быть?
Да, ты прав, на втором клике будет StaleElement, и поэтому я думал всё-таки вернуть перепоиск.

А кому надо быстрее, всегда смогут сделать $$().snapshot().forEach
источник

rm

roma marinsky in Selenide на русском
Andrei Solntsev
Да, ты прав, на втором клике будет StaleElement, и поэтому я думал всё-таки вернуть перепоиск.

А кому надо быстрее, всегда смогут сделать $$().snapshot().forEach
++
источник

AB

Alexei Barantsev in Selenide на русском
а зачем снапшот? если элементы пропадают — снапшот не поможет, а если не пропадают — просадки по производительности не должно возникнуть
источник

AB

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

AV

Alexei Vinogradov in Selenide на русском
Итерация нужна имхо для двух кейсов: проверка (у нас есть уже ассерты  на это, имхо 99% кейсов они покрывают) и включать-выключать чекбоксы (тут у нас ничего нет)
источник

AV

Alexei Vinogradov in Selenide на русском
знаете еще кейсы?
источник

AV

Alexei Vinogradov in Selenide на русском
можно добавить для чекбоксов типа $$().checkAll() магический
источник

AB

Alexei Barantsev in Selenide на русском
это потому что вы циклы не любите?
источник

AV

Alexei Vinogradov in Selenide на русском
Alexei Barantsev
это потому что вы циклы не любите?
и ифы
источник

AB

Alexei Barantsev in Selenide на русском
мало ли где ещё возникают группы однотипных элементов
источник

AB

Alexei Barantsev in Selenide на русском
"проверить, что работает карусель"
источник

AV

Alexei Vinogradov in Selenide на русском
циклы не люблю по большей части из-за вот этих самых проблем с коллекциями. Можно еще как-то их решить кардинально - и тогда обратно полюблю.
источник

AB

Alexei Barantsev in Selenide на русском
"проверить, что переключаются табы" (https://jqueryui.com/tabs/ — вот такие, а не в браузере)
источник

AB

Alexei Barantsev in Selenide на русском
"проверить, что все элементы слева можно перетащить направо"
источник

AB

Alexei Barantsev in Selenide на русском
"проверить, что при наведении на каждую кнопку появляется всплывающая подсказка" (кастомная)
источник

AV

Alexei Vinogradov in Selenide на русском
ну вот с этими табами как раз весь атас с теперешней имплементацией селенида и происходит
источник

AV

Alexei Vinogradov in Selenide на русском
ну уговорил, надо значит итерирование починить как-то хитро.
источник

AB

Alexei Barantsev in Selenide на русском
все примеры, которые я привел, не требуют "перепоиска", просто примеры, когда итерация вполне уместна
источник

AV

Alexei Vinogradov in Selenide на русском
Alexei Barantsev
"проверить, что при наведении на каждую кнопку появляется всплывающая подсказка" (кастомная)
вот это сработает в итерации сейчас почти всегда)
источник