Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Организация нескольких тестовых фреймворков

architecture
serenity
selenium
java
Теги: #<Tag:0x00007f7b62ac61d0> #<Tag:0x00007f7b62ac6090> #<Tag:0x00007f7b62ac5f50> #<Tag:0x00007f7b62ac5e10>

#1

Всем привет

Есть 2 тестовых фреймворка: для веба и нативного приложения. Оба сделаны на Serenity (java) и реализованы независимо друг от друга.
Для оптимизации кейсов часть действий выполняется через API (например, регистрация юзера). Классы для работы с API почти одинаковые в обоих фреймворках, что влечет копипасту кода и увеличение издержек на поддержку.

Хочется вынести работу с API в общий для обоих фреймворков модуль (или м.б. как-то еще?)
Был ли у кого-то опыт решения подобной задачи и как архитектурно вы это реализовывали?


(Vyacheslav Klevchenya) #2

В дот.нете “это” делается отдельной вынесенной библиотечкой, которая “юзается” в обоих проектах. Подозреваю, что в джаве “аналогично” (некий “пэкэдж”, который потом импортится)

*из быстронагугленного http://www.skipy.ru/technics/likbez.html