[pitivi] dogtail tests: Fix the media library test to be able to "Select unused clips"



commit 0100d2b1a86d3bd810d79d3e8aa0abbbe5bb9a25
Author: Jean-François Fortin Tam <nekohayo gmail com>
Date:   Mon Jun 10 16:48:00 2013 -0400

    dogtail tests: Fix the media library test to be able to "Select unused clips"
    
    This requires GTK+ 3.8 or newer to work, as GTK entry widgets' clickable icons
    were not accessible to AT-SPI in earlier versions (bug #686347).

 tests/dogtail_scripts/test_medialibrary.py |   16 +++++++---------
 1 files changed, 7 insertions(+), 9 deletions(-)
---
diff --git a/tests/dogtail_scripts/test_medialibrary.py b/tests/dogtail_scripts/test_medialibrary.py
index da89165..a9cb41d 100644
--- a/tests/dogtail_scripts/test_medialibrary.py
+++ b/tests/dogtail_scripts/test_medialibrary.py
@@ -6,6 +6,9 @@ from time import sleep
 class MediaLibraryTest(HelpFunc):
 
     def test_medialibrary(self):
+        # Some commonly-used widgets in this test:
+        search = self.medialibrary.child(name="media_search_entry", roleName="text")
+        unused_media_button = search.child(name="starred-symbolic", roleName="icon")
         # FIXME: this test will fail if the media library is in listview mode
         samples = []
         samples.append(self.import_media("flat_colour1_640x480.png"))
@@ -14,15 +17,13 @@ class MediaLibraryTest(HelpFunc):
         self.insert_clip(samples[0])
         self.insert_clip(samples[2])
 
-        self.menubar.menu("Library").click()
-        self.menubar.menu("Library").menuItem("Select Unused Media").click()
+        unused_media_button.click()
         self.assertFalse(samples[0].isSelected)
         self.assertTrue(samples[1].isSelected)
         self.assertFalse(samples[2].isSelected)
 
         iconview = self.medialibrary.child(roleName="layered pane")
         self.assertEqual(len(iconview.children), 3)
-        search = self.medialibrary.textentry("")
         search.click()
         search.typeText("colour2")
         self.assertEqual(len(iconview.children), 1)
@@ -50,13 +51,10 @@ class MediaLibraryTest(HelpFunc):
 
         # Search for the remaining clips that were not inserted in the timeline,
         # then insert them all at once.
-        self.menubar.menu("Library").click()
-        self.menubar.menu("Library").menuItem("Select Unused Media").click()
-        self.menubar.menu("Library").click()
-        self.menubar.menu("Library").menuItem("Insert at End of Timeline").click()
+        unused_media_button.click()
+        self.insert_button.click()
         sleep(0.5)
-        self.menubar.menu("Library").click()
-        self.menubar.menu("Library").menuItem("Select Unused Media").click()
+        unused_media_button.click()
         sleep(0.5)
         for icon in iconview.children:
             self.assertFalse(icon.isSelected)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]