summaryrefslogtreecommitdiffstats
path: root/dcoppython/test/automate_presentation.py
diff options
context:
space:
mode:
authortoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
committertoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
commit90825e2392b2d70e43c7a25b8a3752299a933894 (patch)
treee33aa27f02b74604afbfd0ea4f1cfca8833d882a /dcoppython/test/automate_presentation.py
downloadtdebindings-90825e2392b2d70e43c7a25b8a3752299a933894.tar.gz
tdebindings-90825e2392b2d70e43c7a25b8a3752299a933894.zip
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebindings@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'dcoppython/test/automate_presentation.py')
-rwxr-xr-xdcoppython/test/automate_presentation.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/dcoppython/test/automate_presentation.py b/dcoppython/test/automate_presentation.py
new file mode 100755
index 00000000..0c75e108
--- /dev/null
+++ b/dcoppython/test/automate_presentation.py
@@ -0,0 +1,30 @@
+# Python version of David Faure's <faure@kde.org> dcop presentation automation script for kpresenter
+#
+# Simon Hausmann <hausmann@kde.org>
+from time import sleep
+import pcop
+import pydcop
+
+app = pydcop.anyAppCalled( "kpresenter" )
+
+if not app: raise RuntimeError, "Couldn't find a running KPresenter"
+
+doc = app.KoApplicationIface.getDocuments()[0]
+view = doc.view(0)
+
+startAction = view.action( "screen_start" )
+
+print "Starting Presentation %s" % doc.url()
+
+startAction.activate()
+
+sleep( 5 )
+
+act = view.action( "screen_next" )
+while startAction.enabled() == 0:
+ sleep( 10 )
+ if startAction.enabled() == 0:
+ act.activate()
+
+view.screenStop()
+print "Presentation finished."