创建你的第一个 Cucumber 脚本(2 个示例)
⚡ 智能摘要
Cucumber 脚本执行功能可帮助您使用步骤定义文件将纯语言 Gherkin 场景转换为可运行的自动化测试,从而使团队能够验证行为、在利益相关者之间共享意图,并交付可靠的 BDD 驱动项目。 Cucumber or Cucumber-JVM。

在本教程中,您将创建 Cucumber 使用 Gherkin 语法和步骤定义文件测试两种场景的脚本。 Cucumber 是一个流行的 BDD 框架,它将纯语言特性文件与可执行测试代码连接起来,以便业务分析师和开发人员可以就同一规范进行协作。
Cucumber 脚本 1:乘以 2 Numbers
在这第一 Cucumber 例如,您将编写一个简单的 Feature 文件,用于计算两个数字的乘积,然后在 Ruby 中创建一个匹配的步骤定义文件。如果您使用……,则适用相同的工作流程。 Cucumber-JVM 7.x Java 或者 Kotlin IntelliJ IDEA.
步骤1) 通过以下方式打开 RubyMine 编辑器 Windows 开始菜单。
步骤2) 在 RubyMine 编辑器中,单击“创建新项目”。
步骤3) 选择项目位置并点击“创建”。
步骤4) 在项目根目录下创建一个文件目录,用于存放你的 Feature 文件。
步骤5) 将目录命名为 “特征”. Cucumber 将自动扫描此文件夹。
步骤6) 在“yourfolder/features/”目录下创建并保存名为“yourfilename.feature”的文件。
点击 开始 如果视频无法访问
步骤7) 要执行此场景,请将以下程序保存到 Feature 文件中。请注意 Gherkin 关键字(例如 Feature、Scenario、Given、When 和 Then)如何描述测试行为。
代码:
Feature: Multiplication
I multiply two numbers
Scenario: multiply a and b
Given I have variable a
And I have variable b
When I multiplication a and b
Then I display the Result
步骤8) 现在运行你的第一个 Feature 文件。
点击“使用 Ruby 启动命令提示符”。
您收到的输出结果如下所示。
你会看到一个错误,因为你必须编写一个与功能文件相匹配的步骤定义文件。
步骤9) 为您的功能文件创建步骤定义文件。
在 RubyMine 编辑器中创建一个名为“step_definition”的新文件夹。
步骤10) 将文件保存在“yourfolder/features/step_definitions”中,并命名为test_step.rb。
步骤11) 将以下代码写入步骤定义文件。每个代码块都对应特征文件中的一个 Gherkin 步骤。
Code :
Given(/^I have variable a$/) do
@a = 50
end
And(/^I have variable b$/) do
@b = 70
end
When(/^I multiplication a and b$/) do
@mul = @a * @b
end
Then(/^I display the Result$/) do
puts "Multiplication of #{@a} and #{@b} is #{@mul}"
end
步骤12) 再次运行 Feature 文件。
结果如下所示。
Cucumber 脚本 2:验证输入或未输入电子邮件 ID 时的输出
在第二个示例中,您将使用 Ruby。 Watir 驱动浏览器并验证两种注册场景 Guru99 演示站点。如果您采用,则适用相同的模式。 Cucumber-JVM 7.x Selenium WebDriver 和 Java.
在这个例子中我们使用 红宝石.
测试场景:验证未输入电子邮件地址时的输出结果。
测试步骤:
- 打开浏览器
- 转到 https://demo.guru99.com/
- Do 不会 输入邮箱地址
- 点击提交
测试场景输入邮箱地址后,验证输出结果。
测试步骤:
- 打开浏览器
- 转到 https://demo.guru99.com/
- 输入邮箱地址
- 点击提交
Code 在 Feature 文件中:
Feature: guru99 Demopage Login To Login in Demopage we have to enter login details Scenario: Register On Guru99 Demopage without email Given I am on the Guru99 homepage When enter blank details for Register Then error email shown Scenario: Register On Guru99 Demopage with valid email Given I am on the Guru99 homepage When enter details for Register Then login details shown
Code 步骤定义文件中:
require 'watir-webdriver'
require 'colorize'
browser = Watir::Browser.new
Given (/^I am on the Guru99 homepage$/)do
browser.goto "https://demo.guru99.com"
end
When (/^enter blank details for Register$/)do
browser.text_field(:name,"emailid").set(" ")
browser.button(:name,"btnLogin").click
end
Then (/^error email shown$/)do
puts " Email is Required".red
browser.close
end
When (/^enter details for Register$/)do
browser = Watir::Browser.new
browser.goto "https://demo.guru99.com"
browser.text_field(:name,"emailid").set("<a href="mailto:guru99@gmail.com">guru99@gmail.com</a>")
browser.button(:name,"btnLogin").click
end
Then (/^login details shown$/)do
puts " Sucessfully register"
browser.close
end
在命令提示符中运行代码,您将看到以下输出。


















