From: Jeremy W. <jer...@sd...> - 2002-02-12 22:33:00
|
I am investigating using jython as a testing tool for a java application. The InteractiveConsole seems like an ideal framework for writing unit tests. One thing that would make it Even Better would be some mechanism for recording java UI events (button presses, mouse events, etc.) in a way that jython could play them back. Something like TCL commands. Does anyone know of work already done in this area? jw |
From: Jeff E. <je...@ad...> - 2002-02-12 23:00:37
|
Try adding an AWTEventListener to the awt Toolkit. Your listener could log each event that is dispatched. Replaying events by posting the logged events (or similar new events) to the system event queue. Perhaps something like this from jython: from java.awt import * eventLog=[] class EventLogger(event.AWTEventListener): def eventDispatched(self,event): eventLog.append(event) Toolkit.getDefaultToolkit().addAWTEventListener(EventLogger()) def playbackEvents(): queue = Toolkit.getDefaultToolkit().getSystemEventQueue() for event in eventLog: queue.postEvent(event) Jeremy Wight wrote: > I am investigating using jython as a testing tool for a java application. > The InteractiveConsole seems like an ideal framework for writing unit tests. > One thing that would make it Even Better would be some mechanism for > recording java UI events (button presses, mouse events, etc.) in a way that > jython could play them back. Something like TCL commands. Does anyone know > of work already done in this area? > > jw > > > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users > |
From: Anthony E. <ae...@si...> - 2002-02-13 19:01:17
|
For playback you may want to look at the java.awt.Robot class. Sincerely, Anthony Eden > -----Original Message----- > From: jyt...@li... > [mailto:jyt...@li...]On Behalf Of Jeff > Emanuel > Sent: Tuesday, February 12, 2002 6:00 PM > To: Jeremy Wight > Cc: jyt...@li... > Subject: Re: [Jython-users] testing framework > > > > Try adding an AWTEventListener to the awt Toolkit. Your listener could > log each event that is dispatched. Replaying events by posting > the logged events (or similar new events) to the system event queue. > Perhaps something like this from jython: > > from java.awt import * > > eventLog=[] > class EventLogger(event.AWTEventListener): > def eventDispatched(self,event): > eventLog.append(event) > Toolkit.getDefaultToolkit().addAWTEventListener(EventLogger()) > > def playbackEvents(): > queue = Toolkit.getDefaultToolkit().getSystemEventQueue() > for event in eventLog: > queue.postEvent(event) > > > Jeremy Wight wrote: > > > I am investigating using jython as a testing tool for a java > application. > > The InteractiveConsole seems like an ideal framework for > writing unit tests. > > One thing that would make it Even Better would be some mechanism for > > recording java UI events (button presses, mouse events, etc.) > in a way that > > jython could play them back. Something like TCL commands. Does > anyone know > > of work already done in this area? > > > > jw > > > > > > _______________________________________________ > > Jython-users mailing list > > Jyt...@li... > > https://lists.sourceforge.net/lists/listinfo/jython-users > > > > > > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users > |