什么是 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

Cucumber 基础

什么是“步骤定义”?

步骤定义将功能文件中的测试用例步骤(由 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 测试场景
  • 特征文件包含以下高级描述 测试场景 用简单的语言
  • 步骤定义文件包含在功能文件中执行测试场景的实际代码。