From: aidy Date: 2008-08-11T20:37:49+09:00 Subject: if expression within a thread 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