~ubuntu-branches/ubuntu/natty/mago/natty

« back to all changes in this revision

Viewing changes to mago/application/gnome_terminal.py

  • Committer: Bazaar Package Importer
  • Author(s): Ara Pulido
  • Date: 2010-12-03 16:08:32 UTC
  • Revision ID: james.westby@ubuntu.com-20101203160832-97pz2nxwmo54iwfk
Tags: 0.3-0ubuntu3
* Updated from trunk
 + Added new applications to our tests base
 + Fixes LP: #682845 

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
PACKAGE = "mago"
 
2
 
 
3
#-*- coding:utf-8 -*-
 
4
"""
 
5
This is the "gnome_terminal" module.
 
6
 
 
7
This module provides a wrapper for LDTP to make writing Gnome_terminal tests easier.
 
8
"""
 
9
import ooldtp
 
10
import ldtp
 
11
import os
 
12
from .main import Application
 
13
from ..gconfwrapper import GConf
 
14
from ..cmd import globals
 
15
import time
 
16
import gettext
 
17
 
 
18
gettext.install (True)
 
19
gettext.bindtextdomain (PACKAGE, globals.LOCALE_SHARE)
 
20
gettext.textdomain (PACKAGE)
 
21
t = gettext.translation(PACKAGE, globals.LOCALE_SHARE, fallback = True)
 
22
_ = t.gettext
 
23
 
 
24
 
 
25
class Gnome_terminal(Application):
 
26
    """
 
27
    gnome_terminal manages the Gnome_terminal application.
 
28
    """
 
29
 
 
30
    LAUNCHER = 'gnome-terminal'
 
31
    LAUNCHER_ARGS = []
 
32
    WINDOW = 'frmDesktop'
 
33
 
 
34
    BTN_X_NAUTILUS_DESKTOP = _('btnx*nautilus*desktop')
 
35
    MNU_ABOUT = _('mnuAbout')
 
36
    MNU_ADDBOOKMARK = _('mnuAddBookmark')
 
37
    MNU_BACKGROUNDSANDEMBLEMS = _('mnuBackgroundsandEmblems')
 
38
    MNU_BROWSEFOLDERS = _('mnuBrowseFolders')
 
39
    MNU_CLOSE = _('mnuClose')
 
40
    MNU_CLOSEALLFOLDERS = _('mnuCloseAllFolders')
 
41
    MNU_CLOSEPARENTFOLDERS = _('mnuCloseParentFolders')
 
42
    MNU_COMPUTER = _('mnuComputer')
 
43
    MNU_CONNECTTOSERVER = _('mnuConnecttoServer')
 
44
    MNU_CONTENTS = _('mnuContents')
 
45
    MNU_COPY = _('mnuCopy')
 
46
    MNU_CREATEFOLDER = _('mnuCreateFolder')
 
47
    MNU_CREATELAUNCHER = _('mnuCreateLauncher')
 
48
    MNU_CUT = _('mnuCut')
 
49
    MNU_DELETE = _('mnuDelete')
 
50
    MNU_DESKTOP = _('mnuDesktop')
 
51
    MNU_DESKTOP1 = _('mnuDesktop1')
 
52
    MNU_DETECTMEDIA = _('mnuDetectMedia')
 
53
    MNU_DOCUMENTS = _('mnuDocuments')
 
54
    MNU_DOWNLOADS = _('mnuDownloads')
 
55
    MNU_DUPLICATE = _('mnuDuplicate')
 
56
    MNU_EDITBOOKMARKS = _('mnuEditBookmarks')
 
57
    MNU_EJECT = _('mnuEject')
 
58
    MNU_EMPTY = _('mnuEmpty')
 
59
    MNU_EMPTY1 = _('mnuEmpty1')
 
60
    MNU_EMPTY10 = _('mnuEmpty10')
 
61
    MNU_EMPTY2 = _('mnuEmpty2')
 
62
    MNU_EMPTY3 = _('mnuEmpty3')
 
63
    MNU_EMPTY4 = _('mnuEmpty4')
 
64
    MNU_EMPTY5 = _('mnuEmpty5')
 
65
    MNU_EMPTY6 = _('mnuEmpty6')
 
66
    MNU_EMPTY7 = _('mnuEmpty7')
 
67
    MNU_EMPTY8 = _('mnuEmpty8')
 
68
    MNU_EMPTY9 = _('mnuEmpty9')
 
69
    MNU_EMPTYFILE = _('mnuEmptyFile')
 
70
    MNU_EMPTYTRASH = _('mnuEmptyTrash')
 
71
    MNU_FORMAT = _('mnuFormat')
 
72
    MNU_GETHELPONLINE = _('mnuGetHelpOnline')
 
73
    MNU_HOMEFOLDER = _('mnuHomeFolder')
 
74
    MNU_HOMEFOLDER1 = _('mnuHomeFolder1')
 
75
    MNU_HOMEFOLDER2 = _('mnuHomeFolder2')
 
76
    MNU_INVERTSELECTION = _('mnuInvertSelection')
 
