重用黄瓜数据表

2024-04-16

如何跨多个场景或功能文件重用 Cucumber 测试数据? 我想绕过表数据代码重复。

我当前的功能文件:

Scenario: At begining unable to click on first
    When On Sidebar page I click element basic table pagination
    And On PaginationTable page I click element first
    Then On PaginationTable page label pagination info value is Showing 1 to 13 of 1497 rows
    And I check table result pagination for PaginationTable page
        |noId|first_name|last_name|email|
        |1|Abbba|Baaba|[email protected] /cdn-cgi/l/email-protection|
        |2|Left|Right|[email protected] /cdn-cgi/l/email-protection|
    And I close and log out

Scenario: At begining unable to click on left
    When On Sidebar page I click element basic table pagination
    And On PaginationTable page I click element left
    Then On PaginationTable page label pagination info value is Showing 1 to 13 of 1497 rows
    And I check table result pagination for PaginationTable page
        |noId|first_name|last_name|email|
        |1|Abbba|Baaba|[email protected] /cdn-cgi/l/email-protection|
        |2|Left|Right|[email protected] /cdn-cgi/l/email-protection|
    And I close and log out

我将在下面回答您的问题,但我认为这可能是场景大纲的情况,这将允许您以不同的方式重用您的表。除了您单击的元素之外,您的场景是相同的。这尖叫场景大纲。

看看你的小黄瓜,感觉你有太多的特殊性并且正在构建一个脆弱的测试,但你更了解其中有哪些数据以及在测试运行期间如何加载/管理它。只是需要思考一下。


回答你的问题

Cucumber 不直接支持此类功能,但是如果您使用后台步骤进行设置,则可以在那里构建表并重用它,但只能在同一功能文件中。它不适用于跨功能文件。

在给定的背景中,只需将表存储为变量并在您的步骤中引用该变量即可。

Background:
  Given I expect table result pagination to be:
        |noId|first_name|last_name|email        |
        |1   |Abbba     |Baaba    |[email protected] /cdn-cgi/l/email-protection|
        |2   |Left      |Right    |[email protected] /cdn-cgi/l/email-protection|

Scenario: At beginning unable to click on first
    When On Sidebar page I click element basic table pagination
    And On PaginationTable page I click element first
    Then On PaginationTable page label pagination info value is Showing 1 to 13 of 1497 rows
    And I check table result pagination for PaginationTable page
    And I close and log out

Scenario: At beginning unable to click on left
    When On Sidebar page I click element basic table pagination
    And On PaginationTable page I click element left
    Then On PaginationTable page label pagination info value is Showing 1 to 13 of 1497 rows
    And I check table result pagination for PaginationTable page
    And I close and log out

使用场景大纲的替代实施

