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/.