当我第一次执行功能文件时,我会在运行时更新它的字段。需要将相同字段的值传递给其他功能文件。是否可以使用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/