Thanks Jarmo, sound like something to try. I have left that job now and 
can't access the application. Maybe my ex colleague whow has taken over the 
framework can try this, TR are you there bud? 

On Thursday, 11 October 2012 23:56:22 UTC+13, Jarmo Pertman wrote:
>
> Maybe it has something to do with iframe. Can you go to the frame-s source 
> url directly so you won't be inside of any frames and then click that 
> button with #click_no_wait without being in the context of any frames?
>
> If that helps then try again with frame, but this time edit the outputted 
> command like this.
>
> Instead of:
> Watir::IE.attach(:hwnd, xxxxxx).frame({:tag_name=>['frame', 'iframe'], 
> :id=>'viewIFRAME'})
>
> Like this:
> Watir::IE.attach(:hwnd, xxxxxx).frame({:tag_name=> Array.new << 'frame' 
> << 'iframe', :id=>'viewIFRAME'})
>
> Jarmo Pertman
> -----
> IT does really matter - http://itreallymatters.net
>
> On Thursday, October 11, 2012 1:10:42 AM UTC+3, Paul wrote:
>>
>> Tried it with no success, also I note that the backslashes are there in 
>> my 1.9.2 installation. That path is my RUBYLIB env var.
>>
>> Regards
>>
>> On Thursday, 11 October 2012 05:37:31 UTC+13, Jarmo Pertman wrote:
>>>
>>> Can you try if changing "\\" in that #click_no_wait command to "/" 
>>> instead will make any difference. I can see this entry in that command:
>>>
>>> C:\\Users\\pauld\\workspace\\SopranoMedicalRecords\\AutomatedTests\\med_rec\\
>>>
>>> Let us know of your results.
>>>
>>> Jarmo Pertman
>>> -----
>>> IT does really matter - http://itreallymatters.net
>>>
>>>
>>> On Tuesday, October 9, 2012 6:29:16 AM UTC+3, Paul wrote:
>>>>
>>>> Edited subject to click_no_wait no worky on Ruby 1.9.3
>>>>
>>>> On Monday, 8 October 2012 10:57:02 UTC+13, Paul wrote:
>>>>>
>>>>> Here is my ruby version and gem list (after re-installing Ruby 1.9.3 
>>>>> and gems):
>>>>>
>>>>> C:\Users\pauld\workspace\SopranoMedicalRecords\AutomatedTests\med_rec\tests>ruby
>>>>>  
>>>>> -v
>>>>> ruby 1.9.3p194 (2012-04-20) [i386-mingw32]
>>>>>
>>>>> C:\Users\pauld\workspace\SopranoMedicalRecords\AutomatedTests\med_rec\tests>gem
>>>>>  
>>>>> list
>>>>>
>>>>> *** LOCAL GEMS ***
>>>>>
>>>>> addressable (2.3.2)
>>>>> bigdecimal (1.1.0)
>>>>> builder (3.1.3)
>>>>> childprocess (0.3.5)
>>>>> commonwatir (4.0.0)
>>>>> ffi (1.1.5 x86-mingw32)
>>>>> hoe (3.1.0)
>>>>> io-console (0.3)
>>>>> json (1.5.4)
>>>>> libwebsocket (0.1.5)
>>>>> mini_magick (3.2.1)
>>>>> minitest (2.5.1)
>>>>> multi_json (1.3.6)
>>>>> nokogiri (1.5.5 x86-mingw32)
>>>>> rake (0.9.2.2)
>>>>> rautomation (0.7.2)
>>>>> rdoc (3.9.4)
>>>>> ruby-oci8 (2.1.2 x86-mingw32)
>>>>> rubyzip (0.9.9)
>>>>> s4t-utils (1.0.4)
>>>>> selenium-webdriver (2.25.0)
>>>>> subexec (0.0.4)
>>>>> sys-proctable (0.9.1 universal-mingw32)
>>>>> user-choices (1.1.6.1)
>>>>> watir (4.0.0 x86-mingw32)
>>>>> watir-classic (3.2.0)
>>>>> watir-webdriver (0.6.1)
>>>>> win32-api (1.4.8 x86-mingw32)
>>>>> win32-process (0.7.0)
>>>>> win32screenshot (1.0.7)
>>>>> windows-api (0.4.2)
>>>>> windows-pr (1.2.2)
>>>>> xml-simple (1.1.1)
>>>>> yajl-ruby (1.1.0 x86-mingw32)
>>>>>
>>>>> Here is an IRB session, the button to click is deep within some 
>>>>> frames. 
>>>>>
>>>>> irb(main):014:0> require 'rubygems'
>>>>> => true
>>>>> irb(main):015:0> require 'watir-classic'
>>>>> => true
>>>>> irb(main):016:0> b = Watir::Browser.attach :url, /concerto/
>>>>> => #<Watir::IE:0x..f953476 url="
>>>>> http://chch-medsrec-vm04/concerto/Concerto.htm"; title="Concerto - 
>>>>> Example Clinician">
>>>>> irb(main):017:0> cc = b.frame(:id, 'ConcertoContext')
>>>>> => #<Watir::Frame:0x7a30ef0e located=false 
>>>>> specifiers={:tag_name=>["frame", "iframe"], :id=>"ConcertoContext"}>
>>>>> irb(main):018:0> ca = cc.frame(:id, 'ConcertoApplication')
>>>>> => #<Watir::Frame:0x750f406 located=false 
>>>>> specifiers={:tag_name=>["frame", "iframe"], :id=>"ConcertoApplication"}>
>>>>> irb(main):019:0> eds = ca.frame(:name, 'EDSMain')
>>>>> => #<Watir::Frame:0x..f91b2c866 located=false 
>>>>> specifiers={:tag_name=>["frame", "iframe"], :name=>"EDSMain"}>
>>>>> irb(main):020:0> r = eds.frame(:name, 'Right')
>>>>> => #<Watir::Frame:0x..f8e09a25e located=false 
>>>>> specifiers={:tag_name=>["frame", "iframe"], :name=>"Right"}>
>>>>> irb(main):021:0> l = eds.frame(:name, 'Left')
>>>>> => #<Watir::Frame:0x3d17c2c6 located=false 
>>>>> specifiers={:tag_name=>["frame", "iframe"], :name=>"Left"}>
>>>>> irb(main):022:0> lt = l.frame(:name, 'LeftTop')
>>>>> => #<Watir::Frame:0x..f860f0e9e located=false 
>>>>> specifiers={:tag_name=>["frame", "iframe"], :name=>"LeftTop"}>
>>>>> irb(main):023:0> lb = l.frame(:name, 'LeftBottom')
>>>>> => #<Watir::Frame:0x19ca55c6 located=false 
>>>>> specifiers={:tag_name=>["frame", "iframe"], :name=>"LeftBottom"}>
>>>>> irb(main):024:0> lb.button(:id, 'exitButton').exist?
>>>>> => true
>>>>> irb(main):025:0> lb.button(:id, 'exitButton').click_no_wait
>>>>> => ""
>>>>> irb(main):026:0> lb.button(:id, 'exitButton').click
>>>>> *[Manually clicked Ok button on javascript dialog]*
>>>>> => 0.065006 
>>>>> irb(main):027:0>
>>>>>
>>>>>
>>>>> When I run from my framework you can see a flash (looks like a cmd 
>>>>> window for a split second) as if the button is clicked (click_no_wait) 
>>>>> but 
>>>>> the javascript dialog box does not appear as it did with watir versions 
>>>>> prior to 1.7.1.
>>>>> Running from IRB as above I do not see that flash.
>>>>> If I do a button.click the dialog box appears and blocks the script.
>>>>>   
>>>>> Looking at the Ruby source there is not a click_no_wait method in 
>>>>> element.rb but the method is being called otherwise I would get a no 
>>>>> method 
>>>>> exception.
>>>>>
>>>>> Am I missing something here?
>>>>>
>>>>> thanks
>>>>> - paul    
>>>>>
>>>>>
>>>>> On Friday, 5 October 2012 22:18:46 UTC+13, Jarmo Pertman wrote:
>>>>>>
>>>>>> I can't see Watir 4.0 in your gemlist. Can you show us minimal 
>>>>>> example of your code, which fails (e.g. require statements, browser 
>>>>>> initialization)?
>>>>>>
>>>>>> Jarmo Pertman
>>>>>> -----
>>>>>> IT does really matter - http://itreallymatters.net
>>>>>>
>>>>>>
>>>>>> On Friday, October 5, 2012 12:13:22 AM UTC+3, Paul wrote:
>>>>>>>
>>>>>>> Here is my gem list:
>>>>>>>
>>>>>>> C:\Ruby193\lib\ruby\gems\1.9.1\gems>gem list
>>>>>>>
>>>>>>> *** LOCAL GEMS ***
>>>>>>>
>>>>>>> addressable (2.3.2)
>>>>>>> bigdecimal (1.1.0)
>>>>>>> builder (3.1.3)
>>>>>>> childprocess (0.3.5)
>>>>>>> commonwatir (4.0.0, 3.0.0)
>>>>>>> ffi (1.1.5 x86-mingw32)
>>>>>>> hoe (3.1.0)
>>>>>>> io-console (0.3)
>>>>>>> json (1.5.4)
>>>>>>> libwebsocket (0.1.5)
>>>>>>> mini_magick (3.2.1)
>>>>>>> minitest (2.5.1)
>>>>>>> multi_json (1.3.6)
>>>>>>> nokogiri (1.5.5 x86-mingw32)
>>>>>>> rake (0.9.2.2)
>>>>>>> rautomation (0.7.2)
>>>>>>> rdoc (3.9.4)
>>>>>>> ruby-oci8 (2.1.2 x86-mingw32)
>>>>>>> rubyzip (0.9.9)
>>>>>>> s4t-utils (1.0.4)
>>>>>>> selenium-webdriver (2.25.0)
>>>>>>> subexec (0.0.4)
>>>>>>> sys-proctable (0.9.1 universal-mingw32)
>>>>>>> test-unit (2.5.2)
>>>>>>> user-choices (1.1.6.1)
>>>>>>> watir-classic (3.2.0)
>>>>>>> watir-webdriver (0.6.1)
>>>>>>> win32-api (1.4.8 x86-mingw32)
>>>>>>> win32-process (0.7.0)
>>>>>>> win32screenshot (1.0.7)
>>>>>>> windows-api (0.4.2)
>>>>>>> windows-pr (1.2.2)
>>>>>>> xml-simple (1.1.1)
>>>>>>> yajl-ruby (1.1.0 x86-mingw32)
>>>>>>>
>>>>>>> On Friday, 5 October 2012 09:52:31 UTC+13, Paul wrote:
>>>>>>>>
>>>>>>>> Hi, I have just upgraded my framework to 1.9.3 and watir 4.0, I am 
>>>>>>>> using watir-classic 3.2.0. I have been using click_no_wait but now it 
>>>>>>>> does 
>>>>>>>> not work and I can't find the method in the source. element.rb no 
>>>>>>>> longer 
>>>>>>>> has this method!
>>>>>>>>
>>>>>>>> If I can't solve this I will try to patch it in or downgrade watir.
>>>>>>>>
>>>>>>>> - thanks
>>>>>>>>
>>>>>>>

-- 
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]

Reply via email to