Scenario Outline: At beginning unable to click on element
    When On Sidebar page I click element basic table pagination
    And On PaginationTable page I click <element>
    Then On PaginationTable page label pagination info value is Showing 1 to 13 of 1497 rows
    And I check table result pagination for PaginationTable page
        |noId|first_name|last_name|email|
        |1|Abbba|Baaba|[email protected] /cdn-cgi/l/email-protection|
        |2|Left|Right|[email protected] /cdn-cgi/l/email-protection|
    And I close and log out

  Examples:
     | element |
     | first   |
     | left    |
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重用黄瓜数据表 的相关文章

  • 基于maven配置文件的黄瓜标签

    我正在尝试基于变量 tags 运行特定的 Gherkin 场景 如果可能的话 例如 如果我的配置文件是 dev 我想运行场景 1 如果配置文件是 qa 我想运行场景 2 我可以在我的 java 类中获取配置文件值 我还可以在命令行中传递标签
  • 黄瓜的路由问题

    我正在使用 Rails 3 和 Cucumber 除了这个小问题之外一切都很顺利 Given I am on the edit automobile page No route matches controller gt automobil
  • 项目无法识别 cucumber-picocontainer 依赖性

    我目前正在使用 Cucumber JUnit 和 Selenium 开发 Java 测试框架 我已经参与过类似的项目 但我在这个项目上遇到了问题 我正在尝试创建一个单例的 Context 类 我想使用 cucumber picocontai
  • browser.sleep 和 browser.pause 不会被执行

    我是量角器和打字稿的新手 现在正在尝试 PoC 框架 但是 我想知道为什么 browser sleep 或 browser pause 在以下场景中不被执行 第一步通过后测试立即退出 Given I access the Catalogue
  • 使用 Selenium Webdriver 与 Stripe Card Element iFrame 交互 - Cucumber/Selenium Java

    我有一个表单 我想在 Java 中使用 Cucumber 和 Selenium Webdriver 来自动化 在这个表单中 我们有一个从 Stripe 中使用的卡片元素 我们称之为 div 剩下的由 stripe 完成 我不确定这是否是 i
  • Cucumber + Capybara + Selenium:选择文本

    我正在对文本编辑器进行更改 并且需要能够选择文本以使用 JavaScript 对其进行操作 如何使用 Cucumber Capybara 和 Selenium 选择文本 我发现了另一个 stackoverflow 问题 讨论如何使用 Jav
  • 线程“main”中的异常 java.lang.NoClassDefFoundError: gherkin/formatter/Formatter

    我正在学习如何使用 Cucumber 在 JAVA 中编写 BDD 测试脚本 但是 我不断收到上述错误 但不知道为什么 我有 Cukes Gherkin 作为依赖 POM
  • 黄瓜、水豚和硒 - 提交不带按钮的表单

    我使用 Cucumber capybara 和 selenium 驱动程序进行了测试 该测试应填写表格并提交 正常的文本是 Scenario Fill form Given I am on the Form page When I fill
  • RSpec 场景概要:多个测试用例

    使用 RSpec 测试一堆不同测试用例的最佳方法是什么 例如 给定字符串添加 rb https gist github com 899520 require rspec class String if method defined reve
  • 无法加载此类文件--2.2/gherkin_lexer_en,如何修复?

    我需要一点帮助 我该如何解决这个问题 当我打电话时cucumber我收到以下错误 WARNING You must use ANSICON 1 31 or higher https github com adoxa ansic on to
  • 使用水豚测试黄瓜中的饼干

    作为网站集成测试的一部分 我将黄瓜与水豚一起使用 水豚似乎无法模拟cookie的使用 例如 我在用户登录时设置 cookie def sign in user cookies permanent signed remember token
  • 是否可以从 Cucumber 功能文件中传递 Java-Enum 作为参数

    我目前正在将selenium与Java一起使用 并希望实现cucumber以使测试脚本更具可读性 目前在将参数传递给 java 方法时面临问题 其中 Enum 应该作为参数 我还想知道在迁移当前框架之前 cucumber java 是否还有
  • 如何在 Cucumber-JVM 中明确匹配这些步骤?

    有什么方法可以明确匹配以下步骤吗 And I should have 2 alerts And I should have 2 alerts with param 71 我将它们实现为 And I should have d alerts
  • Gradle 没有选择 Cucumber-jvm

    我正在尝试从 Gradle 运行 Cucumber jvm 但是 无论我做什么 我都无法让这些功能实际运行 当其他 JUnit 测试运行时 它们总是被跳过 我的特点在src test resources我有一个 JUnit 测试src te
  • 如何有条件地跳过 Cucumber 中的场景?

    如何有条件地跳过场景 例如 我希望仅在满足某些条件时才继续某个场景 但如果不存在 我不希望将其注册为失败 这是我遇到的一个问题 我编写的测试是针对一个 UI 该 UI 具有不断变化的 BE 数据库 我目前无法在其中包含静态数据 这意味着有时
  • 如何让 gradle 和 cucumber 一起工作?

    让 gradle 干净利落地使用 Cucumber 是一个挑战 我想要得到gradle build编译并运行测试 但到目前为止我还没有成功 构建 gradle plugins id com github samueltbrown cucum
  • io.cucumber 和 info.cukes 之间有什么区别

    我正在尝试使用 Cucumber 集成 BDD 但我真的很困惑有什么区别io 黄瓜 and 信息库克斯图书馆 以及使用哪一种以及何时使用 我尝试阅读并理解 github自述文件 md https github com cucumber cu
  • 使用试运行选项运行黄瓜时出错

    我试图通过仅打开和关闭浏览器一次来提高运行测试的速度 http watirmelon com 2012 04 01 Five page object anti patterns http watirmelon com 2012 04 01
  • ruby 调试和黄瓜

    我在 Cucumber 中遇到了失败的情况 我想使用 ruby debug 来调试我的 Rails 控制器 但是 如果我将 调试器 添加到我想要中断的位置 它就不会停止 我尝试将 ruby debug 和 ruby gems 的 requi
  • 使用 Cucumber Scenario Outline 处理 Excel 电子表格

    如果可能的话 我试图找到一种更优雅的方法来处理从与 Excel 电子表格行 第 n 个 相关的 Cucumber Scenario Outline 中调用第 n 个数字 目前 我正在使用迭代编号来定义要从中提取数据的 Excel 电子表格的

随机推荐