Cucumber - Ruby 测试
Ruby 语言具有以下优点 −
它很容易理解。
它是一种面向对象的语言。
它是一个强大的类库。
它拥有大量在线支持。
以下是 Cucumber 如何与 Ruby 协同工作的分步过程。
步骤 1 −安装 Ruby。
转到 RubyInstaller 下载页面。
下载最适合您操作系统的版本(即 32 位或 64 位)。
运行下载的 exe。
在安装过程中,勾选选项"添加 Ruby…"和"关联…",如下图所示。
第 2 步 −下载并解压开发工具包。
转到 RubyInstaller 下载页面。
下载最适合您操作系统的 Devkit 版本(即 32 位或 64 位)。
在 c:\Ruby\Devkit 文件夹解压开发工具包。
打开命令提示符。
在 Ruby devkit 中,运行以下命令。
C:\Ruby\devkit> ruby dk.rb init C:\Ruby\devkit> ruby dk.rb install
步骤 3 −安装 Cucumber 和其他 Ruby gem。
要安装 Cucumber,首先更新当前的 gem 设置
C:\Users\Admin> gem update –system
接下来,安装 Cucumber web 测试所需的 gem。
C:\Users\Admin> gem install --no-ri --no-rdoc rspec C:\Users\Admin> gem install --no-ri --no-rdoc win32console C:\Users\Admin> gem install --no-ri --no-rdoc watir-webdriver C:\Users\Admin> gem install --no-ri --no-rdoc cucumber
运行 Cucumber
C:\Users\Admin\Documents>cucumber –init C:\Users\Admin\Documents>cucumber
步骤 4 −安装 IDE – KOMODO。
下载免费试用安装程序。
双击下载的 exe。
按照安装步骤操作。
完成安装并打开 IDE。
步骤 5 − 安装 Watir − 转到命令提示符并运行以下命令,"gem install watir"
步骤 6 −安装 rspec − 转到命令提示符并运行以下命令,"gem install rspec"
步骤 7 − 创建功能文件。
打开 KOMODO 编辑器。
单击新文件图标。
输入以下文本。
功能:用户必须能够使用 Google 搜索内容。
场景:搜索术语。
假设我在查询中输入了"watir"。
当我单击"搜索"
时然后我应该看到一些结果
单击保存图标。
将其命名为 CucumberRuby.feature。
选择任何文件夹,例如: "e:\WithRuby"
保存文件。
步骤 8 −创建步骤定义文件。
打开 KOMODO 编辑器。
单击"新建"文件图标。
编写以下代码。
require "watir-webdriver" require "rspec/expectations" Given /^I have entered "([^"]*)" into the query$/ do |term| @browser ||= Watir::Browser.new :firefox @browser.goto "google.com" @browser.text_field(:name => "q").set term end When /^I click "([^"]*)"$/ do |button_name| @browser.button.click end Then /^I should see some results$/ do @browser.div(:id => "resultStats").wait_until_present @browser.div(:id => "resultStats").should exist @browser.close End
单击保存图标。
将其命名为 CucumberRuby.rb
选择任何文件夹,例如:"e:\WithRuby"
保存文件。
第 9 步 −创建测试文件。
打开 KOMODO 编辑器。
单击"新建"文件图标。
编写以下代码。
require "rubygems" require "test/unit" require "watir-webdriver" class GoogleSearch < Test::Unit::TestCase def setup @browser ||= Watir::Browser.new :firefox end def teadown @browser.close end def test_search @browser.goto "google.com" @browser.text_field(:name => "q").set "watir" @browser.button.click @browser.div(:id => "resultStats").wait_until_present assert @browser.title == "watir - Google Search" end end
单击"保存"图标。
将文件命名为 test.rb 并选择任意文件夹,例如:"e:\WithRuby"
保存文件。
第 10 步 −运行功能文件。
转到命令提示符。
转到目录 e:\WithRuby
运行以下命令。
e:\With Ruby>ruby test.rb
执行后您将观察到以下情况 −
将打开一个 Web 浏览器实例。
将加载 Google.com 网页。
将输入搜索文本 watir。
将放置搜索按钮。
搜索结果将显示在网页上。
浏览器实例将关闭。