Ну да, exist я скорее использую в отрицании: $(“.password”).shouldNot(exist), и то редко. Если прямо кровь из носу надо убедиться, что элемент не просто невидим, а именно не существует. Скажем, из соображений безопасности.
Андрей, а где можно почитать, как вот такие локаторы и условия как Вы написали, делать? Может есть статейка) был бы Вам очень признателен)
Сегодня в первый раз засунул should-ы в PageObject позаветам Andrei
Точно есть для этого кейсы. Но всё равно остаюсь при мнении, что часть шудов лучше оставлять в тесте.
всецело поддерживаю. Если только шуды не многокомпонентные и многокилометровые. И если мы уже часть экшенов поделили не только на пейдж обджекты, но и еще в степы выделили. Насильно прятат все шуды в PO, ради PO - такое себе.
А кто-нибудь пробовал в chrome Options вебдрайвера пропихать нужный хост и порт в качестве debuggerAddress? А то непонятно работает эта опция или нет:(
Доброго дня. Ситуация: тесты прогоняются на селеноид( который запущен с флагами startup-timeout=20s, attempt-timeout=120s, delete-timeout=180s), селенидовский Configuration.timeout = 60s. При открытии -> Страница недоступна (404) Наверное-> При попытке сделать скриншот в лог консоли выдаёт Http Status: ‘404’-> incorrect JSON status mapping for ‘unknown error’ (500 expected). Тест при таком поведении висит 305секунд (скрина пустой страницы нет) Внимание вопрос - как обработать данную ситуацию ?
Всем привет. Андроид,Аппиум. Подскажите какое ожидание выбрать? Необходимо найти появившейся елемент и проверить что именно он присутствует на экране 5 сек и потом исчезает.
Всем привет. Андроид,Аппиум. Подскажите какое ожидание выбрать? Необходимо найти появившейся елемент и проверить что именно он присутствует на экране 5 сек и потом исчезает.
это похожая стандартная (и злополучная) задача ожидания того, что какой то вейтер(загрузка) отобразится и исчезнет, проблема больше в подходе, чем в коде. Но вообще селенид умеет так shouldBe(visible).waitUntil(hidden, 5000) - но такой способ сломается, если мы не успеем поймать этот вейтер
это похожая стандартная (и злополучная) задача ожидания того, что какой то вейтер(загрузка) отобразится и исчезнет, проблема больше в подходе, чем в коде. Но вообще селенид умеет так shouldBe(visible).waitUntil(hidden, 5000) - но такой способ сломается, если мы не успеем поймать этот вейтер