Yes that is right!
I realized that PopupA and popup B were invoked using internal propritory
language
So I don't think that can be automated
I managed to click OK on the popup that opens with new browser using the
following
def check_for_popups
autoit = WIN32OLE.new('AutoItX3.Control')
#
# Do forever - assumes popups could occur anywhere/anytime in your
application.
loop do
# Look for window with given title. Give up after 1 second.
ret = autoit.WinWait('Windows Internet Explorer', '', 2)
#
# If window found, send appropriate keystroke (e.g. {enter}, {Y},
{N}).
if (ret==1) then autoit.Send('{enter}') end
puts "looping"
#
# Take a rest to avoid chewing up cycles and give another thread a
go.
# Then resume the loop.
sleep(3)
end
AND CALLING THE FUNCTION LATER
$popup = Thread.new { check_for_popups } # start popup handler
After clicking Save, I am Not able to click the OK which opens in a new
browser whose code is
<form>
<input type="hidden" name="ShowCarsList" value="<!$MG_ShowCars>">
<TABLE border=0 cellPadding=0 cellSpacing=0 width="100%">
<tr>
<td valign="top" class="LeftCorner"> </td>
<td width="100%" valign="middle" class="MainHeader"
> Confirmation</td>
<td valign="middle" class="MainHeader"
> </td>
</tr>
<tr>
<td valign="top"
class="LeftBorder"><!--DWLayoutEmptyCell--> </td>
<td width="100%">
<table class="Tablebox" width="100%" border=0 cellPadding=0
cellSpacing=0 ><!-- Main Table -->
<tr>
<td>
<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 class="box"
width="100%" >
<tr>
<td align="center" class="H2">Information Has Been Saved
<br> Reservation Has Been Confirmed</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 class="box"
width="100%" >
<tr>
<td align="right"><input type="button" class="buttonMdTp3"
name="OK" value=" OK " onclick="javascript:window.close()" ></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td valign="top" class="RightBorder"><!--DWLayoutEmptyCell--></td>
</tr>
<tr>
<td valign="top" class="BottomLeftCorner"></td>
<td valign="top" class="BottomBorder"><!--DWLayoutEmptyCell--> </td>
<td valign="top" class="BottomRightCorner"></td>
</tr>
</table>
</form>
I am unable to click 'OK' on this last popup now and looking for a clean
solution so that I could use the same piece of code.
Thanks
_____
From: [email protected] [mailto:[email protected]]
On Behalf Of Smruti Ranjan Kar
Sent: Tuesday, August 04, 2009 8:48 PM
To: [email protected]
Subject: [wtr-general] Re: clicking ok on popups
If I'm getting you, is this the requirement ?
- You click 'Proceed', Popup A appears
- Click 'OK', Popup B appears
- Click 'OK', New browser opens with a popup
- Click 'OK'
- Click 'Save'
- Click 'OK' on the confirmation
And what are the type of pop-ups at different steps ? i.e: modal, JS, new
browser
On Tue, Aug 4, 2009 at 5:15 PM, rs77 <[email protected]> wrote:
I am new to Watir
1. I have an HTML page with fields,
2. When I click <Proceed> button
3. I get 2 consecutive alert popups with OK button
4. after clicking 'OK' on both of them another IE browser window pops
up
5. with another alert popup, which I click OK
6. Click <Save> button on the newly opened browser window
7. another confirmation Browser window is opened, which has a form in
it and OK button,
and trying to automate clicking the ok buttons using the methods
described at
http://wiki.openqa.org/display/WTR/JavaScript+Pop+Ups
successfully click OK butto at step 5 only!!!
Could anybody help with how can i accomplish clicking ok buttons on
step 4 and step 7?
Thanks
RS
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Watir General" group.
To post to this group, send email to [email protected]
Before posting, please read the following guidelines:
http://wiki.openqa.org/display/WTR/Support
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/watir-general
-~----------~----~----~----~------~----~------~--~---