Hi Nagappan, I want to make use of onwindowcreate() and removecallback() to accomplish a usage as such:
1) I register a callback using onwindowcreate() just before I invoke a menu operation for my application under test (AUT). 2) Then, I invoke the menu 2.1) If the pop-up does occur, the call back is triggered. 3) After the menu operations, I remove the callback using removecallback (). As the pop-up has a quite generic name, the action in the callback is only meant to be valid for this particular menu. 4) Perform other operations... 5) At last, the whole test case finishes. But in my code, at step 3) I get this exceptions as below. Traceback (most recent call last): File "/usr/local/lib/python2.6/dist-packages/mago/cmd/runner.py", line 95, in run self._run(loggerclass, setup_once) File "/usr/local/lib/python2.6/dist-packages/mago/cmd/runner.py", line 122, in _run self.suite.setup() File "/home/qwang12/tl/src/QA/AutoTest/TestCode/guiauto/ldtpsrc/trinitylake_testsuites.py", line 78, in setup super(BldkDefaultConfTestSuite, self).setup() File "/home/qwang12/tl/src/QA/AutoTest/TestCode/guiauto/ldtpsrc/trinitylake_testsuites.py", line 26, in setup self.application.open() File "/home/qwang12/tl/src/QA/AutoTest/TestCode/guiauto/ldtpsrc/trinitylake.py", line 172, in open ldtp.removecallback(self.UNEXPECTED_STALL_PROJECT_DLG_TITLE) File "/var/lib/python-support/python2.6/ldtp.py", line 2019, in removecallback _callbackFunctions [windowTitle][1].exit () AttributeError: 'int' object has no attribute 'exit' I read the code in removecallback(), i save the below highlighted comments: if _callbackFunctions.has_key (windowTitle): *# Exit last thread registered with same window title* _callbackFunctions [windowTitle][1].exit () # delete the previous instance My question is that why to "Exit last thread" in removecallback ()? Thanks Scott
_______________________________________________ LDTP-dev mailing list LDTP-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/ldtp-dev