我在Assert上收到NoMethodError,Ruby 1.9.3

时间:2013-10-02 15:38:13

标签: ruby-on-rails ruby selenium assert

我是Ruby新手,正在运行此测试:

require 'selenium-webdriver' 
require 'capybara' 
require 'capybara/cucumber' 
require 'rspec/expectations' 
require 'test/unit'


driver = Selenium::WebDriver.for :firefox 
 Capybara.default_driver = :selenium

 Given /^I am on the homepage$/ do
 driver.navigate.to "http://testurl:8080/" 
 end

When(/^I enter admin authentication$/) do 
usrname = > driver.find_element(:name, 'username') 
usrname.send_keys "admin" 
puts "Username Entered" 
passwd = driver.find_element(:name, 'password')
passwd.send_keys "admin" 
puts "Password Entered" 
passwd.submit 
puts "Details Submitted" 
end

Then(/^I should be on the homepage$/) do
 sleep 5 
displayName = driver.find_element(:id, 'prefs_menu') 
assert displayName.text == "Administrator" #
puts "Correct User Display Name" 
end

我一直收到错误

 undefined method `assert' for #<Object:0x2895258> (NoMethodError) ./features/login_steps.rb:42:in `/^I should be on the homepage$/' features\login.feature:10:in `Then I should be on the homepage'

它可能是我完全忽略的东西 - 但是有什么帮助?

1 个答案:

答案 0 :(得分:0)

试试这个

assert(displayName.text == "Administrator")