当前位置: 首页 > 知识库问答 >
问题:

cucumber在特征文件中重复子步骤

昝欣可
2023-03-14

我必须在一次登录中运行多个案例的功能文件。对于ex:

场景:当用户使用“用户名”和“密码”登录并且用户检查“on”和用户检查“on”时,检查总计

示例:

|用户名|密码|金额1|日期1|金额2|日期2|...

我需要在一次登录中检查日期金额,而在我的场景中,每次登录数据表中的每个条目。我如何实现它?

相反,我希望这样:
当用户使用“用户名”和“密码”登录时

示例:
|用户名|密码|...只使用一次,用户在“日期”上检查“金额”

示例:

|金额|日期|。。。。循环20次以上

共有1个答案

隗星驰
2023-03-14

经过一些研究,我找到了这个问题的答案。只需在该步骤之后给出一个datable,并在相应的java方法中将datable作为参数并迭代它。

 类似资料:
  • 我已经写了我的firsy cucumber特征文件。当我将功能文件作为Cucumber功能运行时,会出现以下错误 “警告:cucumber-jvm的--format选项不推荐使用。请改用--plugin。”-我在我的@CucumberOptions of runner类中使用了“plugin”,但仍然得到相同的错误 场景:验证登录页面#c:/selenium/regressiontest/modu

  • 我是cucumber领域的新手,我只想为我的场景的上下文描述一个聚合。我有一个模型和如下所示的DataTransferObject,我想编写一个返回JSON的REST Api。 但是,我如何编写给定的部分并以一种清晰的方式描述对象,即有三个不同的具有聚合的类?

  • 在cucumber测试中,我想在不改变特性文件的情况下跳过一些特性文件,比如添加额外的标记。虽然标签可以排除功能文件运行,但我不能修改这些文件。是否有方法在maven pom.xml中进行配置?或者我可以使用带有特殊特性参数的@cucumberoptions吗? 一种方法是使用Maven插件为每个特性文件生成一个Junit Runner类。然后,通过,我们可以指定排除或包含以排除或包含那些Juni

  • 我已经创建了一些cucumber测试步骤和一个小的Cucumber测试用例,我用JUnit运行它,如下所示: Cucumber功能文件现在从类路径位置自动加载,

  • 我想为每个特定的功能文件指定特定的设置和拆卸步骤。我已经看到了允许代码在每个场景之前执行的钩子,以及在每个功能之前执行代码的钩子。但是我想指定代码在所有场景为一个特定功能运行之前和之后运行一次。 这有可能吗?

  • 问题内容: 我在src / test / resources / feature /中有以下功能文件(单独的功能文件),我想并行运行它们。就像:一个功能文件必须在chrome中执行,而另一个功能文件必须在firefox中执行,如@Tags名称所述。 有人可以帮助我实现这一点吗?我使用的是cumul-java 1.2.2版本,并且使用AbstractTestNGCucumberTests作为运行程序