aidy
8/11/2008 11:37:00 AM
Hi,
I am using Watir and Autoit (win32 test tool)
Here is my code
autoit = WIN32OLE.new("AutoItX3.Control")
t = Thread.new(autoit) {
if autoit.WinWait("Authentication Required", "", 5) ==
1
autoit.Send(username)
autoit.Send("{TAB}")
autoit.Send(password)
autoit.Send("{ENTER}")
end
}
m = Thread.new(self) {self.goto(url)}
m.join; t.join
When a user navigates to a url, an authentication dialog may appear.
If this appears I would like to enter a username and password
If I manually type the url and run this
require 'win32ole'
autoit = WIN32OLE.new("AutoItX3.Control")
autoit.WinWait("Authentication Required", "", 5)
A success of 1 is returned.
I wonder if I can use if expressions in Ruby threads, as the if
block is never executed. Maybe the winwait function in autoit is not
able to thread.
Any ideas, please?
Thanks
Aidy