Многомодульная интеграция Selenium с монолитным модулем spring project

#spring #selenium #maven #testing #automated-tests

#spring #селен #maven #тестирование #автоматизированные тесты

Вопрос:

Проект — это Java и Maven. Мне необходимо интегрировать тест selenium, который находится в другом проекте, следуя многомодульному подходу для интеграции с одномодульным проектом spring в одной папке. Предлагаемая информация заключалась в добавлении теста selenium в папку src / test, но, учитывая, что этот многомодульный модуль выглядит сложным для такого подхода. Какие-либо рекомендации для подражания?

Комментарии:

1. Как вы думаете, почему это сложно, в чем проблемы?

2. добавление нескольких модулей внутри src / test выглядит невозможным

Ответ №1:

В pom есть поле области видимости, где вы можете указать test , это гарантирует, что зависимости установлены только для mvm-теста

https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html

тест

Эта область указывает, что зависимость не требуется для обычного использования приложения и доступна только для этапов компиляции и выполнения теста. Эта область не является транзитивной. Обычно эта область используется для тестовых библиотек, таких как JUnit и Mockito. Он также используется для нетестовых библиотек, таких как Apache Commons IO, если эти библиотеки используются в модульных тестах (src / test / java), но не в коде модели (src / main / java).

https://www.baeldung.com/maven-dependency-scopes

3.4. Тест

Эта область используется, чтобы указать, что зависимость не требуется при стандартном выполнении приложения, а используется только для целей тестирования. Тестовые зависимости не являются транзитивными и присутствуют только для путей к классам тестирования и выполнения.

Стандартным вариантом использования для этой области является добавление тестовой библиотеки, такой как JUnit, в наше приложение:

 <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope> 
</dependency>