cucumber安装及入门
ruby dk.rb init
ruby dk.rb install4.下面安装所需要的gem包
gem update --system
gem install rspec --no-ri --no-rdoc
gem install win32console --no-ri --no-rdoc
gem install watir-webdriver --no-ri --no-rdoc
gem install cucumber --no-ri --no-rdoc
5.这样就安装成功了,可以用下面命令查看Cucumber的版本
cucumber --version
# language:zh-CN功能:测试缴费场景:测试正常缴费是否成功 假如我要给138的号码充值100元钱 当我充值成功 那么我就可以发现我的余额多了100元钱我们建立一个目录结构+feature? ? ?-test.feature? ? ?+step_definitons? ? ? ? ? -test_steps.rb
cucumber执行结果如下:
# encoding: utf-8begin require 'rspec/expectations'; rescue LoadError; require 'spec/expectations'; endrequire 'cucumber/formatter/unicode'$:.unshift(File.dirname(__FILE__) + '/../../lib') #require 'calculator'Before doendAfter doend假如 /^我要给(\d+)的号码充值(\d+)元钱$/ do |arg1, arg2| puts "执行了对#{arg1}的查询" puts "然后在充值选择框中写入了#{arg2}元钱"end当 /^我充值成功$/ do puts "我单击的充值按钮"end那么 /^我就可以发现我的余额多了(\d+)元钱$/ do |arg1| puts "弹出了我成功提交的提示窗" puts "我查询数据库发现,充值成功了"end之后我们再运行cucumber# language:zh-CN功能: 测试缴费试缴费煞?? 场景: 测试正常缴费是否成功缴费是否成功否成功晒?? # features\test.feature:3 假如我要给138的号码充值100元钱 # features/step_definitons/calculator_steps.rb:14b:14 执行了对138的查询檠?[0m0m 然后在充值选择框中写入了100元钱肓?00元钱 当我充值成功 # features/step_definitons/calculator_steps.rb:180m 我单击的充值按钮按钮0m 那么我就可以发现我的余额多了100元钱 # features/step_definitons/calculator_steps.rb:21ps.rb:21 弹出了我成功提交的提示窗的提示窗 我查询数据库发现,充值成功了充值成功了?[0mm1 scenario (1 passed)3 steps (3 passed)0m0.050s