Replace the "found" like to this: puts "======== found: #{found_select.html}"
Jarmo On Tuesday, October 16, 2012 7:49:11 PM UTC+3, Champ wrote: > > Jarmo, > > I tried with the code that you shared. The select_list does get identified > but shows id: and not the element and I get the stack error message below. > This might be the cause > > ****************************************************** > ======== searching > ======== found: id: > E > > =============================================================================== > Error: test_01 > SystemStackError: stack level too deep > > C:/Ruby192/lib/ruby/gems/1.9.1/gems/watir-classic-3.2.0/lib/watir-classic/locator.rb:129 > > On Tuesday, October 16, 2012 11:31:49 AM UTC-4, Jarmo Pertman wrote: >> >> That's just strange. I don't see any reasons why this code ought to go >> turn into stack overflow. However if you change the line to >> ole_object.focus then sometimes select list onChange event won't be >> triggered. It would be awesome if you'd figure it out what exactly goes >> into endless loop there and how to reproduce it. E.g. does the select_list >> itself get found in change_selected? You can find that out by changing the >> code to something like this: >> >> def change_selected(value) >> puts "======== searching" >> found_select = select_list >> puts "======== found: #{found_select}" >> found_select.focus >> puts "======== focused" >> ole_object.selected = value >> puts "======== selected" >> found_select.dispatch_event("onChange") >> puts "======== dispatched" >> @container.wait >> puts "======== waiting done" >> end >> >> Jarmo >> >> >> On Monday, October 15, 2012 10:44:48 PM UTC+3, Champ wrote: >>> >>> After trying a long time, I figured that the cause of error is the >>> change_selected method in the input_elements.rb. I am not sure if this >>> impacts anything else. However, changing the select_list.focus to >>> ole_object.focus seems to have resolved the issue for me. >>> >>> Any inputs/comments? >>> >>> On Monday, October 15, 2012 2:29:51 PM UTC-4, Jarmo Pertman wrote: >>>> >>>> Can you open up the url set in your iframe directly with watir and try >>>> that select_list code directly without being in an iframe? Can you try if >>>> swapping the order of your select list codes will make any difference - >>>> e.g. if you try to select the failing select list first and then the one >>>> which passes currently? >>>> >>>> Also, set $DEBUG=true before that failing select list, maybe you will >>>> get some other additional information. It is really hard to go from here >>>> if >>>> there's no additional information as to why it might be happening for you >>>> :( >>>> >>>> Jarmo Pertman >>>> ----- >>>> IT does really matter - http://itreallymatters.net >>>> >>>> >>>> On Monday, October 15, 2012 4:59:47 PM UTC+3, Champ wrote: >>>>> >>>>> Changing the search_filter to a non-blank too shows the same error >>>>> message. >>>>> >>>>> Not sure of how to go about this. There are quite a lot of >>>>> select_lists in the application and this is a showstopper :(. >>>>> >>>>> On Sunday, October 14, 2012 5:12:21 AM UTC-4, Jarmo Pertman wrote: >>>>>> >>>>>> And this is the only line in the stacktrace? Strange. But maybe it >>>>>> has something to do with the empy search_filter. Try to put there >>>>>> anything >>>>>> else to see if that makes any difference. >>>>>> >>>>>> Jarmo Pertman >>>>>> ----- >>>>>> IT does really matter - http://itreallymatters.net >>>>>> >>>>>> >>>>>> On Saturday, October 13, 2012 7:59:09 PM UTC+3, Champ wrote: >>>>>>> >>>>>>> search_by="ARC" >>>>>>> search_filter="" >>>>>>> >>>>>>> There is no backtrace to point to the origin of the message. Only >>>>>>> error it shows is *SystemStackError: stack level too deep* >>>>>>> * >>>>>>> C:/Ruby192/lib/ruby/gems/1.9.1/gems/watir-classic-3.2.0/lib/watir-classic/locator.rb:129 >>>>>>> * >>>>>>> * >>>>>>> * >>>>>>> Thats the reason I am finding it hard to debug. >>>>>>> >>>>>>> -Champ >>>>>>> >>>>>>> On Saturday, October 13, 2012 6:12:33 AM UTC-4, Jarmo Pertman wrote: >>>>>>>> >>>>>>>> What is the value of search_filter and search_by for example? Also, >>>>>>>> please share the whole backtrace of that error and not the one line. >>>>>>>> >>>>>>>> Jarmo Pertman >>>>>>>> ----- >>>>>>>> IT does really matter - http://itreallymatters.net >>>>>>>> >>>>>>>> >>>>>>>> On Saturday, October 13, 2012 1:13:47 AM UTC+3, Champ wrote: >>>>>>>>> >>>>>>>>> It is a normal selectlist and I use the following command. The >>>>>>>>> page has 2 selectlists side by side. The first one gets selected and >>>>>>>>> the >>>>>>>>> second one hangs and shows the error. >>>>>>>>> >>>>>>>>> My watir code looks like this. >>>>>>>>> >>>>>>>>> >>>>>>>>> @ie.frame(:id, "application_frame").select_list(:name, >>>>>>>>> "searchcol").select(search_by) (This works fine) >>>>>>>>> @ie.frame(:id, "application_frame").select_list(:name, >>>>>>>>> "filter").select(search_filter) (This fails) >>>>>>>>> >>>>>>>>> >>>>>>>>> On Friday, October 12, 2012 3:20:15 PM UTC-4, Champ wrote: >>>>>>>>>> >>>>>>>>>> I am on Ruby 1.9.2 and watir-classic 3.2 >>>>>>>>>> >>>>>>>>>> I get the following error when I try to select an item from the >>>>>>>>>> selectlist. >>>>>>>>>> >>>>>>>>>> The selectlist gets highlighted in yellow and then hangs. Nothing >>>>>>>>>> happens. But after a while I see an error message as below, without >>>>>>>>>> indication of the origin of the error. >>>>>>>>>> >>>>>>>>>> * SystemStackError: stack level too deep* >>>>>>>>>> * >>>>>>>>>> C:/Ruby192/lib/ruby/gems/1.9.1/gems/watir-classic-3.2.0/lib/watir-classic/locator.rb:129 >>>>>>>>>> * >>>>>>>>>> >>>>>>>>>> The fix to this is very critical. Any help in this regard is >>>>>>>>>> greatly appreciated. >>>>>>>>>> >>>>>>>>>> -Champ >>>>>>>>>> >>>>>>>>> -- Before posting, please read http://watir.com/support. In short: search before you ask, be nice. watir-general@googlegroups.com http://groups.google.com/group/watir-general watir-general+unsubscr...@googlegroups.com