I have a piece of code as follows.
Here after the Save button is clicked a pop-up appears with an OK
button.
The pop-up needs to be clicked(on the OK button) or closed for the
script to run further.
This piece of code is run in iterations.It runs fine for a few
iterations(say 2 or 3) and then gives a NilClass error at line
indicated by ******
###########The Code##################
g.save.click_no_wait #Click on the Save button
Watir.autoit.WinWait('Windows Internet Explorer') #Wait for the
pop-up
windw_exist = Watir.autoit.WinExists('Windows Internet
Explorer')#Check if the pop-up exists
puts "Window Exist = #{windw_exist}"
windw_active = Watir.autoit.WinActive('Windows Internet
Explorer')#Check if the pop-up is active
puts "Window Active = #{windw_active}"
Watir.autoit.WinClose('Windows Internet Explorer')#Close the pop-
up
#g.jsClick('Windows Internet Explorer', 'OK')
Watir::Waiter.wait_until(5) { g.edit.exists?} ****** #Wait
for the Edit button to appear.
g.edit.click #Click on the Edit button
#############The End##################
The actual error seen is as follows
********************************************************************************************
c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/container.rb:
679:in `ole_i
nner_elements'c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/
container.rb:
741:in `locate_input_element'c:/ruby/lib/ruby/gems/1.8/gems/
watir-1.6.2/lib/wati
r/input_elements.rb:5:in `locate'c:/ruby/lib/ruby/gems/1.8/gems/
watir-1.6.2/lib/
watir/element.rb:273:in `exists?'C:/Lmg_test/ruby/03.06.2010/driver/
cfg_messag2.
rb:102c:/ruby/lib/ruby/gems/1.8/gems/commonwatir-1.6.2/lib/watir/
waiter.rb:80:in
`wait_until'c:/ruby/lib/ruby/gems/1.8/gems/commonwatir-1.6.2/lib/
watir/waiter.r
b:57:in `wait_until'c:/ruby/lib/ruby/gems/1.8/gems/commonwatir-1.6.2/
lib/watir/w
aiter.rb:80:in `wait_until'C:/Lmg_test/ruby/03.06.2010/driver/
cfg_messag2.rb:102
undefined method `all' for nil:NilClass
*********************************************************************************************
My queries
1)What value is being returned Nil.
2)How to check the parameter that is returning the nil value.
3)Is it the Edit button.exists that is being shown nil?
4)Should the wait_until time be increased?
Kindly let me know the answers to the above queries.
Please let me know if you need more information on this.
Thanks in Advance
Regards
Chandrika
--
Before posting, please read http://watir.com/support. In short: search before
you ask, be nice.
You received this message because you are subscribed to
http://groups.google.com/group/watir-general
To post: [email protected]
To unsubscribe: [email protected]