51
47
# select 'Tar compressed with gzip' from available formats combobox
53
#FrNewArchiveDialog, Gtkbox, GtkHBox, GtkVbox, GtkTable, GtkHbox, GtkEntry, GtkComboBoxText
49
#FrNewArchiveDialog, Gtkbox, GtkHBox, GtkVbox, GtkTable, GtkHbox, GtkComboBoxText
53
#Verify that .tar.gz file format is selected
54
#selectWindow = self.app.select_single('GtkComboBoxText', active='9')
55
#self.assertThat(lambda: self.app.select_single('GtkComboBoxText').active, Eventually(Contains(9)))
56
#does not work as it's not an unique identifier
57
58
#click 'Create' button
58
59
#FrNewArchiveDialog, GtkBox, GtkButtonBox, GtkButton
59
60
#label: create-archive (the name property is empty :( )
60
61
self.assertThat(lambda: self.app.select_single('GtkButton', label='create-archive'), Eventually(NotEquals(None)))
61
62
createButton = self.app.select_single('GtkButton', label='create-archive')
63
self.assertThat(createButton, NotEquals(None))
65
64
self.mouse.move_to_object(createButton)
70
69
#Click 'Add files to archive' button from toolbar
71
#FrWindow, GtkGrid, GtkToolButton, GtkButton
72
#tooltip_text: 'Add files to archive' (the name property is empty :( )
70
#FrWindow, GtkGrid, GtkToolButton
73
72
self.assertThat(lambda: self.app.select_single('GtkToolButton', name='Add_Toolbar'), Eventually(NotEquals(None)))
74
73
addFilesButton = self.app.select_single('GtkToolButton', name='Add_Toolbar')
76
self.assertThat(addFilesButton, NotEquals(None))
78
75
self.mouse.move_to_object(addFilesButton)
83
80
#Verify that the Add files dialog window has opened
84
81
#FrFileSelectorDialog
85
82
selectWindow = self.app.select_single('FrFileSelectorDialog')
86
83
self.assertThat(lambda: self.app.select_single('FrFileSelectorDialog').title, Eventually(Contains("Add Files")))
86
# DOES NOT WORK !!!! ********************************************
88
88
#Select any files and/or folders to be added to the archive, click 'Add' button
89
89
self.keyboard.press_and_release("Alt+l")
90
self.keyboard.type("/usr/share/doc/gnome-terminal")
90
self.keyboard.type("/usr/share/example-content/Ubuntu_Free_Culture_Showcase/*")
92
# DOES NOT WORK !!!! ********************************************
92
#FrFileSelectorDialog, GtkBox, GtkButtonBox, GtkButton
93
#label: add-folder-to-archive
94
self.assertThat(lambda: self.app.select_single('GtkButton', label='add-folder-to-archive'), Eventually(NotEquals(None)))
95
btn = self.app.select_single('GtkButton', label='add-folder-to-archive')
98
self.assertThat(btn, NotEquals(None))
95
#FrFileSelectorDialog, GtkBox, GtkButtonBox, GtkButton, GtkAlignment, GtkBox, GtkLable
97
self.assertThat(lambda: self.app.select_single('GtkLabel', label='_Add'), Eventually(NotEquals(None)))
98
addFolerButton = self.app.select_single('GtkLabel', label='_Add')
100
self.mouse.move_to_object(btn)
100
self.mouse.move_to_object(addFolerButton)
101
101
self.mouse.click()
105
#open nautilus and navigate to the folder where the archive has been created
103
#Close the archive and file-roller
104
self.keyboard.press_and_release("Alt+a")
105
self.keyboard.type("c")
108
107
#Open the archive using file-roller
108
super(GtkToolbarTests, self).setUp()
109
self.app = self.launch_test_application('file-roller')
110
#FrWindow, GtkGrid, GtkToolbar, GtkMenuToolButton, GTkBox, GtkButton, GtkBox, GtkImage
112
self.assertThat(lambda: self.app.select_single('GtkImage', stock='gtk-open'), Eventually(NotEquals(None)))
113
openRecentButton = self.app.select_single('GtkImage', stock='gtk-open')
115
self.mouse.move_to_object(openRecentButton)
119
#GtkFileChooserDialog, GtkBox, GtkFileChooserWidget, GtkFileChooserDefault, GtkBox, GtkBox, GtkBox, GtkToggleButton, GtkAligmment, GtkBox, GtkImage
121
self.assertThat(lambda: self.app.select_single('GtkImage', stock='gtk-edit'), Eventually(NotEquals(None)))
122
fileNameToggleButton = self.app.select_single('GtkImage', stock='gtk-edit')
123
#let's click it only if it is not already active
124
fileAttributeToggleBut = self.app.select_single('GtkToggleButton', tooltip_markup='Type a file name')
125
if self.assertProperty(fileAttributeToggleBut, active = False):
126
self.mouse.move_to_object(fileNameToggleButton)
131
self.keyboard.press_and_release("Alt+1")
133
self.keyboard.type(tempFile)
135
#GtkFileChooserDialog, GtkBox, GtkButtonBox, GtkButton, GtkAligmment, GtkBox, GtkImage
137
self.assertThat(lambda: self.app.select_single('GtkImage', stock='gtk-open'), Eventually(NotEquals(None)))
138
openFileButton = self.app.select_single('GtkImage', stock='gtk-open')
140
self.mouse.move_to_object(openFileButton)
111
145
# Click 'Extract' button from toolbar
146
#FrWindow, Gtkgrid, GtkToolBar, GtkMenuToolButton,
147
#name: Extract_ToolBar
148
self.assertThat(lambda: self.app.select_single('GtkMenuToolButton', name='Extract_ToolBar'), Eventually(NotEquals(None)))
149
extractFileButton = self.app.select_single('GtkMenuToolButton', name='Extract_ToolBar')
151
self.mouse.move_to_object(extractFileButton)
113
156
#Select any folder to extract files to, click 'Extract' button
157
self.keyboard.press_and_release("Alt+l")
158
self.keyboard.type(tempfile.gettempdir)
159
#GtkFileChooserDialog, GtkBox, GtkButtonBox, GtkButton, GtkAligmment, GtkBox, GtkImage
160
#stock: extract-archive
161
self.assertThat(lambda: self.app.select_single('GtkImage', stock='extract-archive'), Eventually(NotEquals(None)))
162
extractFileButton = self.app.select_single('GtkImage', stock='extract-archive')
164
self.mouse.move_to_object(extractFileButton)
117
169
#Wait until extracting process is complete
119
170
#'Extraction completed successfully' label appears
171
#GtkDialog, GtkBox, GtkHBox, GtkBox, GtkLabel
172
#label: <span weight="bold" size="larger">Extraction completed successfully</span>
173
selectWindow = self.app.select_single('GtkDialog')
174
self.assertThat(lambda: self.app.select_single('GtkLabel').label, Eventually(Contains("<span weight=""bold"" size=""larger"">Extraction completed successfully</span>")))
121
177
#Open Nautilus and navigate to the selected extract folder
122
178
#Are the files and folders from archive extracted correctly in the selected folder?
125
#self.deleteFile(tempFile)
180
#Delete the temp file we created
181
#Added sleep so file does not get removed too soon
183
self.addCleanup(os.remove, tempFile + '.tar.gz')
128
185
def _generateTempFileName():
129
186
#Create temporary file, then close it, so we can re-use the file name