77
    MNU_MAKELINKS = _('mnuMakeLinks')
 
78
    MNU_MOUNT = _('mnuMount')
 
79
    MNU_MOVETOTRASH = _('mnuMovetoTrash')
 
80
    MNU_MUSIC = _('mnuMusic')
 
81
    MNU_NETWORK = _('mnuNetwork')
 
82
    MNU_NORMALSIZE = _('mnuNormalSize')
 
83
    MNU_NOTEMPLATESINSTALLED = _('mnuNotemplatesinstalled')
 
84
    MNU_OPEN = _('mnuOpen')
 
85
    MNU_OPENLOCATION = _('mnuOpenLocation')
 
86
    MNU_OPENPARENT = _('mnuOpenParent')
 
87
    MNU_OPENSCRIPTSFOLDER = _('mnuOpenScriptsFolder')
 
88
    MNU_OPENWITHOTHERAPPLICATION = _('mnuOpenWithOtherApplication')
 
89
    MNU_OPENINNEWTAB = _('mnuOpeninNewTab')
 
90
    MNU_ORGANIZEDESKTOPBYNAME = _('mnuOrganizeDesktopbyName')
 
91
    MNU_OTHERAPPLICATION = _('mnuOtherApplication')
 
92
    MNU_OTHERPANE = _('mnuOtherpane')
 
93
    MNU_OTHERPANE1 = _('mnuOtherpane1')
 
94
    MNU_PASTE = _('mnuPaste')
 
95
    MNU_PICTURES = _('mnuPictures')
 
96
    MNU_PREFERENCES = _('mnuPreferences')
 
97
    MNU_PROPERTIES = _('mnuProperties')
 
98
    MNU_RELOAD = _('mnuReload')
 
99
    MNU_RENAME = _('mnuRename')
 
100
    MNU_REPORTAPROBLEM = _('mnuReportaProblem')
 
101
    MNU_RESETVIEWTODEFAULTS = _('mnuResetViewtoDefaults')
 
102
    MNU_RESIZEICON = _('mnuResizeIcon')
 
103
    MNU_RESTORE = _('mnuRestore')
 
104
    MNU_RESTOREICON_SORIGINALSIZE = _('mnuRestoreIcon*sOriginalSize')
 
105
    MNU_SAVESEARCH = _('mnuSaveSearch')
 
106
    MNU_SAVESEARCHAS = _('mnuSaveSearchAs')
 
107
    MNU_SEARCHFORFILES = _('mnuSearchforFiles')
 
108
    MNU_SELECTALL = _('mnuSelectAll')
 
109
    MNU_SELECTITEMSMATCHING = _('mnuSelectItemsMatching')
 
110
    MNU_START = _('mnuStart')
 
111
    MNU_STOP = _('mnuStop')
 
112
    MNU_STOP1 = _('mnuStop1')
 
113
    MNU_TEMPLATES = _('mnuTemplates')
 
114
    MNU_TRANSLATETHISAPPLICATION = _('mnuTranslateThisApplication')
 
115
    MNU_TRASH = _('mnuTrash')
 
116
    MNU_UNMOUNT = _('mnuUnmount')
 
117
    MNU_VIDEOS = _('mnuVideos')
 
118
    MNU_ZOOMIN = _('mnuZoomIn')
 
119
    MNU_ZOOMOUT = _('mnuZoomOut')
 
120
 
 
121
 
 
122
    def runAboutdialog(self):
 
123
        """
 
124
        This basic test simply verifies that the application launches
 
125
        and that the UI reacts
 
126
        The About dialog is the only menu that is always present in the UI
 
127
        """
 
128
        if self.MNU_ABOUT:
 
129
            self.main_window.click(self.MNU_ABOUT)
 
130
 
 
131
            # Wait for the dialog to open
 
132
            # Name of about dialogs change with the app
 
133
            timeout=60
 
134
            dlgAbout=None
 
135
            while not ( timeout>0 and dlgAbout):
 
136
                dlgs=[ w for w in ldtp.getwindowlist() if w.startswith('dlgAbout')]
 
137
                if dlgs:
 
138
                    dlgAbout = dlgs[0]
 
139
                timeout -= 1
 
140
                time.sleep(1)
 
141
 
 
142
            if not dlgAbout:
 
143
                raise AssertionError('About Dialog not found')
 
144
 
 
145
 
 
146
            # Looking for a button to close the window
 
147
            found = None
 
148
            for btnClose in ('btnClose', 'btnOK', 'btnCancel'):
 
149
                try:
 
150
                    found = ldtp.getchild(dlgAbout, btnClose, 'push button')
 
151
                    break
 
152
                except:
 
153
                    pass
 
154
 
 
155
            if not found:
 
156
                return
 
157
 
 
158
            ldtp.click(dlgAbout, btnClose)
 
159
 
 
160
    def close(self):
 
161
        self.main_window.click(self.MNU_CLOSE)
 
162
 
 
163
    def __init__(self):
 
164
        Application.__init__(self)
 
165
        self.main_window = ooldtp.context(self.WINDOW)