Size: a a a

Selenide на русском

2020 August 19

SR

Stas Rusakov in Selenide на русском
Может у вас дефолтный таймаут какой то маленький поставлен?
источник

AB

Aleksey Belkin in Selenide на русском
Вот не пойму... should дожидается нормально. дополнительно нигде таймауты не проставлены
источник

AB

Aleksey Belkin in Selenide на русском
При том когда был голый селениум дожидалось
источник

SR

Stas Rusakov in Selenide на русском
Я бы предложил такой вариант
$x("//Button").shouldBe(visible).click();

Но клик насколько помню и так проверяет на это условие
источник

AB

Aleksey Belkin in Selenide на русском
Не проверяет. Ну и у shouldBe(visible) есть минус, он пишет в лог, а иногда это не лишнее.. по сути waitUntil(Condition.visible, 4000) работает также.
Я просто надеялся что есть какая-то капабилити... чтобы при каждом получении элемента оно ждало.
источник

SR

Stas Rusakov in Selenide на русском
При каждом получение - ждет
источник

SR

Stas Rusakov in Selenide на русском
Нужно разбирать ваш конкретный случай)
источник

SR

Stas Rusakov in Selenide на русском
Почему не ждет у вас
источник

AB

Aleksey Belkin in Selenide на русском
Я понял, буду еще копать что же не так...
источник

SR

Stas Rusakov in Selenide на русском
У вас открытое приложение?
источник

AB

Aleksey Belkin in Selenide на русском
Нет
источник

SR

Stas Rusakov in Selenide на русском
Ну тогда думаю тут может помочь только код ошибки и код теста (в главных чертах)
Желательно в гисте
источник

AB

Aleksey Belkin in Selenide на русском
Спасибо, попробую еще, если не получится спрошу еще раз=)
источник
2020 August 20

L

Le in Selenide на русском
Всем привет
Будте добры, помогите 😄
Имеется следующая проблема: после внесения изменений выполняю поиск элемента по тексту, используя helper.findElementBy....waitUntil(Condition.matchesText...), при этом выполняется запрос с методом POST, а страница остаётся без изменений. В итоге элемент не находится и валится сообщение об ошибке “element is not attached to the page”
Вопросы:
1. Разве при поиске элемента с текстом, не выполняется перепоиск, если элемент найден, а в нем не тот текст?
2. Нигде не нашёл информации об ожидании завершения запросов с помощью Selenide. Имеет ли он готовое решение в этом направлении?
источник

SR

Sergey Rybakin in Selenide на русском
Le
Всем привет
Будте добры, помогите 😄
Имеется следующая проблема: после внесения изменений выполняю поиск элемента по тексту, используя helper.findElementBy....waitUntil(Condition.matchesText...), при этом выполняется запрос с методом POST, а страница остаётся без изменений. В итоге элемент не находится и валится сообщение об ошибке “element is not attached to the page”
Вопросы:
1. Разве при поиске элемента с текстом, не выполняется перепоиск, если элемент найден, а в нем не тот текст?
2. Нигде не нашёл информации об ожидании завершения запросов с помощью Selenide. Имеет ли он готовое решение в этом направлении?
Возможно, что я не правильно понял, но каким образом отправляется запрос POST? в том что написано только поиск и ожидание элемента.
источник

L

Le in Selenide на русском
Sergey Rybakin
Возможно, что я не правильно понял, но каким образом отправляется запрос POST? в том что написано только поиск и ожидание элемента.
Запрос отправляется после сохранения изменений. А уже после сохранения я ищу элемент
источник

SR

Sergey Rybakin in Selenide на русском
тогда, я полагаю, что проблема в matchesText. Я бы "поигрался" с условиями. Дабы убедиться.
источник

AS

Andrei Solntsev in Selenide на русском
Le
Всем привет
Будте добры, помогите 😄
Имеется следующая проблема: после внесения изменений выполняю поиск элемента по тексту, используя helper.findElementBy....waitUntil(Condition.matchesText...), при этом выполняется запрос с методом POST, а страница остаётся без изменений. В итоге элемент не находится и валится сообщение об ошибке “element is not attached to the page”
Вопросы:
1. Разве при поиске элемента с текстом, не выполняется перепоиск, если элемент найден, а в нем не тот текст?
2. Нигде не нашёл информации об ожидании завершения запросов с помощью Selenide. Имеет ли он готовое решение в этом направлении?
1. Да, селенид выполняет перепоиск. Но вообще-то надо видеть ваш код и полный стектрейс ошибки, чтобы сказать точнее.
2. Если вы имеете в виду запросы между браузером и сервером, то селенид может их отслеживать с помощью встроенного прокси, но это слегка нетривиально.
источник

AS

Andrei Solntsev in Selenide на русском
Le
Запрос отправляется после сохранения изменений. А уже после сохранения я ищу элемент
Как это? А разве "сохранение изменений" не включает в себя отправку запросов? Что вы вообще имеете в виду под "сохранением запросов"?
источник

L

Le in Selenide на русском
Andrei Solntsev
Как это? А разве "сохранение изменений" не включает в себя отправку запросов? Что вы вообще имеете в виду под "сохранением запросов"?
Под сохранением я имею ввиду нажатие на кнопку «сохранить», то есть только на UI части
источник