Size: a a a

Selenide на русском

2020 April 07

КИ

Константин Ирышков in Selenide на русском
поэтому при дебаге в месте, где он формируется, искал элемент на странице
источник

BO

Boris Osipov in Selenide на русском
как искал?
источник

BO

Boris Osipov in Selenide на русском
я про это и спрашиваю. вот прям кода кусочек покажи
источник

КИ

Константин Ирышков in Selenide на русском
сейчас
источник

КИ

Константин Ирышков in Selenide на русском
"[data-test-uid='" + item + "']").shouldBe(visible).click();
источник

BO

Boris Osipov in Selenide на русском
Константин Ирышков
"[data-test-uid='" + item + "']").shouldBe(visible).click();
хм. почему на скрине  data-test-ID а в коде data-test-UID ?
источник

КИ

Константин Ирышков in Selenide на русском
потому что я неверно скопировал)
источник

КИ

Константин Ирышков in Selenide на русском
вот так верно, "[data-uid='" + item + "']").shouldBe(visible).click();
источник

BO

Boris Osipov in Selenide на русском
ну тогда кликайте js. ну и shouldBe(visible).click(); shouldBe(visible) - лишнее. любое действие и так проверит что элемент видим и дождется его.
источник

КИ

Константин Ирышков in Selenide на русском
похоже, что понял где проблема. Скорее всего неправильный айдишник передаю. Я его из апихивы дергиваю. Сейчас проверю
источник

КИ

Константин Ирышков in Selenide на русском
Boris Osipov
ну тогда кликайте js. ну и shouldBe(visible).click(); shouldBe(visible) - лишнее. любое действие и так проверит что элемент видим и дождется его.
да я уже на панике наклепал. Так-то я знаю, что это лишнее.
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
Boris Osipov
@osmyslitelny ты кстати спрашивал вот тут-
https://t.me/selenide_ru/13016

посмотри  вот этот WIP PR https://github.com/selenide/selenide/pull/1103

оно решит твои проблемы или надо больше?
когда эту штуку дальше WIP'a пускать будете, примерно? есть смысл щас её собирать и смотреть?
источник

BO

Boris Osipov in Selenide на русском
Yaroslav Osmyslitelny
когда эту штуку дальше WIP'a пускать будете, примерно? есть смысл щас её собирать и смотреть?
как у меня появится время допилить и написать тесты. на этой-след неделе доделаю.
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
понялпринял
источник
2020 April 08

AV

Alexei Vinogradov in Selenide на русском
Дмитрий Лукьяненко
а в селениде нет конструкции типа url.shouldBe("google.com")? Типа дождаться перехода и загрузки страницы после клика? Или это как-то по другому делается?
дело в том, что урл обновляется мнгновенно и ничего общего со "страница загрузилась" не имеет.
Как уже много раз обсуждалось - нет никакой технической возможности универсально "дождаться" когда страница загрузится, легко создать страницу, которая будет непрерывно обновляться.
Типичный паттерн в автотестах - дожидаться, когда на странице отобразится какой-то конкретный элемент, и считать, что если он отобразился - значит и страница "загрузилась".
источник

AV

Alexei Vinogradov in Selenide на русском
Константин Ирышков
Кстати, подскажите как правильно ждать элемент?
element.shouldBe(visible);
источник

КИ

Константин Ирышков in Selenide на русском
И ещё один вопрос. Такой локатор правильно использовать?
Мне нужно кликнуть конкретный элемент, id беру из респонса, он уникальный
$("[data-uid='" + id + "']").click();
источник

КИ

Константин Ирышков in Selenide на русском
в итоге получается вот такое
$"[data-uid="22616876"]".click()
источник

LY

Lev Yarushin in Selenide на русском
Я помнится в подобных случаях не конкатенацию делал а использовал что-то подобное https://github.com/nomemory/aleph-formatter
источник

КИ

Константин Ирышков in Selenide на русском
он удобнее?
источник