Well, I'm not sure that watir officially supports ruby 1.9 yet. I think it does mostly. But, yes, that code should be changed in the source.
On Wed, Mar 17, 2010 at 14:46, barb <[email protected]> wrote: > Thanks much that worked like a charm...though I do question the > advisability of having to change underlying code if I ever have to > reinstall. > > Thanks again...on to the next task. > > On Mar 17, 11:01 am, Ethan <[email protected]> wrote: > > This is due to a change between ruby 1.8 and 1.9 in how the syntax ?x is > > interpreted, where x is any character. > > You can change the screen_capture.rb file. Every instance of ?x needs to > be > > replaced with 'x'.getbyte(0) > > so the line: > > > > keybd_event.Call(vkKeyScan.Call(?F), 1, 0, 0) > > > > should become: > > > > keybd_event.Call(vkKeyScan.Call('F'.getbyte(0)), 1, 0, 0) > > and so on. > > > > On Tue, Mar 16, 2010 at 19:28, barb <[email protected]> wrote: > > > Hi, > > > I have written a quick little program to see how to use > > > screen_capture and am having an error condition that I am not able to > > > resolve. I suspect it is an easy fix.I will share the code from the > > > program and command line error generated. > > > > > Thanks in advance. > > > ======================================================= > > > Code is as follows > > > ======================================================= > > > require 'watir' > > > require 'watir/screen_capture' > > > include Watir::ScreenCapture > > > > > browser = Watir::Browser.start "https://xx.xxx.x.xx/iws/" > > > browser.text_field(:name, "j_username").set("supervisor1") > > > browser.text_field(:name, "j_password").set("Pwd") > > > browser.button(:value,"Sign-In").click > > > > > Watir::Waiter::wait_until {browser.div(:text, "Produce").exists? } > > > > > #click on the Produce blue bar > > > browser.div(:text, "Produce").click > > > > > #Click on New > > > browser.div(:text,"New").click > > > > > #Click on Project > > > browser.link(:text,"Project").click > > > > > #create a new project. > > > browser.frame(:name, "a2IFrame").form(:id, > > > 'a2Object').text_field(:name, 'value(name)').set('capture test') > > > > > #do a screen capture > > > file_name='c:\a2web\projec.jpg' > > > screen_capture(file_name, true) > > > > > browser.close() > > > ==================================================================== > > > Here is the error that appears > > > ==================================================================== > > > screencapproj.rb(main):027:0* file_name='c:\a2web\projec.jpg' > > > => "c:\\a2web\\projec.jpg" > > > screencapproj.rb(main):028:0> screen_capture(file_name, true) > > > TypeError: can't convert String into Integer > > > from C:/Ruby19/lib/ruby/1.9.1/Win32API.rb:21:in `pack' > > > from C:/Ruby19/lib/ruby/1.9.1/Win32API.rb:21:in `block in > > > call' > > > from C:/Ruby19/lib/ruby/1.9.1/Win32API.rb:19:in `each' > > > from C:/Ruby19/lib/ruby/1.9.1/Win32API.rb:19:in > > > `each_with_index' > > > from C:/Ruby19/lib/ruby/1.9.1/Win32API.rb:19:in `call' > > > from C:/Ruby19/lib/ruby/gems/1.9.1/gems/watir-1.6.5/lib/watir/ > > > screen_cap > > > ture.rb:54:in `screen_capture' > > > from screencapproj.rb:28 > > > from C:/Ruby19/bin/irb:12:in `<main>' > > > screencapproj.rb(main):029:0> #browser.show_all_objects > > > screencapproj.rb(main):030:0* > > > screencapproj.rb(main):031:0* #puts "divs" > > > screencapproj.rb(main):032:0* #browser.show_divs > > > screencapproj.rb(main):033:0* > > > screencapproj.rb(main):034:0* browser.close() > > > > > -- > > > Before posting, please readhttp://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]<watir-general%[email protected]> > <watir-general%[email protected]<watir-general%[email protected]> > > > > -- > 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]<watir-general%[email protected]> > -- 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]
