在黄瓜执行测试用例之前需要将功能文件复制到某个位置

时间:2018-04-24 23:02:51

标签: cucumber cucumber-java cucumber-serenity

存在一些指定位置,其中存在要素文件。需要将这些文件复制到

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 :(得分:0)

使用maven resources plugin中的validate phase复制要素文件。 Link,根据您的配置更改outputDirectoryresource 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>