简体   繁体   English

我在Assert,Ruby 1.9.3上收到NoMethodError

[英]I'm receiving NoMethodError on Assert, Ruby 1.9.3

I'm new to Ruby, and running this test: 我是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 

And I keep getting the error 而且我不断收到错误

 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'

Its probably something I'm overlooking completely - but any help? 我可能完全忽略了它-但有什么帮助吗?

尝试这个

assert(displayName.text == "Administrator")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM