"Do you want to close this Window?" Popup woes

Hello,

I am new at this and using a co-worker app to record test scripts in
Ruby. Its called Watir. The script I have logs into a test account for
online banking. It then hits the logoff URL which sends you to a page
with a "Close Window" or "Login" button. The close button does this:
javascript:doClose()

Everything works great except the close window part. When you click the
close button a Window IE Popup comes up saying a program is attempting
to close the window. Do you want to close it? Yes or No.

How in the heck to I go about closing this window with the script. Here
is what I have, though keep i mind I have ommitted the account
information.

require 'watir'
include Watir
require 'test/unit'
class TC_recorded < Test::Unit::TestCase
  def test_recorded
    ie = IE.new
  ie.goto('http://www.capitalonebank.com/')
  ie.text_field(:name, 'txtUserID').set('user id here')
  ie.text_field(:name, 'txtPassword').set('password here')
  ie.button(:name, 'login').click
  ie.text_field(:id, 'txtSecurityAnswer1').set('answer here')
  ie.button(:id, 'btnLogIn').click
  ie.goto('https://onlinebanking.capitalone.com/CAPITALONE/Logout.aspx')
  ie.goto('javascript:top.window.close()')
end
end

This is driving me crazy so any help would be great! Even if I could
somehow click the X in the right corner with code, that would be a way
to avoid the question in the first place! But I dont know how.

David

···

--
Posted via http://www.ruby-forum.com/.

Hi,

this is AutoIT3 script that I use to get rid of those "New Hardware
Found" windows.
Save it as e.g. close_popup.au3, download autoit and compile to exe.
It will run in the background waiting for specified windows and
closing them. You can stop it by using /QUIT.

Just change 'Found New Hardware Wizard' to the title of your window,
and 'Welcome' to any text of the popup.

You can change the name of the script window ('KillHWiz') but it's not
neccessary.

There is also a auto it dll that you can use through Win32API or ruby/dl.

HTH,
J.

----8<--------------------

If $CmdLine[0] = 1 and $CmdLine[1] = '/QUIT' Then
  WinClose('KillHWiz')
Else
  AutoItWinSetTitle('KillHWiz')

  While 1=1
    WinWait ( 'Found New Hardware Wizard', 'Welcome' )
    WinClose ( 'Found New Hardware Wizard', 'Welcome' )
  WEnd
EndIf

···

On 8/23/06, David Nightingale <vanight@gmail.com> wrote:

Hello,

I am new at this and using a co-worker app to record test scripts in
Ruby. Its called Watir. The script I have logs into a test account for
online banking. It then hits the logoff URL which sends you to a page
with a "Close Window" or "Login" button. The close button does this:
javascript:doClose()

Everything works great except the close window part. When you click the
close button a Window IE Popup comes up saying a program is attempting
to close the window. Do you want to close it? Yes or No.

How in the heck to I go about closing this window with the script. Here
is what I have, though keep i mind I have ommitted the account
information.

require 'watir'
include Watir
require 'test/unit'
class TC_recorded < Test::Unit::TestCase
        def test_recorded
                ie = IE.new
        ie.goto('http://www.capitalonebank.com/')
        ie.text_field(:name, 'txtUserID').set('user id here')
        ie.text_field(:name, 'txtPassword').set('password here')
        ie.button(:name, 'login').click
        ie.text_field(:id, 'txtSecurityAnswer1').set('answer here')
        ie.button(:id, 'btnLogIn').click
        ie.goto('https://onlinebanking.capitalone.com/CAPITALONE/Logout.aspx')
        ie.goto('javascript:top.window.close()')
end

This is driving me crazy so any help would be great! Even if I could
somehow click the X in the right corner with code, that would be a way
to avoid the question in the first place! But I dont know how.

David

David Nightingale wrote:

How in the heck to I go about closing this window with the script. Here
is what I have, though keep i mind I have ommitted the account
information.

This is a security thing in JavaScript. JavaScript is not allowed to
close a window unless JavaScript was the one that opened the window in
the first place (via something like, "javascript:
top.window.open('mypopup.html');". You wouldn't want JS to be able to
indiscriminately close your browser on you.

It seems sensible that you'd be able to close IE via watir (not using
JavaScript), since that's how you opened it in the first place. But I
don't know anything about watir.

···

--
Posted via http://www.ruby-forum.com/.