Size: a a a

Selenide на русском

2020 March 13

A

Anton in Selenide на русском
Он другую кнопку "закрыть" находит
источник

A

Anton in Selenide на русском
что я и говорил
источник

A

Anton in Selenide на русском
то что локаторы работают - еще не означает что они верную кнопку находят
источник

A

Anton in Selenide на русском
Anton
Попробуйте так $$("button").findBy(exactText("Hover me faster!"));
вот этот способ лучше подойдет
источник

VB

Vlad Bak in Selenide на русском
Boris Osipov
тебя не смущает?
он сначала берет элемент до точки первый попавшийся? далее уже от него пляшет? или объединяет локатор в единый?
источник

VB

Vlad Bak in Selenide на русском
//*[text()[contains(.,'Закрыть')]]//parent::button
источник

VB

Vlad Bak in Selenide на русском
так находится единственный элемент
источник

BO

Boris Osipov in Selenide на русском
Vlad Bak
он сначала берет элемент до точки первый попавшийся? далее уже от него пляшет? или объединяет локатор в единый?
ничего он не объединяет, как написал так и ищет
источник

BO

Boris Osipov in Selenide на русском
другое дело что ты доку не читал, а там многое написано
источник

BO

Boris Osipov in Selenide на русском
  /**
  * Find element that has given text (the whole text, not a substring).
  *
  * This method ignores difference between space, \n, \r, \t and  
  * This method ignores multiple spaces.
  *
  * @param elementText Text that searched element should have
  * @return standard selenium By criteria
  */
 public static By byText(String elementText) {
источник

BO

Boris Osipov in Selenide на русском
т.е. сравнивать byText и твой xpath... ну как бы плохая идея :)
источник

VB

Vlad Bak in Selenide на русском
byText по факту и есть xpath, просто хитронаписанный
источник

VB

Vlad Bak in Selenide на русском
хотел разобраться, спасибо, дело в формировании локатора, и последовательном поиске. Мой косяк
источник

BO

Boris Osipov in Selenide на русском
Vlad Bak
byText по факту и есть xpath, просто хитронаписанный
ага и лучше внимально читать доку. а лучше код, если не понятно что происходит
источник
2020 March 16

E

Egorka in Selenide на русском
Здравствуйте, у меня есть поле которое только через некоторое время заполняется рандомным текстом. Стандартных 4 секунды ожидание не помогает иногда:
$(byXpath(xpath)).shouldBe(visible).shouldNot(empty).should(exist).getValue();

Хочу ипользовать waitUntil, но не понимаю как сделать правильно условие на ожидание пока поле не заполниться, сделал так:
$(byXpath(xpath)).shouldNotBe(empty).waitUntil(not(empty),10*1000));
источник

VB

Vlad Bak in Selenide на русском
$(byXpath(xpath)).waitWhile(empty, 10000)
источник

E

Egorka in Selenide на русском
Vlad Bak
$(byXpath(xpath)).waitWhile(empty, 10000)
спасибо за вариант
источник

E

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

AV

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

E

Egorka in Selenide на русском
Кто может подсказать как правильно настроить потоки что бы формировался отчет Allure?
Попробовал как на скинах и папка результатов не создается.
источник