w = WinClicker.new
text =  w.get_static_text('Microsoft Internet Explorer') # returns an array
for each static control
text.each {|t| puts t}


-Charley

On 5/9/07, gary <[EMAIL PROTECTED]> wrote:

Hi everyone,

I'm having difficulty in capturing the text from a java alert, and would
appreciate anyones input.

Using AutoIT, for the pop up window works a treat, allowing me to capture
the text, and then select the OK button to proceed with the script:

require 'watir'   # the controller
include Watir
require 'watir/WindowHelper'
require 'test/unit'
require 'test/unit/ui/console/testrunner'
require 'dl/win32'

class TC_recorded < Test::Unit::TestCase

    def check_for_popups
    autoit = WIN32OLE.new('AutoItX3.Control')
      loop do
      sleep(3)
      ret = autoit.WinWait('Security Information', '', 1)
      text = autoit.WinGetText('Security Information', '')
      if (ret==1)
      puts text
      else
      puts "where is it?"
      end
      if (ret==1) then autoit.Send('{Yes}') end
      sleep(2)
      end
    end


  def test_1
  @IE0 = IE.new
  @IE0.set_fast_speed
  @IE0.goto("
http://hmvdigital.co.uk/HMV.Digital.OnlineStore.Portal/Pages/Home.aspx";)
  @IE0.link(:text, "Sign in").click

  @popup = Thread.new { check_for_popups }  # start popup handler
  @IE0.link(:href, "
https://hmvdigital.co.uk/HMV.Digital.OnlineStore.Portal/Pages/HelpPopup.aspx?category=Managing_your_account&link=AboutRememberMe
").click
  Thread.kill(@popup) # end popup handler

  @IE0.close
  end
end

Unfortunately I have been unable to use AutoIt in dealing with an alerts,
and have been using winClicker. I am able to select the OK button to
proceed, but unable to capture any text:

require 'watir'   # the controller
include Watir
require 'watir/WindowHelper'
require 'test/unit'
require 'test/unit/ui/console/testrunner'
require 'dl/win32'
require 'watir/winClicker'

class TC_recorded < Test::Unit::TestCase

  def startClicker( button , waitTime = 3)
  w = WinClicker.new
  longName = @IE0.dir.gsub("/" , "\\" )
  shortName = w.getShortFileName(longName)
  c = "start ruby #{shortName }\\watir\\clickJSDialog.rb #{button }
#{waitTime} "
  puts "Starting #{c}"
  w.winsystem(c)
  w=nil
  end

  def test_1
  @IE0 = IE.new
  @IE0.set_fast_speed
  @IE0.goto("www.hmv.co.uk")
  @IE0.link(:text, "Sign In").click
  startClicker("OK" , 3)
  @IE0.image(:alt, "continue").click
  @IE0.close
  end
end

As previously mentioned, any help would be greatly appreciated, many
thanks....
_______________________________________________
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

_______________________________________________
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Reply via email to