As you mentioned, the "gets" will block the whole threads, maybe it need to be replaced by other key press input method. Is there an equivalent method in Ruby like trap method in Perl?
Regards, Jason -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of John Lolis Sent: 2007年2月28日 21:27 To: wtr-general@rubyforge.org Subject: Re: [Wtr-general] Can Watir be paused & resumed manually You are looking for some kind of interactive script. I can't imagine its too hard to do, but I don't have much time to mess around with it. Heres a fun little script i put together to test out an idea. Maybe it will spark some ideas. (note: do not use this for anything, its just for fun. Also, 'gets' blocks all threads, so it doesn't even work right. Enjoy :) ) class Console_Test def run done = false while !done input_string = gets.chomp! if input_string == 'wait' puts '*sleeping*' sleep 5 puts '*awake*' end if input_string == 'done' done = true puts '*done*' end end end end class Testing def run done = false i = 1 while !done puts 'Current: ' + i.to_s sleep 1 i += 1 if i > 10 done = true end end end end test = Testing.new() console = Console_Test.new() threads = [] threads << Thread.new{ console.run() } threads << Thread.new{ test.run() } threads.each {|t| t.join } --------------------------------------------------------------------- Posted via Jive Forums http://forums.openqa.org/thread.jspa?threadID=6704&messageID=19346#19346 _______________________________________________ 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