什么是 Cucumber 功能文件和步骤定义?(示例)
对于每个 Cucumber 项目,在项目根目录中都有一个名为“功能“。这是您所有的 Cucumber 功能所在的地方。在此目录中,您将找到其他目录,即 步骤定义 和 支持目录
什么是“功能文件”?
功能文件以简单的语言包含测试场景的高级描述。它被称为 小黄瓜. Gherkin 是一种纯英文文本语言
Cucumber 功能文件由以下组件组成 -
- 专栏:特性将描述当前必须执行的测试脚本。
- EventXtra XNUMX大解决方案:场景描述了特定测试用例的步骤和预期结果。
- 场景概要:使用场景大纲可以对多组数据执行相同的场景。数据由(II)分隔的表格结构提供。
- 特定:指定要执行的文本上下文。通过使用数据表“Given”,步骤也可以参数化。
- 在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。:“何时”指定必须执行的测试操作
- 然后:测试的预期结果可以用“Then”表示
接下来,我们将学习如何在 Cucumber 举个例子。
示例功能文件示例:
Feature: Visit career guide page in career.guru99.com Scenario: Visit career.guru99.com Given: I am on career.guru99.com When: I click on career guide menu Then: I should see career guide page
什么是“步骤定义”?
步骤定义将功能文件中的测试用例步骤(由 Given/When/Then 引入)映射到代码。它在被测应用程序上执行步骤并根据预期结果检查结果。要执行步骤定义,它必须与功能中的给定组件匹配。步骤定义在 ruby 文件中的“features/step_definitions/*_steps.rb”下定义。
步骤定义示例:这里我们将使用上面的 Cucumber 浏览 career.guru99.com 的功能文件示例我们将使用“当、然后、给定”等功能,如下所示 Cucumber 功能文件示例。
Step 1: Given (/^ I am on career.guru99.com$/) do Browser.goto "http://career.guru99.com" -This will visit career.guru99 on browser end Step 2: When (/^ click on career guide menu$/) do Browser.text (:name, " career guide" ).click – This will click "career guide menu" end Step 3: Then (/^ I should see career guide page$/) do Browser.goto "http://career.guru99.com/category/career-guide/" - It will visit "career guide page" end
总结
- 您需要 2 个文件 - 功能和步骤定义来执行 Cucmber 测试场景
- 特征文件包含以下高级描述 测试场景 用简单的语言
- 步骤定义文件包含在功能文件中执行测试场景的实际代码。