def launch_and_stop_activity(activity_name): logging.info("Launching %s" % activity_name) root = tree.get_root() shell = root.find_child(name="main.py", role_name="application") table = shell.find_child(role_name="table") cells = table.find_children(role_name="table cell") for row in [cells[i : i + 5] for i in range(0, len(cells), 5)]: name = row[2].name icon = row[1] if name == activity_name: icon.do_action("activate") logging.info("Stopping %s" % activity_name) activity = root.find_child(name="sugar-activity", role_name="application") stop_buttons = activity.find_children(name="Stop", role_name="push button") stop_buttons[-1].do_action("click") activity = root.find_child(name="sugar-activity", role_name="application", expect_none=True) if activity is not None: raise RuntimeError
def launch_and_stop_activity(activity_name): if activity_name == "TestWebActivity": return logging.info("Launching %s" % activity_name) root = tree.get_root() shell = root.find_child(name="main.py", role_name="application") table = shell.find_child(role_name="table") cells = table.find_children(role_name="table cell") for row in [cells[i:i + 5] for i in range(0, len(cells), 5)]: name = row[2].name icon = row[1] if name == activity_name: icon.do_action("activate") logging.info("Stopping %s" % activity_name) activity = root.find_child(name="sugar-activity", role_name="application") stop_buttons = activity.find_children(name="Stop", role_name="push button") stop_buttons[-1].do_action("click") activity = root.find_child(name="sugar-activity", role_name="application", expect_none=True) if activity is not None: raise RuntimeError
def go_to_list_view(): root = tree.get_root() shell = root.find_child(name="main.py", role_name="application") done_button = shell.find_child(name="Done", role_name="push button") done_button.do_action("click") radio_button = shell.find_child(name="List view", role_name="radio button") radio_button.do_action("click")
def build_activities_list(): root = tree.get_root() shell = root.find_child(name="main.py", role_name="application") activities = [] table = shell.find_child(role_name="table") cells = table.find_children(role_name="table cell") for row in [cells[i : i + 5] for i in range(0, len(cells), 5)]: activity_name = row[2].text activities.append(activity_name) activities.sort() return activities
def build_activities_list(): root = tree.get_root() shell = root.find_child(name="main.py", role_name="application") activities = [] table = shell.find_child(role_name="table") cells = table.find_children(role_name="table cell") for row in [cells[i:i + 5] for i in range(0, len(cells), 5)]: activity_name = row[2].text activities.append(activity_name) activities.sort() return activities
def go_to_list_view(): root = tree.get_root() shell = root.find_child(name="main.py", role_name="application") done_button = shell.find_child(name="Done", role_name="push button") done_button.do_action("click") radio_button = shell.find_child(name="List view", role_name="radio button") radio_button.do_action("click") def main(): format = "%(created)f %(message)s" logging.basicConfig(format=format) logging.root.setLevel(logging.DEBUG) logging.info("Start test") go_to_list_view() for activity in build_activities_list(): launch_and_stop_activity(activity) try: main() except: logging.error(traceback.format_exc()) logging.error("\n%s" % tree.get_root().dump()) raise
def go_to_list_view(): root = tree.get_root() shell = root.find_child(name="main.py", role_name="application") radio_button = shell.find_child(name="List view", role_name="radio button") radio_button.do_action("click")
if activity is not None: raise RuntimeError def go_to_list_view(): root = tree.get_root() shell = root.find_child(name="main.py", role_name="application") radio_button = shell.find_child(name="List view", role_name="radio button") radio_button.do_action("click") def main(): format = "%(created)f %(message)s" logging.basicConfig(format=format) logging.root.setLevel(logging.DEBUG) logging.info("Start test") go_to_list_view() for activity in build_activities_list(): launch_and_stop_activity(activity) try: main() except: logging.error(traceback.format_exc()) logging.error("\n%s" % tree.get_root().dump()) raise