java - 两个不同的功能文件中的多个场景大纲和示例。如何将 Java 步骤从一个功能文件重用到另一个功能文件?

标签 java cucumber cucumber-jvm rest-assured

两个不同功能文件中的多个场景大纲和示例。如何将 Java 步骤从一个功能文件重用到另一个功能文件? 功能 --> ANPost.feature **

Scenario outline : Verify csv file accept
When User perform the post request with localhost <port> <endpoint> <filename>
Then Response contains 201 and response message “Created”
***Example:***
|port|endpoint|filename|
|8080|api/v1/admin|AN.csv|

**

功能 --> BNPost.feature

***Scenario outline :*** Verify csv file accept
When User perform the post request with localhost <port> <endpoint> <filename>
Then Response contains 201 and response message “Created”
***Example:***
|port|endpoint|filename|
|8080|api/v1/admin|AN.csv|
<小时/>

ANPost.java (Implementation code for ANPost.feature) BNPost.java (Implementation code for BNPost.feature) 1, ANPost and BNPost are separefiles in feature folder. While implementing the same steps in 2 different java file I got “Duplicate implementation error”

谁能帮帮我。

最佳答案

不需要在两个不同的类中定义相同的步骤定义。删除其中一个类,框架会通过正则表达式匹配自动选取匹配的步骤定义方法。对于每个场景,都会加载glue 变量中的所有步骤定义类,因此任何单个实现都可以工作。

关于java - 两个不同的功能文件中的多个场景大纲和示例。如何将 Java 步骤从一个功能文件重用到另一个功能文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49829992/

相关文章:

java - 如何并行运行cucumber测试_Junit/TestNg

java - 使用 cucumber-java 和 junit 时如何获取 cucumber RuntimeOptions 的引用?

java - 野蝇服务器如何部署 war ?

java - 从 Java 调用 C++ DLL

ruby-on-rails - 如何使用 Tim Pope 的 cucumber.vim 插件?

java - 尝试运行 cucumber 文件时在 Eclipse 中运行错误

grails - Grails,Cucumber,Geb和Spring Security无法正常工作

java - 从 `Link`删除指定的 `LinkedList`

java - MapReduce 找不到符号

java - 在 cucumber 的@Given @When @Then之间传递变量