I have tried out all the 9 Solutions provided for JS Popups with
FireWatir from the below link:-
http://wiki.openqa.org/display/WTR/JavaScript+Pop+Ups

The Results are as below:-
1 WinClicker Uses Winclicker to click- for IE only
2 Autoit Uses Enter key only
3 WinClicker Uses ".enabled_popup" - not available for Firefox
4 WinClicker Uses ".enabled_popup"  and "click_no_wait" - not
available for Firefox
5 WinClicker Uses ".enabled_popup"  and "click_no_wait" - not
available for Firefox
6 WinClicker Uses Winclicker to click- for IE only
7 WinClicker click_no_wait - not available for Firefox
8 WinClicker Uses ".enabled_popup" - not available for Firefox
9 Autoit Not Able to Click on the Specific Button successfully

Is there a generic method of handling the JS popups for both IE and
Firefox??? And if we don't have it at present, are we expecting a
solution any time soon in the future releases?

-Betsy Joy

On Apr 22, 10:17 pm, Charley Baker <[email protected]> wrote:
> enabled_popup is an IE specific method, so it's not defined in FireWatir.
> I'm not sure offhand if there's a specific way to query for dialogs, there
> likely is, I just haven't used it very much, maybe someone else can chime
> in. If you don't find anything, you can add a Jira ticket for the same.
>
> -c
>
>
>
>
>
> On Thu, Apr 22, 2010 at 5:07 AM, Betsy <[email protected]> wrote:
> > Hi Charley,
>
> > We have one more issue. This is with regard to handling popups with
> > Firewatir.
>
> > #Requiring necessary Files
> > require 'watir'
> > require 'watir/contrib/enabled_popup'
>
> > #Declaring the Browser Name to be Initiated - ie/firefox
> > #browsername = "ie"    #For Internet Explorer
> > browsername = "firefox"    #For Mozilla Firefox
> > puts "Browser Used => " + browsername.upcase
>
> > #Setting the required Browser
> > Watir::Browser.default = browsername
>
> > #Initiating the URL of a travel site
> > $b = Watir::Browser.start(url)
> > $b.maximize
>
> > #Select Round Trip and fill-in the details
> > $b.radio(:name => "radtripType", :index => 1).set()
> > $b.select_list(:id => "selorigin").set(leavingFrom)
> > $b.select_list(:id => "seldestination").set(goingTo)
> > $b.text_field(:id => "txtdeptDateOway").value = departureDate
>
> > #Search for Flights
> > $b.link(:text => "Search for Flights").click()
> > sleep(10)
>
> > #Select a Flight
> > $b.image(:alt => "Departure Flight").click()
>
> > #Continue Without Registering
> > sleep(10)
> > $b.image(:id => "buttonWOPayment").click_no_wait()
>
> > #Start Thread to handle upcomign Popup
> > hwnd = $b.enabled_popup(50)
> > if (hwnd)  #yeah! a popup
> >  popup = WinClicker.new
> >  popup.makeWindowActive(hwnd)
> >  if browsername == "ie"
> >    popup.clickWindowsButton("Microsoft Internet Explorer", "OK", 30)
> >  else
> >    popup.clickWindowsButton("The site athttp://www.makemytrip.co.in
> > says: ", "OK", 30)
> >  end
> > end
>
> > On executing this code snippet we got the below error:-
> > xyz.rb:74: undefined method `enabled_popup' for #<FireWatir::Firefox:
> > 0x34d9484> (NoMethodError)
>
> > Now is there a way to get the Pop up handler working for both watir
> > and firewatir with a single word change???
>
> > Thanks,
> > Betsy Joy.
>
> > On Apr 21, 7:32 pm, Charley Baker <[email protected]> wrote:
> > > You'll want to use one of these methods:
> >http://wiki.openqa.org/display/WTR/Browser.new
>
> > > <http://wiki.openqa.org/display/WTR/Browser.new>here are a few examples:
>
> > >http://watir.com/examples/
>
> > > -c
>
> > > On Wed, Apr 21, 2010 at 3:24 AM, Betsy <[email protected]> wrote:
> > > > We recently upgraded from 1.6.2 version for watir/firewatir to 1.6.5
> > > > version.
>
> > > > require 'firewatir'
> > > > ff = FireWatir::Firefox.new
> > > > ff.goto('www.google.com')
> > > > ff.text_field(:name,'q').set('name')
>
> > > > The above code got executed once successfully but ever since it has
> > > > been throwing up the below error:-
>
> > > > >ruby testff.rb
> > > > ./firewatir.rb:3: uninitialized constant FireWatir (NameError)
> > > >        from
> > c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
> > > > `gem_original_require'
> > > >        from
> > c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
> > > > `require'
> > > >        from testff.rb:2
> > > > >Exit code: 1
>
> > > > Can't seem to get to the reason.
>
> > > > Thanks in advance,
> > > > Betsy Joy.
>
> > > > --
> > > > 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]
>
> > > --
> > > Before posting, please readhttp://watir.com/support. In short: search
> > before you ask, be nice.
>
> > > You received this message because you are subscribed tohttp://
> > groups.google.com/group/watir-general
> > > To post: [email protected]
>
> > --
> > 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]
>
> --
> Before posting, please readhttp://watir.com/support. In short: search before 
> you ask, be nice.
>
> You received this message because you are subscribed 
> tohttp://groups.google.com/group/watir-general
> To post: [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]

Reply via email to