首页 > 解决方案 > Cucumber Java-参数化步骤并为每次迭代运行下一步定义以及所需的顺序

问题描述

场景:测试搜索多个选项
给应用程序登录
并导航到搜索页面
当用户使用不同的可用搜索字段进行搜索时
| 搜索 |
| 团队 |
| 名字 |
| 名称 |
并提交搜索请求
然后在结果网格中查看结果详细信息

用例:只登录一次,但每次数据表迭代都依次运行When -> And -> Then步骤。

我尝试使用 for 循环,但是 And , Then 步骤只执行一次,即指定参数。

如果可行,请寻求建议。TIA

标签: parameter-passingcucumber-java

解决方案


我认为您要做的只是一个背景步骤(登录),然后是带有示例的场景大纲。请参阅:https ://cucumber.io/docs/gherkin/reference/#scenario-outline

可能最终会看起来像这样:

Feature: test searching

Background:
  Given User is logged in
  And ...

Scenario outline:
  Given User Searches for <searchfield>
  And submits the request
  Then ...

Examples:
| searchfield |
|    Team     |
| First Name  |
 etc...

如果需要,示例行可以有多个命名列(请参阅链接)。


推荐阅读