下面是我的脚本。正如下面的代码注释中提到的,当我执行browser.text.include?(item).should == true
from时,cmd prompt -> irb
我正确地得到了true
在搜索预期网页内容时返回的值。但是,在此脚本中执行时,它不起作用并返回false
. 有趣的是,如果我将脚本更改为browser.html.include?(item).should == true
它在脚本中和通过 cmd 提示符都可以工作。问题是什么?
我正在使用 ruby 1.9.3 和下面列出的 gem。任何帮助都是极好的!!谢谢!!
require 'watir-webdriver'
require 'rspec'
require 'rubygems'
Given(/^that I have gone to the Google page$/) do
@browser = Watir::Browser.new :ff
@browser.goto "http://www.google.com"
end
When(/^I add "(.*)" to the search box$/) do |item|
@browser.text_field(:name => "q").set(item)
end
And(/^click the Search Button$/) do
@browser.button(:name => "btnG").click
end
Then(/^"(.*)" should be mentioned in the results$/) do |item|
@browser.text.include?(item).should == true
#the line directly above works in cmd prompt -> irb -> and returns a value of true
#but when executed from this script returns a value of false and shows up as failed in the
#cucumber html report
@browser.close
end