I am not able to understand why it gets nil object. would someone let me
know the solution ??
following are my classes and modules.
LoginTest.rb
require 'LoginPage'
include LoginPage
require 'BaseClass'
include BaseClass
require 'rubygems'
require 'watir'
require 'test\unit'
class LoginTest < Test::Unit::TestCase
def test_login()
username_textbox.set("Gaurang")
password_textbox.set("gaurang")
login_button.click()
end
end
LoginPage.rb
module LoginPage
def username_textbox
return @browser.text_field(:id,"Email")
end
def password_textbox
return @browser.text_field(:id,"Passwd")
end
def login_button
return @browser.button(:id,"signIn")
end
end
BaseClass.rb
module BaseClass
def setup
@browser = Watir::Browser.new
@browser.goto("http://gmail.com")
@browser.maximize
end
end
Now when i run the LoginTest.rb it gives me following error.
NoMethodError: undefined method `text_field' for nil:NilClass
--
Posted via http://www.ruby-forum.com/.