#!/usr/bin/python import os import signal import sys from dogtail.config import config config.logDebugToFile = False from dogtail.procedural import * from dogtail.tc import TCNode, TCBool tcn = TCNode() def appStartup(binary, roleName = "menu item"): """Launches the given binary, then checks to see that the application started correctly by looking for a Node with the given roleName.""" pid = run(binary) tcn.compare("app exists", None, focus.application.node) focus.widget.node = focus.app.node.child(roleName=roleName) tcn.compare("app has a %s" % roleName, None, focus.widget.node) os.kill(pid, signal.SIGTERM) if __name__ == "__main__": binary = sys.argv[1] appStartup(binary)