t.me/atinfo_chat Telegram группа по автоматизации тестирования

Тестирование взаимодействия нескольких веб-приложений

Теги: #<Tag:0x00007f748673ac60> #<Tag:0x00007f748673ada0> #<Tag:0x00007f748673aee0>

Здравствуйте!

Назрел вот такой вопрос - необходимо автоматизировать сценарий взаимодействия двух веб-приложений:

  1. Пользователь логинится в веб-приложении 1.
  2. Создает определенный контент.
  3. Выбирает опцию сделать этот контент видимым в веб-приложении 2.
  4. Пользователь логинится в веб-приложении 2.
  5. Пользователь проверяет, что контент отображается в веб-приложении 2.

Подскажите пожалуйста как лучше это реализовать?

Дано: В данный момент в одном фреймворке существуют тесты для каждого веб-приложения по отдельности и в зависимости от названия проекта при запуске тестов подтягивается необходимый проперти файл. То есть веб-приложения имеют общий костяк (фреймворк), но страницы и тесты находятся в отдельных пэкэджах.

Инструментарий: Java+Selenium+Maven+Jenkins+TestNG+Allure2

Видится мне это как интеграционные тесты, в контексте веб-приложения 1, т.к. он содержит опцию, отвечающую за отображение, соотв. она и тестируется (“как опция из приложения1 аффектит приложение2”)

Что конкретно в реализации вас смущает? Как я понимаю возможность взаимодействовать с приложением2 в контексте тестов приложения1 имеется (общий фреймворк)

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

в зависимости от реализации взаимодействия рабочим вариантом может быть:

  1. установить нужную опцию на тестовом окружении без UI, узнав у дева детали этого “флажка”: будь это API вызов или вызов хранимой процедуры
  2. залонится в приложение 2 и проверить контент