The method Angrez refers to is in trunk, but has not yet been released. I think we need to get a new release of Watir/FireWatir out.
Bret Darin Duphorn wrote: > > I tried both of the below, but I’m still getting the message > “undefined method ‘attach’ for FireWatir::Firefox:Class. > > I’m using Firewatir 1.6.2 on windows XP SP3 > > * From: * watir-general@googlegroups.com [mailto: > watir-general@googlegroups.com ] *On Behalf Of *Angrez Singh > *Sent:* Wednesday, April 15, 2009 12:59 AM > *To:* watir-general@googlegroups.com > *Subject:* [wtr-general] Re: firewatir and jssh > > I tried the code with system() command and following might be the > reason it is not working: > > When you try to open firefox using system command it returns when > firefox shows up. But it doesn't wait for the default page to be > loaded (which is google.com <http://google.com>) so it is not able to > find the window with that title. > > Workarounds: > 1. put sleep after system() so that your page gets loaded and then try > the code > > require 'firewatir' > > system("d:\\installations\\Firefox\\firefox.exe -jssh") > sleep(5) > $ie = FireWatir::Firefox.attach(:title,"Google") > $ie.goto("google.com <http://google.com>") > puts $ie.title > > > 2. set the default page to blank > > require 'firewatir' > system("d:\\installations\\Firefox\\firefox.exe -jssh") > $ie = FireWatir::Firefox.attach(:title,"") > $ie.goto("google.com <http://google.com>") > puts $ie.title > > > Both the code worked for me with Firewatir 1.6.2 on windows XP SP2 > > - Angrez > > On Wed, Apr 15, 2009 at 1:11 AM, Moochie <dduph...@redbrickhealth.com > <mailto:dduph...@redbrickhealth.com>> wrote: > > > #open first occurance of FF > $ie = Firefox.new :attach => true > #Navigate it to cnn.com <http://cnn.com> > $ie.goto "cnn.com <http://cnn.com>" > #This now works (Doesn't Hang) > > system("C:\\Program Files\\Mozilla Firefox\\firefox.exe - > jssh") > > #This still fails > > $ie = FireWatir::Firefox.attach(:title,"Google") > > puts $ie.title > > Any suggestions? > > > > > On Apr 13, 3:21 pm, bwaybandit <lenridge...@gmail.com > <mailto:lenridge...@gmail.com>> wrote: > > also on XP/SP2 > > > > On Apr 13, 3:55 pm, bwaybandit <lenridge...@gmail.com > <mailto:lenridge...@gmail.com>> wrote: > > > > > > > > > ff - 3.0.5 > > > jssh - 0.9 > > > > > On Apr 13, 3:31 pm, " Darin Duphorn " <dduph...@redbrickhealth.com > <mailto:dduph...@redbrickhealth.com>> > > > wrote: > > > > > > What version of FF are you using? > > > > > > Even if I run from irb using system or exec it hangs. > > > > > > -----Original Message----- > > > > From: watir-general@googlegroups.com > <mailto:watir-general@googlegroups.com> > [mailto:watir-general@googlegroups.com > <mailto:watir-general@googlegroups.com>] On Behalf Of bwaybandit > > > > Sent: Monday, April 13, 2009 12:42 PM > > > > To: Watir General > > > > Subject: [wtr-general] Re: firewatir and jssh > > > > > > > system("C:\\Program Files\\MozillaFirefox\\firefox.exe -jssh"). that > > > > works for me. If that is not working for you, you might want to try > > > > exec BUT having said that, watch out because exec overwrites the > > > > existing process, so if you are calling it from another process, your > > > > originial process will hang. > > > > > > all my test machines are set up using a perl script and one of the > > > > setup processes launches FF. The system command I tried above was > from > > > > irb and it came back and nothing hung. > > > > > > On Apr 13, 12:31 pm, " Darin Duphorn " > <dduph...@redbrickhealth.com <mailto:dduph...@redbrickhealth.com>> > > > > wrote: > > > > > Actually, when I try to run it for the systems it hangs. > > > > > > > How are you launching the jssh? > > > > > > > -----Original Message----- > > > > > From: watir-general@googlegroups.com > <mailto:watir-general@googlegroups.com> > [mailto:watir-general@googlegroups.com > <mailto:watir-general@googlegroups.com>] On Behalf Of bwaybandit > > > > > Sent: Monday, April 13, 2009 11:18 AM > > > > > To: Watir General > > > > > Subject: [wtr-general] Re: firewatir and jssh > > > > > > > > If you use the system command and launchfirefoxlike that, that will > > > > > load jssh > > > > > > > Now that you have jssh in memory, you need to launch the page > you want > > > > > toattachto. > > > > > > > require 'watir' > > > > > Watir.options[:browser]='firefox' > > > > > ff=Watir::Browser.new > > > > > ff.goto 'http://www.google.com' > > > > > > > (You already have a reference to the page in 'ff') > > > > > > > If you want another reference to the same page, you would say: > > > > > ff1=ff.attach(:title, /something in the title/) > > > > > > > Now you have a second reference to the page... > > > > > > > On Apr 13, 11:30 am, " Darin Duphorn " > <dduph...@redbrickhealth.com <mailto:dduph...@redbrickhealth.com>> > > > > > wrote: > > > > > > How do dou start Jssh? > > > > > > > > > I've tried the below, but theattachstill fails. > > > > > > > > system('C:\Program Files\MozillaFirefox\firefox.exe -jssh') > > > > > > > > > $ie = FireWatir::Firefox.attach(:title,"Google") > > > > > > > > Thanks, > > > > > > > > ________________________________ > > > > > > > > From: watir-general@googlegroups.com > <mailto:watir-general@googlegroups.com> > > > > > > [mailto:watir-general@googlegroups.com > <mailto:watir-general@googlegroups.com>] On Behalf Of Angrez Singh > > > > > > Sent: Monday, April 13, 2009 5:55 AM > > > > > > To: watir-general@googlegroups.com > <mailto:watir-general@googlegroups.com> > > > > > > Subject: [wtr-general] Re: firewatir and jssh > > > > > > > > I tried the following code with Firewatir 1.6.2 and it worked > for me. > > > > > > > > require 'firewatir' > > > > > > > > ff = FireWatir::Firefox.attach(:title,"Google") > > > > > > > > puts ff.html > > > > > > ff.close > > > > > > > > - Angrez > > > > > > > > On Mon, Apr 13, 2009 at 1:31 PM, George > <george.sand...@gmail.com <mailto:george.sand...@gmail.com>> > > > > > > wrote: > > > > > > > > > It was my understanding that theattachmethod doesn't work > with FF, > > > > > > > only with IE. Can you confirm this? > > > > > > > > On Apr 13, 12:07 am, Angrez Singh <ang...@gmail.com > <mailto:ang...@gmail.com>> wrote: > > > > > > > > > > For attaching to an existingFirefoxinstance you can use > > > > > > > > FireWatir::Firefox.attach() method. But you need to make > sure the JSSh > > > > > > is > > > > > > > running in the existing instance. > > > > > > > > > Regarding XPath i'll look into it & get back to you. > > > > > > > > > - Angrez > > > > > > > > > On Fri, Apr 10, 2009 at 8:42 PM, Jeremy Mordkoff > <j...@zeevee.com <mailto:j...@zeevee.com>> > > > > > > wrote: > > > > > > > > Okay, I answered some of my own questions. I stumbled on > the RDOC > > > > > > > > browser, found js_eval and I started munging it. > > > > > > > > > > In firebug, I can do > > > > > > > > > > var results = document.evaluate("//*[name()='vgtile' and > > > > > > @label='Hulu']", > > > > > > > > document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, > null); > > > > > > > > > > if (results.snapshotLength >= > > > > > > > > 1) > > > > > > > > > > { > > > > > > > > > > results.snapshotItem(0).oncommand(); > > > > > > > > > > } > > > > > > > > > > console.log("done") > > > > > > > > > > and it works every time. But in firewatir, if I do > > > > > > > > > > xpath="//*[name()='vgtile' and @label='Hulu']" > > > > > > > > > > query = "browser=window.getBrowser(); > > > > > > > > document.evaluate(\"#{xpath}\", > > > > > > > > > > document, null, 7, null).snapshotLength;" > > > > > > > > > > ff.js_eval(query) > > > > > > > > > > I get zero every time. Any ideas? Is there a jssh forum? > > > > > > > > > > PS. The 7 is the value of > XPathResult.ORDERED_NODE_SNAPSHOT_TYPE > > > > > > since > > > > > > > > XPathResult does not seem to be defined in jssh. > > > > > > > > > > JLM > > > > > > > > > > Hi all --- no luck on my first issue, so I have taken a > different > > > > > > > > approach. I have installed firebug and fireunit and I > have the > > > > > > basics > > > > > > > > working in there. Now I want to move some of this over to > firewatir. > > > > > > > > > > Is there a way to see all of the jssh interactions when > running a > > > > > > firewatir > > > > > > > > script? > > > > > > > > > > Is there a way to send raw javascript commands to jssh > (and capture > > > > > > the > > > > > > > > output) from a firewatir script? > > > > > > > > > > > Is there a way toattachto an existing ff instance, rather > than > > > > > > > calling > > > > > > > >Firefox.new? I still feel like there must be one more doc > around > > > > > > that I just > > > > > > > > can't find. Something that lists all of the methods and > attributes > > > > > > of the > > > > > > > > >Firefoxclass and the supporting classes. Or does ruby have > some > > > > > > > built in > > > > > > > > way to browse them? > > > > > > > > > > JLM > > > > > > > > > > * * > > > > > > > > > > *Jeremy Mordkoff* > > > > > > > > > > Director, QA, IT & Release > > > > > > > > > > *ZeeVee, Inc.* > > > > > > > > > > One Monarch Drive | Littleton , MA 01460 > > > > > > > > > > Office: 978.467.1395 x233 | Fax: 978.467.1404 > > > > > > > > > > Mobile : 978-257-2183 > > > > > > > > > > *...@zeevee.com <http://zeevee.com> * > > > > > > > > > > > *www.zeevee.com <http://www.zeevee.com>*- Hide quoted text - > > > > - Show quoted text - > > > > > > -- Bret Pettichord CTO, WatirCraft LLC, www.watircraft.com Lead Developer, Watir, www.watir.com Blog, www.io.com/~wazmo/blog Twitter, www.twitter.com/bpettichord Watir Training: Portland/Beaverton April 16-17 www.watircraft.com/training --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---