#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>