parameter-passing - Cucumber Java-参数化步骤并为每次迭代运行下一步定义以及所需的顺序
问题描述
场景:测试搜索多个选项
给应用程序登录
并导航到搜索页面
当用户使用不同的可用搜索字段进行搜索时
| 搜索 |
| 团队 |
| 名字 |
| 名称 |
并提交搜索请求
然后在结果网格中查看结果详细信息
用例:只登录一次,但每次数据表迭代都依次运行When -> And -> Then步骤。
我尝试使用 for 循环,但是 And , Then 步骤只执行一次,即指定参数。
如果可行,请寻求建议。TIA
解决方案
我认为您要做的只是一个背景步骤(登录),然后是带有示例的场景大纲。请参阅: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...
如果需要,示例行可以有多个命名列(请参阅链接)。
推荐阅读
- html - 桌面优先网站中的汉堡包
- javascript - 为什么在 for 循环中设置高度的样式不起作用?
- wpf - 带有资源字典的自定义控件
- rdf - 货币的 RDF 标准数据类型
- groovy - 如何将每个采样器的开始和结束时间捕获到变量中,并将其作为输入传递给采样器请求?
- sublimetext3 - 是否可以为每个项目定义不同的配色方案?
- android - EditText 文本下的行是如何创建的?
- javascript - 有没有办法让一个重定向的 html 页面作为图像的来源?
- aws-sdk-js - AWS JS SDK S3 使用自定义配置文件
- laravel - 如何在 Laravel 资源中发送特定字段