Size: a a a

QA — Automation

2021 September 07

c

colaloc in QA — Automation
я искал подобное поведение чтобы из строки сделать мапу - но не нашёл, поэтому задал вопрос тут
источник

c

colaloc in QA — Automation
ну или какой-то обходной путь нужен (ну кроме игнора поля ..)
источник

S

Sergey in QA — Automation
Тогда как вариант делать кастомный десериализатор.
источник

D

Dmitry in QA — Automation
Ну, микроархитектура внедряется в двух случаях: чтобы делать частые мелкие релизы или просто потому что архитектор повёлся на хайп вокруг этого и решил сделать микрофронтенд чисто по приколу.
В первом случае без пирамиды тестирования у вас не получится достичь цели: релизы будут такими же редкими и геморройными, как в монолите. Во втором случае у вас нет цели релизиться часто и там классического подхода будет достаточно.
Поэтому уточните у менеджеров, чего они хотят этой архитектурой добиться
источник

AT

Andrey Tlkchv in QA — Automation
придерживаемся роллинг релизов, поэтому, думаю, придется тестить согласно пирамиде
источник

AP

Alexander Push in QA — Automation
это не возможностть, а баговый костыль, за который авторам надо надовать по башке)
источник

AP

Alexander Push in QA — Automation
если вам интересно, как работают json парсеры под капотом - на питончике код можно посмотреть тут https://www.youtube.com/watch?v=NWZHcjQJ6Ds&feature=youtu.be
YouTube
Как устроен парсинг JSON? Пишем свой JSON парсер на python
Обычно, чтоб распарсить JSON или XML мы используем сторонние библиотеки. Но чтоб разобраться, как эта железяка работает, бывает полезно сделать свой велосипед. Сегодня мы навелосипедим свой парсер JSON.

Вы узнаете немного про конечный автомат и применимость рекурсии, а также сможете сделать шаг в сторону понимания внутреннего устройства парсеров.

Готовый код, с объяснением на английском можно взять тут: https://github.com/senpay/json_converter

Ну и сможете защитить долбанную лабу по JSON парсингу :)

Кстати, есть реально смешной способ парсить JSON с помощью eval - т.е. JSON это как бы вполне себе валидный dict. Подробнее тут: https://www.youtube.com/watch?v=L3wHfdTKyw8


Теперь меня можно поддержать. Вот тут:
https://www.patreon.com/user?u=60338523
https://sobe.ru/na/zoom_test_club
(только если вам позволяют финансы и возможности)


___________________________________________________
00:00​ - Начало
01:49 - Учимся читать название полей
04:22 - Учимся читать значение полей
07:00 - Учимся парсить вложенные…
источник

D

Dmitry in QA — Automation
Ну тогда предложите девелоперам стек для каждого уровня пирамиды, запилите proof of concept, вовлекайте их в написание интеграционных тестов. Сайпресса и визуального тестирования должно хватить
источник

IB

Ivan Baranov in QA — Automation
Необходимо одновременно авторизовать  на одном сайте под разными логинами, и осуществлять переход между вкладками- профилями разных юзеров.
Проблема в том что при открытии новой вкладке автоматом открывается профиль первого авторизовавшегося пользователя .
Мои попытки:
Пробывал: -новую вкладку -
Новое окно; delete cookies.
Пробывал открыть новое окно инкогнито- не могу открыть через action+ctr-shift+n. Ни какой ошибки нн выдает и не открывает.
Пробывал кнопку логаут, после нажатия  чистое окно, без полей ввода пароля и соответственно сообщение - вы вышли.



Selenium+java+testing
источник

AT

Andrey Tlkchv in QA — Automation
под визуалом имеется ввиду Snapshot тесты? (Screenshots comparing)?
источник

AP

Alexander Push in QA — Automation
а кнопку logout?
источник

AD

Aleksandr Davydov in QA — Automation
Может кто сможет помочь) В junit при многопоточном прогоне есть 2 проблемы:
1. События не выводятся в лог по каждому тесту, выводятся в общий. Вроде есть решение, но оно мягко говоря не самое приятное: https://github.com/junit-team/junit5/issues/2115
2. Не всегда корректно отображаются результаты до завершения прогона всех тестов. Пример: прошло 20 тестов из 21 - результаты отобразятся только после прохождения последнего. Прошло 3 теста, результаты появятся после завершения 4го. Проявляется регулярно, но общей закономерности не вижу. Есть гипотеза, что может быть как-то завязано на проблему 1.
Может кто-то сталкивался с чем-то похожим или может подсказать куда копнуть?
Стэк - maven, java, junit5 last version, selenoid, log4j
источник

IB

Ivan Baranov in QA — Automation
Нет полей для ввода пароля, необходимо опять обновлять ссылку, браузер,
источник

IB

Ivan Baranov in QA — Automation
Сессию  обновляешь опять логин с 1 зарегеным пользователем
источник

AP

Alexander Push in QA — Automation
как то не хватает контекста. в приложении нет возможности разлогиниться???? а не баг ли это? нужно ли это обходить автотестами, или проще поменять приложение?
источник

П

Полина in QA — Automation
Всем привет, публикую анонс на правах инфопартнерства:

🔔 18-19 сентября EPAM проведет первый в СНГ онлайн-хакатон для автоматизаторов — Test Automation Hackathon. Это командное соревнование как для действующих автоматизаторов, так и для всех, кому интересна автоматизация тестирования.

Вы сможете продемонстрировать навыки автоматизации, написание тест-кейсов, работу с документацией, а также работу в команде.

❓ Когда: с 11:00 18 сентября до 12:00 19 сентября (время мск).

❓ Где: онлайн, все задания вы будете выполнять удаленно.

❓ Что нужно для участия: ваши навыки и знания, команда, компьютер / ноутбук и бесперебойный интернет.

❓ Что будем автоматизировать: задания будут на автоматизацию web-приложений. Вам пригодится знание следующего стека технологий: язык программирования Java или Python, Selenium, Jenkins.

👉🏻 Как принять участие — зарегистрироваться по ссылке: https://epa.ms/test-automation-hackaton-5

До встречи на хакатоне!
источник

D

Dmitry in QA — Automation
Снапшот тесты во фронтовой терминологии это сравнение кусков дома без отрисовки в браузере) Это типа юнит тесты https://jestjs.io/docs/snapshot-testing.
На сайпресе уже можно писать функциональные тесты на виджеты в браузере. И сверху добавить сравнение скриншотов, чтобы проверять отрисовку виджетов в разных браузерах и размерах.
И всё это присыпать небольшим количеством е2е тестов, чтобы проверить интеграцию с бэкендом
источник

IB

Ivan Baranov in QA — Automation
Баг на баге,
источник

AD

Aleksandr Davydov in QA — Automation
А зачем через сочетание клавиш? Используй параметр в конфиге драйвера. И его подтягивай через setCapability) Или просто setCapability захардкодь временно.

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
options.addArguments("incognito");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
источник

PN

Petrych Nick in QA — Automation
Ребят может глупый вопрос.Какие конфиги нужно прописать в TestRunner чтобы Ui тесты запускались в контейнере Container selenium-standalone  . Docker compose up поднимает на порту 4444.Теперь нужно прописать конфиг для запуска теста на Java
источник