def _RenameFolder(self, file_browser): """Create a folder and then rename it.""" file_browser.CreateDirectory('apples') file_browser.Select('apples') file_browser.Rename('oranges') self.assertFalse(file_browser.Select('apples')) self.assertTrue(file_browser.Select('oranges'))
def _CopyFolder(self, file_browser): """Create a folder and then copy and paste it to itself.""" file_browser.CreateDirectory('apples') file_browser.Select('apples') file_browser.Copy() file_browser.ChangeDirectory('apples') file_browser.Paste() self.assertTrue(file_browser.Select('apples'))
def _CutFolder(self, file_browser): """Create two folders and cut and paste one inside the other.""" top_directory = file_browser.CurrentDirectory() file_browser.CreateDirectory('apples') file_browser.Select('apples') file_browser.Cut() file_browser.CreateDirectory('oranges') file_browser.ChangeDirectory('oranges') file_browser.Paste() self.assertTrue(file_browser.Select('apples')) file_browser.ChangeDirectory(top_directory) self.assertFalse(file_browser.Select('apples'))
def testOpenMediaFiles(self): """Test we can open media files from the file browser dialog.""" media_files = ['bear.mp4', 'bear.ogv', 'bear_pcm.wav', 'bear.webm'] private_media_files = [ 'emerge.m4a', 'sample.mp3', 'sample.m4v', 'sample.ogg' ] # TODO: .avi, .wmv are not yet (fully) supported on ChromeOS. # .mov and .3gp only work in the Media Player. Once these format are # supported on ChromeOS, include them in the test. for fname in media_files: test_utils.CopyFileFromDataDirToDownloadDir(self, 'media/' + fname) for fname in private_media_files: test_utils.CopyFileFromDataDirToDownloadDir(self, 'pyauto_private/media/' +\ fname) for fname in media_files + private_media_files: file_browser = self._GetOpenDialogFileBrowser() self.assertTrue(file_browser, msg='File browser failed to initialize.') if file_browser.CurrentDirectory() != '/Downloads': file_browser.ChangeDirectory('/Downloads/') self.assertTrue(file_browser.Select(fname), msg='"%s" does not exist.' % fname) dialog = self.WaitUntilExtensionViewLoaded( view_type='EXTENSION_DIALOG') file_browser.Open() self.assertTrue(self.WaitUntilExtensionViewClosed(dialog), msg='File browser dialog was not closed.') self.assertFalse(self.IsDownloadShelfVisible(), msg='Download shelf is visible. ' + 'Media format not recognized for %s.' % fname)
def testSelectMultipleFoldersInFullPage(self): """Test we can select multiple folders in the full page file browser.""" file_browser = self._GetFullPageFileBrowser() self.assertTrue(file_browser, msg='File browser failed to initialize.') file_browser.CreateDirectory('apples') file_browser.CreateDirectory('oranges') self.assertEqual(file_browser.DirectoryContents(), set(['apples', 'oranges']), msg='Failed to create directories (list = %s).' % file_browser.DirectoryContents()) file_browser.Select('apples') file_browser.Select('oranges') file_browser.Delete() self.assertFalse(file_browser.DirectoryContents(), msg='Failed to delete directories (list = %s).' % file_browser.DirectoryContents())
def testSavePage(self): """Test we can save the current page using the file browser dialog.""" self.NavigateToURL('chrome://version') file_browser = self._GetSaveAsDialogFileBrowser() self.assertTrue(file_browser, msg='File browser failed to initialize.') dialog = self.WaitUntilExtensionViewLoaded( view_type='EXTENSION_DIALOG') file_browser.Save('apple.html') self.assertTrue(self.WaitUntilExtensionViewClosed(dialog)) file_browser = self._GetOpenDialogFileBrowser() self.assertTrue(file_browser.Select('apple.html'))
def testGetSelectedDirectorySizeStats(self): """Test we can get remaining and total size of the file shelf.""" file_browser = self._GetFullPageFileBrowser() self.assertTrue(file_browser, msg='File browser failed to initialize.') file_browser.CreateDirectory('apples') file_browser.Select('apples') remaining, total = file_browser.GetSelectedDirectorySizeStats() self.assertTrue(remaining > 0, msg='Remaining disk space = %dKB.' % remaining) self.assertTrue(total > 0, msg='Total disk space = %dKB.' % total) self.assertTrue(total > remaining, msg='Total space(%dKB) <= remaining space(%dKB).' % (total, remaining))
def testOpenOfficeFiles(self): """Test we can open office files from the file manager.""" path = os.path.abspath( os.path.join(self.DataDir(), 'pyauto_private', 'office')) # Copy sample files to Downloads directory. for (path, dirs, private_office_files) in os.walk(path): # Open sample files: .ppt, .pptx, .doc, .docx, xls, xlsx. for fname in private_office_files: test_utils.CopyFileFromDataDirToDownloadDir( self, os.path.join(path, fname)) file_browser = self._GetFullPageFileBrowser() self.assertTrue(file_browser, msg='File browser failed to initialize.') self.assertTrue(file_browser.Select(fname), msg='"%s" does not exist.' % fname) file_browser.OpenFromFileManager() self.assertTrue(self.WaitUntil(self.GetActiveTabTitle, expect_retval=fname), msg='"%s" does not open.' % fname) # Close the document viewing tab after use. self.GetBrowserWindow(0).GetTab(1).Close(True)
def _DeleteFolder(self, file_browser): """Create a folder and then delete it.""" file_browser.CreateDirectory('apples') file_browser.Select('apples') file_browser.Delete() self.assertFalse(file_browser.Select('apples'))
def _SelectFile(): try: file_browser.Select(fname) return True except AssertionError: return False