Size: a a a

Selenide на русском

2019 November 26

A

Anton in Selenide на русском
𝕆𝕝𝕫𝕙𝕒𝕤
Йоу, народ, просветите альтернативно одаренных, как к группе объектов $$ применять действия такие как .setValue и прочее? Есть выпадающий список, и после прогона теста он пополняется на ещё один, вот думаю как из автоматом выбирать, несмотря на количество
это только циклами, но вот проверки should можно делать и для коллекций
источник

AB

Alexei Barantsev in Selenide на русском
вы же наверняка в разные поля разные значения хотите вписывать, поэтому тут даже цикл плохо подходит
источник

AV

Alexei Vinogradov in Selenide на русском
𝕆𝕝𝕫𝕙𝕒𝕤
Сорри за глупый вопрос если что, гуглил, в Selenide javadoc написано что к элементам полученным при помощи $$ можно применять действия, но так и не понял как
фильтровать например
источник

𝕆

𝕆𝕝𝕫𝕙𝕒𝕤 in Selenide на русском
Alexei Barantsev
вы же наверняка в разные поля разные значения хотите вписывать, поэтому тут даже цикл плохо подходит
Да, поля разные, там выпадающий список, в котором можно через select option делать выбор
источник

AV

Alexei Vinogradov in Selenide на русском
типичные полезности: $$().filter(visible);
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
Alexei Vinogradov
типичные полезности: $$().filter(visible);
Правильно ли я понял whiteWhile:
$(myBy). будет искаться config().timeout() времени,  с частотой config().pollingInterval().
Допустим у меня интервал 2с и максимум время на поиск 30с. Типо если элементы не находится за 30с - то бага, тесты валим.
Но у меня на 3х страницах есть исключения, где не 30с, а 60с. делаю $(specialBy).whiteWhile(что-нибудь, 60). Даже еслиб мне подошло что-то типо $(specialBy,60) (такого нет, но мысль думаю ясна)
источник

AV

Alexei Vinogradov in Selenide на русском
В миллисекундах тайм-аут
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
это да, я для простоты понимания вопроса. цель whiteWhile правильно понял? для кейсов где перебивать/увеличивать конфигное время поиска?
источник

BO

Boris Osipov in Selenide на русском
Yaroslav Osmyslitelny
Правильно ли я понял whiteWhile:
$(myBy). будет искаться config().timeout() времени,  с частотой config().pollingInterval().
Допустим у меня интервал 2с и максимум время на поиск 30с. Типо если элементы не находится за 30с - то бага, тесты валим.
Но у меня на 3х страницах есть исключения, где не 30с, а 60с. делаю $(specialBy).whiteWhile(что-нибудь, 60). Даже еслиб мне подошло что-то типо $(specialBy,60) (такого нет, но мысль думаю ясна)
что за whiteWhile?
источник

BO

Boris Osipov in Selenide на русском
по описанию похоже на waitUntil(condition, timeout)
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
опечатка: waitUntil
Кароче я понял что не понял. Вопрос такой:
Дефолтный pollingInterval 2c, timeout для поиска 30с.
Какой правильный подход в селениде, когда мне надо сделать 5с, 60с. Или наоборот 1с, 10с?
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
не нашел api. Может оно есть, а я не вижу..
источник

BO

Boris Osipov in Selenide на русском
таймаут можно крутить вторым параметром waitUntil. pollingInterval только через конфиг. да и то не очень понятно зачем его на ходу менять
источник

BO

Boris Osipov in Selenide на русском
или вообще менять?
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
»таймаут можно крутить вторым параметром waitUntil
если я правильно понимаю. Сначала отработает $(..)  с дефолтными (2 / 30), а только потом на нем я буду вызывать waitUntil.
источник

BO

Boris Osipov in Selenide на русском
Yaroslav Osmyslitelny
»таймаут можно крутить вторым параметром waitUntil
если я правильно понимаю. Сначала отработает $(..)  с дефолтными (2 / 30), а только потом на нем я буду вызывать waitUntil.
нет. $() вообще ничего не ищет. таймаут возьмется из waitUntil
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
угумс. спасибо. пошел разбираться с  $ и waitUntil, что когда будет вызываться.
источник

AV

Alexei Vinogradov in Selenide на русском
Yaroslav Osmyslitelny
это да, я для простоты понимания вопроса. цель whiteWhile правильно понял? для кейсов где перебивать/увеличивать конфигное время поиска?
Да, waitWhile/waitUntil - для операций которые длятся дольше, чем стандартное "кликнул и чутка подождал". Например - поиск рейсов на самолёт
источник

AV

Alexei Vinogradov in Selenide на русском
Есть и waitUntil и waitWhile - первый ждет пока кондишн станет true, второй когда станет false.
источник

EK

Egor Krid in Selenide на русском
Давно искал!
Привет!

Скажите, хочу сделать свой кастомный метод типа
public void customClick() {
  ...
  element.click();
}


типа $("#id").customClick();, как это реализовать? В java не силен
источник