#node.js #selenium #testing #microservices #webdriver-io
#node.js #selenium #тестирование #микросервисы #webdriver-io
Вопрос:
В настоящее время у нас есть отдельная платформа автоматизации тестирования, основанная на WebdriverIO (NodeJS), которая содержит разные тесты для разных / нескольких (микро) сервисов. Теперь цель состоит в том, чтобы переместить все сервис-ориентированные тесты из отдельной платформы непосредственно в репозитории сервисов. Проблема в том, что теперь это приведет к большому количеству дублирований кода, потому что у нас будут одинаковые базовые реализации testframework во всех сервисах.
Есть ли у вас опыт автоматизации тестирования в мире микросервисов? Как вы делитесь базовыми реализациями?
Есть ли возможность создать новый пакет узлов на основе WebdriverIO со всеми базовыми реализациями, которые можно было бы использовать во всех репозиториях сервисов? И, может быть, есть также существующий пример?
Комментарии:
1. Вы можете совместно использовать повторно используемый код в виде пакета npm. Здесь нет ничего специфичного для WebdriverIO
2. @MikeG. да, вы правы, но я пытаюсь найти точку входа для запуска такого решения. Я могу создать пакет
npm pack
и установить этот пакет в другие проекты, но тогда у меня есть исходный код в папке node_modules. Я пытаюсь найти быстрое решение, как сделать такие функции, как конфигурации, пользовательские команды и т.д., непосредственно повторно используемыми. Поэтому мне понадобится точка входа, такая как index.js или?3. Основная идея заключается в том, чтобы использовать повторно используемый и общий тестовый код для нескольких сервисных проектов с целью максимально быстрой реализации сервис-ориентированных тестов с минимальным количеством необходимого кода и конфигураций. Все общие материалы должны быть частью собственного пакета testautomation. Может быть, есть какой-нибудь пример проекта?