Here is an output from IRB when I try to execute script line by line: irb(main):001:0> require 'Watir' => true irb(main):002:0> test_site='www.google.com' => "www.google.com" irb(main):003:0> IE=Watir::IE.new => #<Watir::IE:0x3e09a40 @url_list=["about:blank"], @typingspeed=0.08, @pause_af ter_wait=0.1, @error_checkers=[], @page_container=#<Watir::IE: 0x3e09a40 ...>, @a ctiveObjectHighLightColor="yellow", @ole_object=nil, @rexmlDomobject=nil, @logge r=#<Watir::DefaultLogger:0x3e033e8 @level=2, @formatter=#<Logger::SimpleFormatte r:0x3e03244 @datetime_format="%d-%b-%Y %H:%M:%S">, @default_formatter=#<Logger:: Formatter:0x3e03334 @datetime_format=nil>, @progname=nil, @logdev=#<Logger::LogD evice:0x3e032e4 @mutex=#<Logger::LogDevice::LogDeviceMutex:0x3e03280 @mon_enteri ng_queue=[], @mon_count=0, @mon_owner=nil, @mon_waiting_queue=[]>, @dev=#<IO:0x3 866ad4>, @shift_size=nil, @shift_age=nil, @filename=nil>>, @down_load_time=0.515 , @type_keys=true, @speed=:slow, @ie=#<WIN32OLE:0x3e03460>> irb(main):004:0> IE.goto(test_site) => 0.234 irb(main):005:0> IE.text_field(:name,"q").set("watir") Watir::Exception::UnknownObjectException: Unable to locate element, using :name, "q" from C:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/ element.rb:52: in `assert_exists' from C:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/ element.rb:284 :in `enabled?' from C:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/ element.rb:56: in `assert_enabled' from C:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/ input_elements .rb:323:in `set' from (irb):5
On Nov 12, 12:47 pm, tester86 <sagar.am...@gmail.com> wrote: > Thanks for you input Tiffany but when I run the script and execute in > IRB I get the following error message: > > NameError: undefined local variable or method `ie' for main:Object > > Is there something I have to set to intialize IE? On what operating > system did you execute the script since I have several installs of > ruby and watir and nothing is working for me. > > When I execute the script it opens a new window, on that window > nothing happens, then it goes to my other window and loads up google > and throw the error message unable to find "q" then in IRB it shows me > this message. Do you have any idea on what is happening as I have been > through all the basic examples but none of my scripts are working, > even though they are very low level. > > When I try to do ie.text_contains("valueX") if throws me back an error > stating undefined method for "contains". Am I missing something in my > set up or is it because of vista OS? > > Thanks > > On Nov 12, 11:47 am, Tiffany Fodor <tcfo...@comcast.net> wrote: > > > > > The error message is saying that it can't find the text field with the > > name 'q'. For some reason, it doesn't exist in the browser contained > > by your variable ie. Are you sure that your browser is on the page > > you think it is? > > > One way to troubleshoot this is with an irb session. Run your test > > and when it fails, open an irb session in a command prompt. Then try > > the following commands: > > > require 'watir' > > ie = Watir::IE.find(:title, /Google/) > > ie.text_field(:name,'q').exists? > > > I've copied both of your scripts into an irb session and they ran > > without any problems - even without the sleep commands (you shouldn't > > need those). Try stepping through your scripts, line by line in irb > > so you can watch what happens in with each step. > > > Hope this helps, > > > -Tiffany > > > On Nov 12, 7:42 am, tester86 <sagar.am...@gmail.com> wrote: > > > > Hi, > > > > When I try run any script I still get the following error message: > > > > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/element.rb:52:in > > > `assert_ex > > > ists': Unable to locate element, using :name, > > > "q" (Watir::Exception::UnknownObjectException) > > > from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/ > > > element.rb:284:in `enabled?' > > > from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/ > > > element.rb:56:in `assert_enabled' > > > from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/ > > > input_elements > > > .rb:323:in `set' from script2.rb:6 > > > > Here is my script: > > > > require 'watir' > > > ie = Watir::IE.new > > > > ie.goto("http://www.google.com") > > > sleep(10) > > > ie.text_field(:name,"q").set("watir") > > > sleep(10) > > > > Here is my other scripts: > > > > #require 'rubygems' > > > require 'watir' > > > > # set a variable > > > test_site = 'http://www.google.com' > > > > # open the IE browser > > > ie = Watir::IE.new > > > > puts "Step 1: go to the test site: " + test_site > > > ie.goto(test_site) > > > puts " Action: entered " + test_site + " in the address bar." > > > > puts "Action: WaitForPageToLoad" > > > > sleep(10) > > > > #puts "Click on the Gmail Link" > > > > #ie.link(id, '').click > > > > #puts "Action: Enter InfoQ into text box" > > > ie.text_field(:name,"q").set("watir") > > > sleep(10) > > > #puts "Action: Click Search Button" > > > #ie.button(:name, "btnG").click > > > > As far as I know my script should be fine as I am following the watir > > > commans correctly but everytime I execute the script I get the error > > > mentioned above. > > > > Thanks > > > > On Nov 11, 6:13 pm, Raveendran P <jazzezr...@gmail.com> wrote: > > > > > Hi, > > > > > Please try to use slep(10) commands. > > > > > It means > > > > > ie.goto("htp://google.com") > > > > sleep(10) > > > > ie.text_field(:name,"q").set("Raveendran") > > > > sleep(10) > > > > . > > > > . > > > > . > > > > I hope it works now. Rit ? > > > > > On Thu, Nov 12, 2009 at 12:48 AM, tester86 <sagar.am...@gmail.com> > > > > wrote: > > > > > > Another Error From Command Prompt: > > > > > > ## Beginning of test: Google search > > > > > Step 1: go to the test site:http://www.google.com > > > > > Action: enteredhttp://www.google.comintheaddressbar. > > > > > Action: WaitForPageToLoad > > > > > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/element.rb:52:in > > > > > `assert_exists': Unable to locate element, using :name, > > > > > "q" (Watir::Exception::UnknownObje > > > > > ctException) > > > > > from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/ > > > > > element.rb:284:in `enabled?' > > > > > from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/ > > > > > element.rb:56:in `assert_enabled' > > > > > from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/ > > > > > input_elements.rb:323:in `set' > > > > > from script1.rb:28 > > > > > > I never had any problems when I was using watir on windows xp, I am > > > > > not 100% sure but is there any configuration for windows vista or any > > > > > known issue because when using IE Developer Toolbar I am able to find > > > > > the link "q" on the page........ > > > > > > On Nov 11, 12:49 pm, tester86 <sagar.am...@gmail.com> wrote: > > > > > > Bret, > > > > > > > My script is going to the google URL, but for some reason it cannot > > > > > > find the text box. I have tried all the examples but I get the > > > > > > following output: > > > > > > > broswer.url > > > > > > browser.text > > > > > > script1.rb:9: undefined method `enter_text' for > > > > > > #<Watir::IE:0x8b291e0> > > > > > > (NoMethodError) > > > > > > > same for when I use ie.text_field(:name, "q").set("pickaxe") > > > > > > > Do you have any idea why it cannot find that text box? > > > > > > > On Nov 10, 1:09 pm, Bret Pettichord <b...@pettichord.com> wrote: > > > > > > > > My guess is that the browser is not actually on the google page > > > > > > > at this > > > > > > > point. You could use statements like this to help troubleshoot: > > > > > > > > puts browser.text > > > > > > > puts browser.url > > > > > > > puts browser.title > > > > > > > > Bret > > > > > > > > tester86 wrote: > > > > > > > > Thanks for all the help I managed to get ruby and watir all up > > > > > > > > and > > > > > > > > running. But I have a question, when I was using cucumber I get > > > > > > > > this > > > > > > > > error message and they told me to put this post in the watir > > > > > > > > group: > > > > > > > > > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/element.rb:52:in > > > > > > > > `assert_exists': Unable to locate element, using :name, > > > > > > > > "q" (Watir::Exception::UnknownObje > > > > > > > > ctException) > > > > > > > > from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/ > > > > > > > > element.rb:284:in `enabled?' > > > > > > > > from > > > > > > > > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/ > > > > > > > > element.rb:56:in `assert_enabled' > > > > > > > > from > > > > > > > > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/ > > > > > > > > input_elements.rb:323:in `set' > > > > > > > > from script1.rb:8 > > > > > > > > > When you have a watir script why cannot find the text box and > > > > > > > > the > > > > > > > > search box for google.My script is still the same. Is there some > > > > > other > > > > > > > > syntax that I need to use? > > > > > > > > -- > > > > > > > Bret Pettichord > > > > > > > Lead Developer, Watir,www.watir.com > > > > > > > Blog,www.io.com/~wazmo/blog<http://www.io.com/%7Ewazmo/blog> > > > > > > > Twitter,www.twitter.com/bpettichord-Hidequotedtext- > > > > > > > > - Show quoted text -- Hide quoted text - > > > > > > > - Show quoted text - > > > > > -- > > > > Regards, > > > > P.Raveendranhttp://raveendran.wordpress.com-Hidequotedtext - > > > > > - Show quoted text -- Hide quoted text - > > > - Show quoted text -- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Watir General" group. To post to this group, send email to watir-general@googlegroups.com Before posting, please read the following guidelines: http://wiki.openqa.org/display/WTR/Support To unsubscribe from this group, send email to watir-general-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/watir-general -~----------~----~----~----~------~----~------~--~---