Size: a a a

QA — Automation

2021 September 07

GP

Grigory Pavlenko in QA — Automation
в таком случае после можно так грохнуть после завершения
Runtime.getRuntime().exec("taskkill /F /IM <processname>.exe")
источник

AS

Andrei Solntsev in QA — Automation
Да, прямо в таком виде коллекции типизированных элементов селенид пока не поддерживает. Про это есть фича реквест: https://github.com/selenide/selenide/issues/1225
источник

AS

Andrei Solntsev in QA — Automation
Но его никто не торопится делать, потому что не особо-то нужно. В селениде можно делать проще, без всяких этих богомерзких аннотаций 🙂
источник

С

Сергей in QA — Automation
Спасибо)
источник

С

Сергей in QA — Automation
Как выше при помощи стрима?
источник

AS

Andrei Solntsev in QA — Automation
Стрим работает, если все элементы програзились сразу. А вот если они ещё могут появляться по мере того, как ты стримишь - результат непредсказуем.
В любом случае, нужно точно проверить размер коллекции. А то ведь просто стрим может вернуть тебе пустую коллекцию, и ничерта твой тест проверит.
источник

V

Vadim Chekulaev in QA — Automation
Привет. Кто-нибудь сталкивался с задачей временно загасить вебсокет соединения в puppeteer? page.setOfflineMode не работает, т.к. девтулзы оффлайн режимом вебсокеты не гасят. Еще пробовал гонять puppeteer через локальный прокси и стопать этот прокси, тоже не сработало.
Контекст задачи: есть приложение с быстро обновляющимися данными, которые надо проверить на соответствие с беком. Контроля над данными нет. Проверить данные в общем случае могу, но иногда данные обновляются слишком быстро и тесты падают. Я хочу погасить коннекшн перед проверкой значений, чтобы зафризить данные.
источник

EY

Evgeniy Yakovlev in QA — Automation
перехватить входящие данные через тот же прокси и их анализировать?
источник

V

Vadim Chekulaev in QA — Automation
в приложении есть троттлинг данных, они отображаются с задержкой. Нужно будет вручную сопоставлять данные ко времени, поэтому вариант с оффлайном кажется более простым
источник

c

colaloc in QA — Automation
помогите с десериализацией джексоном ..
иногда в json получаю такое:
"abc": "def"
а иногда такое:
"abc": {
   "abc": "def"
   "ghi": "klm"
}
что можно сделать, чтобы десериализовывать например всегда в мапу<строка,строка> ?
источник

AP

Alexander Push in QA — Automation
без ихсодного объекта и кода дессериализации а также указания языка даже телепаты не справтся
источник

c

colaloc in QA — Automation
объект я приложил выше (опустил обрамляющие фигурки), язык java. какой код нужен ? (рестАшуредРеспонс.ас(дто.класс)) (под капотом у ресташуред - джексон)
источник

AP

Alexander Push in QA — Automation
всегда в мапу<строка,строка> не получится, если приходит не строка: строка, т.к. джсон может быть с любым уровнем вложенности
источник

AP

Alexander Push in QA — Automation
рекомендую реальный код в одном сообщении выложить, тогда будет проще понять
источник

c

colaloc in QA — Automation
какой реальный код ?
источник

c

colaloc in QA — Automation
я же выложил пример того что я могу получить .. о какой вложенности вы говорите ?
источник

c

colaloc in QA — Automation
иногда в json получаю такое:
"abc": "def"
а иногда такое:
"abc": {
   "abc": "def"
   "ghi": "klm"
}
источник

S

Sergey in QA — Automation
Могу ошибаться, но слабо верится что на один и тот же запрос ты получаешь ключ-значение или коллекцию из Ключ -значение. Соответственно и десериализация будет или в Мапу или в Лист от Мап
источник

S

Sergey in QA — Automation
Обычно правильную ДТО на эндпоинт помогает составить сваггер, если конечно он есть на проекте
источник

c

colaloc in QA — Automation
у меня json в 5к строк.
этот кусочек его на какой-то большой глубине
типо:
"ggg(тут лист)": [
   {
       "abc": "def"
   },
   {
       "abc":
       {
           "abc": "def"
           "ghi": "klm"
       }
   }
}
источник