Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

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

framework
webdriver
selenium
Теги: #<Tag:0x00007fedb7e02048> #<Tag:0x00007fedb7e01da0> #<Tag:0x00007fedb7e00ae0>

(Yaroslava Polishchuk) #1

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

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

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

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

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

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


(ex3me0) #2

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

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


(Nikita) #3

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


(Евгений) #4

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

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