Нужно скопировать файл функции в какое-то место перед выполнением тестовых случаев в огурце
Существует определенное место, где находятся файлы объектов. Необходимо скопировать эти файлы в
src/test/resources/
перед выполнением контрольных примеров в составе автоматизации.
Я пытался с помощью
@BeforeClass
//java code to do copying of files from one location to other
Но Cucumber сканирует все файлы функций в первую очередь. Таким образом, он не может найти какие-либо файлы функций, которые упоминаются в разделе
@CucumberOptions(features = "src/test/resources/subscription.feature")
1 ответ
Использовать maven resources plugin
в validate phase
скопировать файлы объектов. Ссылка, изменить outputDirectory
а также resource directory
согласно вашей конфигурации.
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<!-- Destination folder -->
<outputDirectory>${basedir}\src\test\resources\features</outputDirectory>
<resources>
<resource>
<!-- Source folder -->
<directory>E:\.....\nonresource</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>