# -*- coding: utf-8 -*- import dogtail.tc from dogtail import tree from dogtail.procedural import * from dogtail.utils import screenshot from dogtail.predicate import GenericPredicate import os import signal from lliurextest import core import json class GnomePanelTest(core.BaseTest): def __init__(self, rel_path, language): core.BaseTest.__init__(self, rel_path, language) pass def get_list_menus(self): gnome_panel = tree.root.application('gnome-panel') aux_list = gnome_panel.findChildren(GenericPredicate(roleName='menu')) applications_menu = None for item in aux_list: if item.name == self.context['applications_name']: applications_menu = item break for item in applications_menu.children: print item.name for x in item.children: print "\t" + x.name x = GnomePanelTest('prueba', 'valencian') x.get_list_menus()