Нужно скопировать файл функции в какое-то место перед выполнением тестовых случаев в огурце - PullRequest
0 голосов
/ 25 апреля 2018

В указанном месте находятся файлы объектов. Необходимо скопировать эти файлы в

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 Ответ

0 голосов
/ 25 апреля 2018

Используйте 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>
...