Size: a a a

QA — Автоматизация

2020 June 25

R(

Roman (rpwheeler) in QA — Автоматизация
Anton
Привет, кто-нибудь знает, как получить список элементов dropdown list если, пункты состоят из div, select выбрасывает exception?
А что Вам мешает получить список этих div?
источник

A

Anton in QA — Автоматизация
Roman (rpwheeler)
А что Вам мешает получить список этих div?
хочу получить массив  и рандомно выбирать значения
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Anton
хочу получить массив  и рандомно выбирать значения
Ну так FindElements от обрамляющего элемента должен вам отдать эти div . Что Вам таки мешает?
источник

A

Anton in QA — Автоматизация
Roman (rpwheeler)
Ну так FindElements от обрамляющего элемента должен вам отдать эти div . Что Вам таки мешает?
Select исключение, если сохранить в лист елементов то он всегда равен 1
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Anton
Select исключение, если сохранить в лист елементов то он всегда равен 1
Вы задали вопрос про список элементов, которые организованы как <div>. Про список я рассказал — через FindElements от обрамляющего элемента.

Раз этот элемент не нормальный Select, то тут Select и не используйте. Попробуйте сэмулировать выбор через SendKeys , например, или через смещение мыши после клика по тому элементу который селект заменяет.

Это два разных вопроса — как получить список div,
как кликнуть по нестандартному селекту.
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Anton
Select исключение, если сохранить в лист елементов то он всегда равен 1
источник

A

Anton in QA — Автоматизация
спасибо
источник

VS

Vladislava Soboleva in QA — Автоматизация
Roman (rpwheeler)
Можно попробовать согрешить с безусловным ожиданием (Actions.pause)  на несколько секунд, и понаблюдать.
Можно попробовать заводить wait несколько раз, с ожиданием и обработкой эксепшена.
Можно пробовать логировать чего вообще происходит с ответом getWindowsHandles , его размером и содержимым, в той или иной ситуации (успех-неудача). Тоже может навести на какие мысли, которые уже подскажут как это ловить-ждать-обходить, и что вообще происходит.
Попробую еще.   Спасибо!
источник

KD

Karen Demerchian in QA — Автоматизация
А ещё лучше продебажить и посмотреть что там происходит
источник

M

Mary in QA — Автоматизация
Ребят,всем добрый вечер. Есть вопрос.
Мне нужно написать тест по тестированию фичи 'remember me'.  В докере селентумом открываю браузер, нажимаю ремембер ми , успешно логинюсь и беру куки сессии этого юзера. Далее gerDriver().close(); после этого создаю новый браузер и сетю туда кукис с прошлой сессии. В итоге выплёвывает ошибку,что не правильный домен, т.к. я пытаюсь перейти на на главную страничку апки. Второй вариант это брать айдишку предыдущей сессии и юзать ее в последующем создании сессии. Но это тяжко для меня. Не вкуриваю. Так вот вопрос - если у кого-то был опыт в тестировании Даной Фичи, то что вы использовали?мой стек селеноид, джава.
Заранее благодарю за ваше время.
источник

EB

Evgenii B in QA — Автоматизация
Покажи как сетишь куки, ты в этот момент уже сделала driver.get() на ресурс сайта? Если мне не изменяет память, то важно оказаться в нужном домене сайта. Для скорости можно засетить куки сходив на robots.txt / sitemap
источник

M

Mary in QA — Автоматизация
“‘Set<Cookie> cookies = getDriver().manage().getCookies();
System.
out.println(cookies);
getDriver().close();
for (Cookie cookie : cookies) {
   // Simulate a browser restart by removing all non-persistent cookies.
   if (cookie.getExpiry() == null) {
       getDriver().manage().deleteCookie(cookie);
   }
   ChromeDriver chromeDriver = new ChromeDriver();
   chromeDriver.manage().addCookie(cookie);
   chromeDriver.get(appUrl);
}
”’
источник

M

Mary in QA — Автоматизация
нет я взяла с прошлой сессии куки
источник

M

Mary in QA — Автоматизация
и засетила в новую
источник

M

Mary in QA — Автоматизация
муть какая-то
источник

EB

Evgenii B in QA — Автоматизация
В новом инстансе драйвера нужно сначала сходить на сайт. И только потом сетить куки.
источник

EB

Evgenii B in QA — Автоматизация
источник

EB

Evgenii B in QA — Автоматизация
Вот тут пример есть
источник

M

Mary in QA — Автоматизация
серьезно? спасибо огромное я попробую!!!прям огромное спасибо!!!!
источник

VS

Vladislava Soboleva in QA — Автоматизация
Roman (rpwheeler)
Можно попробовать согрешить с безусловным ожиданием (Actions.pause)  на несколько секунд, и понаблюдать.
Можно попробовать заводить wait несколько раз, с ожиданием и обработкой эксепшена.
Можно пробовать логировать чего вообще происходит с ответом getWindowsHandles , его размером и содержимым, в той или иной ситуации (успех-неудача). Тоже может навести на какие мысли, которые уже подскажут как это ловить-ждать-обходить, и что вообще происходит.
Кажется вышло со    Selenide.sleep(3000);, подскажите, как правильно дождаться нового окна
Selenide.Wait().until(ExpectedConditions.urlContains(_url)); не подходит, так как тоже ошибку выдает/
источник