java - 如何将一个特征文件的数据(来自示例)传递到另一特征文件?

标签 java cucumber cucumber-jvm serenity-bdd feature-file

当我第一次执行功能文件时,我会在运行时更新它的字段。需要将相同字段的值传递给其他功能文件。是否可以使用java将一个特征文件的数据传递到另一个特征文件?

feature file 1:
scenario outline: test xxx functionality
Examples :
|user|password|
|abc|pass|

feature file2:
Scenario Outline : test yyy functionality
Examples:
|user|password|
|    |        |

在这里,我希望将功能文件 1 中的数据传递到功能文件 2,即 abc 和 pass 应复制到功能文件 2 的示例。 请提出建议。提前致谢!!

最佳答案

不支持将值从一个要素文件传递到另一个要素文件。它会迫使您按照特定的顺序执行场景。这是一个众所周知的反模式。您的场景应该可以按任何顺序执行,如果您希望一个场景在另一个场景之前执行,则这是不可能的。

那么您应该如何在第二个功能文件中重用第一个功能文件中的设置?简短的回答是不。相反,实现一个帮助程序,需要用户设置的功能可以用来准备被测系统。在执行之前从需要此设置的每个场景中调用此帮助程序。这听起来可能是很多不必要的工作,但它可以让您避免出现许多相互依赖的场景问题,并使您的系统在执行之间处于意外状态。

关于java - 如何将一个特征文件的数据(来自示例)传递到另一特征文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46973879/

相关文章:

maven - 在 Maven Cucumber Reports 中构建失败时不会生成报告

java - JaversException PROPERTY_ACCESS_ERROR : error getting value from property 'Method ClassRepository getGenericInfo

java - 用java语句执行字符串

java - Class.getConstructor 和继承

cucumber "OR"条款?

cucumber - 功能文件中是否提供其他概念(小 cucumber 语言)?

java - 将日历日期转换为字符串?

ruby-on-rails - 在 mongoid-gridfs 上使用 Rails 进行 Cucumber 测试时出现“ERROR Mongo::OperationFailure”

java.util.regex.PatternSyntaxException : Unclosed character class near index 58 error

spring-boot - Spring Boot 在 cucumber 步骤上加载 SQL