📜  Cucumber-Ruby测试

📅  最后修改于: 2020-12-07 04:55:16             🧑  作者: Mango


Ruby语言具有以下优点-

  • 很容易理解。

  • 它是一种面向对象的语言。

  • 它是一个功能强大的类库。

  • 它具有大量的在线支持。

以下是Cucumber如何与Ruby一起工作的分步过程。

步骤1-安装Ruby。

  • 转到RubyInstaller下载页面。

  • 下载最适合您的操作系统的版本(即32或64位)。

  • 运行下载的exe。

  • 在安装过程中,勾选选项“ Add Ruby…”和“ Associate…”,如下图所示。

安装Ruby

步骤2-下载并提取开发套件。

  • 转到RubyInstaller下载页面。

  • 下载最适合您的操作系统的Devkit版本(即32或64位)。

  • 将devkit提取到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
  • 接下来,安装黄瓜Web测试所需的gems。

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
  • 运行黄瓜

C:\Users\Admin\Documents>cucumber –init 
C:\Users\Admin\Documents>cucumber

步骤4-安装IDE – KOMODO。

步骤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 teardown 
@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将被输入。

  • 搜索按钮将被放置。

  • 搜索结果应显示在网页上。

  • 浏览器实例将关闭。