Hi Zeljko, I made the changes use suggested and got the following error:
undefined method `text_field' for nil:NilClass (NoMethodError) Do I need the require 'watir' along with the require 'safariwatir' request in my script? Thank you, Joe On Oct 11, 11:11 am, Željko Filipin <[email protected]> wrote: > I think safariwatir does not support hashrocket syntax > > browser.element(how => what) > > You have to use > > browser.element(how, what) > > Zeljko > > > > > > > > > > On Tuesday, October 11, 2011, Joe Fl <[email protected]> wrote: > > Hello, > > > I am receiving the following error message: > > > in `text_field': wrong number of arguments (1 for 2) (ArgumentError) > > from /Users/josephfleck/Documents/workspace/test/helper_methods.rb: > > 32:in `login' > > from /Users/josephfleck/Documents/workspace/test/ > > Add_Discussion_Safari.rb:27 > > > I have created a helper class for the actions that will be done over > > and over. I created the script in Firefox and it works fine there but > > when I run it with require "safariwatir" it crashes once it reaches > > the text_box field. > > > Code from script: > > > # the rubygems > > require "rubygems" > > > # Safariwatir controller > > require "safariwatir" > > > #Open Class tab navigation > > require 'tab_navigation' > > > #require 'LogOut.rb' > > require 'helper_methods' > > > test_site = "http://0.0.0.0:3000/public/sign_in" > > user_Ideer = "[email protected]" > > user_pswd = "abcd1234" > > > #open browser > > puts "Open Safari and Url" > > # > > $browser = Watir::Safari.start(""+test_site+"") > > > # <<<<< Login helper >>>>>>>>> > > lgo = Helper_methods.new($browser) > > lgo.login(user_Ideer,user_pswd) > > > Code from helper: > > > def initialize(browser) > > @browser = browser > > end > > > #<<<<<<< Login Method >>>>>>>>>>>>>>>>>>>>>>> > > def login(user_Ideer,user_pswd) > > > puts "Email :#{user_Ideer}, Password : #{user_pswd}" > > > #open browser > > # puts "Open Firefox and Url" > > # $browser = Watir::Browser.start(""+test_site+"") > > > #Typing in user name into User Name field > > puts "Key in correct username." > > @browser.text_field(:name =>'username').set user_Ideer > > > #Typing in password into Password field > > puts "Key in correct password." > > @browser.text_field(:name =>'password').set user_pswd > > > #Click in Sign In button > > puts "Click the sign in Button" > > @browser.button(:id =>'sign_in_button').click > > > end > > > Any help would be appreciated. > > > Thank you, > > Joe > > > -- > > Before posting, please readhttp://watir.com/support. In short: search > > before you ask, be nice. > > > > > > > > > > > [email protected] > >http://groups.google.com/group/watir-general > > [email protected] -- Before posting, please read http://watir.com/support. In short: search before you ask, be nice. [email protected] http://groups.google.com/group/watir-general [email protected]
