[pitivi] dogtail tests: Use the quick-access variables from test_base in various tests
- From: Jean-FranÃois Fortin Tam <jfft src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pitivi] dogtail tests: Use the quick-access variables from test_base in various tests
- Date: Sat, 20 Oct 2012 20:25:20 +0000 (UTC)
commit 56c91706a3de032a2f97bcc365396087676ec5cb
Author: Jean-FranÃois Fortin Tam <nekohayo gmail com>
Date: Fri Oct 19 13:04:49 2012 -0400
dogtail tests: Use the quick-access variables from test_base in various tests
This simplifies the code and should speed things up.
tests/dogtail_scripts/helper_functions.py | 14 +---
tests/dogtail_scripts/test_clipproperties.py | 61 ++++++++--------
tests/dogtail_scripts/test_effects.py | 19 +++---
tests/dogtail_scripts/test_medialibrary.py | 5 +-
tests/dogtail_scripts/test_project.py | 27 ++++----
tests/dogtail_scripts/test_timeline.py | 101 ++++++++++++--------------
6 files changed, 105 insertions(+), 122 deletions(-)
---
diff --git a/tests/dogtail_scripts/helper_functions.py b/tests/dogtail_scripts/helper_functions.py
index 90bc932..4e09c6a 100644
--- a/tests/dogtail_scripts/helper_functions.py
+++ b/tests/dogtail_scripts/helper_functions.py
@@ -95,17 +95,16 @@ class HelpFunc(BaseDogTail):
sleep(0.6)
# Check if the item is now visible in the media library.
- libtab = self.pitivi.tab("Media Library")
for i in range(5):
# The time it takes for the icon to appear is unpredictable,
# therefore we try up to 5 times to look for it
- icons = libtab.findChildren(GenericPredicate(roleName="icon"))
+ icons = self.medialibrary.findChildren(GenericPredicate(roleName="icon"))
for icon in icons:
if icon.text == filename:
return icon
sleep(0.5)
# Failure to find an icon might be because it is hidden due to a search
- current_search_text = libtab.child(roleName="text").text.lower()
+ current_search_text = self.medialibrary.child(name="media_search_entry", roleName="text").text.lower()
self.assertNotEqual(current_search_text, "")
self.assertNotIn(filename.lower(), current_search_text)
return None
@@ -138,8 +137,7 @@ class HelpFunc(BaseDogTail):
registry.generateKeyboardEvent(ctrl_code, None, KEY_RELEASE)
import_dialog.button('Add').click()
- libtab = self.pitivi.tab("Media Library")
- current_search_text = libtab.child(roleName="text").text.lower()
+ current_search_text = self.medialibrary.child(name="media_search_entry", roleName="text").text.lower()
if current_search_text != "":
# Failure to find some icons might be because of search filtering.
# The following avoids searching for files that can't be found.
@@ -151,7 +149,7 @@ class HelpFunc(BaseDogTail):
for i in range(5):
# The time it takes for icons to appear is unpredictable,
# therefore we try up to 5 times to look for them
- icons = libtab.findChildren(GenericPredicate(roleName="icon"))
+ icons = self.medialibrary.findChildren(GenericPredicate(roleName="icon"))
for icon in icons:
for f in files:
if icon.text == f:
@@ -162,10 +160,6 @@ class HelpFunc(BaseDogTail):
sleep(0.5)
return samples
- def get_timeline(self):
- # TODO: find a better way to identify
- return self.pitivi.children[0].children[0].children[2].children[1].children[3]
-
def improved_drag(self, from_coords, to_coords, middle=[], absolute=True, moveAround=True):
"""
Allow dragging from a set of coordinates to another set of coords,
diff --git a/tests/dogtail_scripts/test_clipproperties.py b/tests/dogtail_scripts/test_clipproperties.py
index 53292ec..fb37f69 100644
--- a/tests/dogtail_scripts/test_clipproperties.py
+++ b/tests/dogtail_scripts/test_clipproperties.py
@@ -11,37 +11,36 @@ class ClipTransforamtionTest(HelpFunc):
sample = self.import_media()
self.insert_clip(sample)
- timeline = self.get_timeline()
clippos = []
- clippos.append((timeline.position[0] + 20, timeline.position[1] + 20))
- clippos.append((timeline.position[0] + timeline.size[0] / 2, timeline.position[1] + 20))
+ clippos.append((self.timeline.position[0] + 20, self.timeline.position[1] + 20))
+ clippos.append((self.timeline.position[0] + self.timeline.size[0] / 2, self.timeline.position[1] + 20))
dogtail.rawinput.click(clippos[0][0], clippos[0][1])
- conftab = self.pitivi.tab("Clip configuration")
- conftab.click()
- conftab.child(name="Transformation", roleName="toggle button").click()
+ tab = self.clipproperties
+ tab.click()
+ tab.child(name="Transformation", roleName="toggle button").click()
#Just try changing values
#Test slider
- slider = conftab.child(roleName="slider")
+ slider = tab.child(roleName="slider")
self.assertEqual(slider.value, 1.0)
slider.click()
# Clicking in the middle of the slider will set it backwards to 0.9
self.assertNotEqual(slider.value, 1.0)
#Test position
- spinb = conftab.child(roleName="panel", name="Position").findChildren(GenericPredicate(roleName="spin button"))
+ spinb = tab.child(roleName="panel", name="Position").findChildren(GenericPredicate(roleName="spin button"))
self.assertEqual(len(spinb), 2)
spinb[0].text = "0.3"
spinb[1].text = "0.2"
#Test size
- spinb = conftab.child(roleName="panel", name="Size").findChildren(GenericPredicate(roleName="spin button"))
+ spinb = tab.child(roleName="panel", name="Size").findChildren(GenericPredicate(roleName="spin button"))
self.assertEqual(len(spinb), 2)
spinb[0].text = "0.4"
spinb[1].text = "0.1"
#Test crop
- spinb = conftab.child(roleName="panel", name="Crop").findChildren(GenericPredicate(roleName="spin button"))
+ spinb = tab.child(roleName="panel", name="Crop").findChildren(GenericPredicate(roleName="spin button"))
self.assertEqual(len(spinb), 4)
spinb[0].text = "0.05"
spinb[1].text = "0.12"
@@ -50,36 +49,36 @@ class ClipTransforamtionTest(HelpFunc):
#Click second clip, look that settings not changed(not linked)
dogtail.rawinput.click(clippos[1][0], clippos[1][1])
- self.assertEqual(conftab.child(roleName="slider").value, 1.0)
+ self.assertEqual(tab.child(roleName="slider").value, 1.0)
#Click back, look if settings saved
dogtail.rawinput.click(clippos[0][0], clippos[0][1])
- self.assertNotEqual(conftab.child(roleName="slider").value, 1.0)
+ self.assertNotEqual(tab.child(roleName="slider").value, 1.0)
- self.assertNotNone(self.search_by_text("0.3", conftab.child(roleName="panel", name="Position")))
- self.assertNotNone(self.search_by_text("0.2", conftab.child(roleName="panel", name="Position")))
+ self.assertNotNone(self.search_by_text("0.3", tab.child(roleName="panel", name="Position")))
+ self.assertNotNone(self.search_by_text("0.2", tab.child(roleName="panel", name="Position")))
- self.assertNotNone(self.search_by_text("0.4", conftab.child(roleName="panel", name="Size")))
- self.assertNotNone(self.search_by_text("0.1", conftab.child(roleName="panel", name="Size")))
+ self.assertNotNone(self.search_by_text("0.4", tab.child(roleName="panel", name="Size")))
+ self.assertNotNone(self.search_by_text("0.1", tab.child(roleName="panel", name="Size")))
- self.assertNotNone(self.search_by_text("0.05", conftab.child(roleName="panel", name="Crop")))
- self.assertNotNone(self.search_by_text("0.12", conftab.child(roleName="panel", name="Crop")))
- self.assertNotNone(self.search_by_text("0.14", conftab.child(roleName="panel", name="Crop")))
- self.assertNotNone(self.search_by_text("0.07", conftab.child(roleName="panel", name="Crop")))
+ self.assertNotNone(self.search_by_text("0.05", tab.child(roleName="panel", name="Crop")))
+ self.assertNotNone(self.search_by_text("0.12", tab.child(roleName="panel", name="Crop")))
+ self.assertNotNone(self.search_by_text("0.14", tab.child(roleName="panel", name="Crop")))
+ self.assertNotNone(self.search_by_text("0.07", tab.child(roleName="panel", name="Crop")))
#Push clear
- conftab.child(roleName="scroll bar").value = 140
- conftab.button("Clear")
+ tab.child(roleName="scroll bar").value = 140
+ tab.button("Clear")
- self.assertEqual(conftab.child(roleName="slider").value, 1.0)
+ self.assertEqual(tab.child(roleName="slider").value, 1.0)
- self.assertNone(self.search_by_text("0.3", conftab.child(roleName="panel", name="Position")))
- self.assertNone(self.search_by_text("0.2", conftab.child(roleName="panel", name="Position")))
+ self.assertNone(self.search_by_text("0.3", tab.child(roleName="panel", name="Position")))
+ self.assertNone(self.search_by_text("0.2", tab.child(roleName="panel", name="Position")))
- self.assertNone(self.search_by_text("0.4", conftab.child(roleName="panel", name="Size")))
- self.assertNone(self.search_by_text("0.1", conftab.child(roleName="panel", name="Size")))
+ self.assertNone(self.search_by_text("0.4", tab.child(roleName="panel", name="Size")))
+ self.assertNone(self.search_by_text("0.1", tab.child(roleName="panel", name="Size")))
- self.assertNone(self.search_by_text("0.05", conftab.child(roleName="panel", name="Crop")))
- self.assertNone(self.search_by_text("0.12", conftab.child(roleName="panel", name="Crop")))
- self.assertNone(self.search_by_text("0.14", conftab.child(roleName="panel", name="Crop")))
- self.assertNone(self.search_by_text("0.07", conftab.child(roleName="panel", name="Crop")))
+ self.assertNone(self.search_by_text("0.05", tab.child(roleName="panel", name="Crop")))
+ self.assertNone(self.search_by_text("0.12", tab.child(roleName="panel", name="Crop")))
+ self.assertNone(self.search_by_text("0.14", tab.child(roleName="panel", name="Crop")))
+ self.assertNone(self.search_by_text("0.07", tab.child(roleName="panel", name="Crop")))
diff --git a/tests/dogtail_scripts/test_effects.py b/tests/dogtail_scripts/test_effects.py
index 7a0adc3..b684fed 100644
--- a/tests/dogtail_scripts/test_effects.py
+++ b/tests/dogtail_scripts/test_effects.py
@@ -3,11 +3,12 @@ from helper_functions import HelpFunc
import dogtail.rawinput
+# FIXME: cleanup the weird use of variable names for tabs here
class EffectLibraryTest(HelpFunc):
def test_effect_library(self):
#Load sample
self.import_media()
- tab = self.pitivi.tab("Effect Library")
+ tab = self.effectslibrary
tab.click()
search = tab.textentry("")
view = tab.child(roleName="table")
@@ -33,12 +34,11 @@ class EffectLibraryTest(HelpFunc):
def help_test_effect_drag(self):
sample = self.import_media()
self.insert_clip(sample)
- timeline = self.get_timeline()
- clippos = (timeline.position[0] + 20, timeline.position[1] + 20)
+ clippos = (self.timeline.position[0] + 20, self.timeline.position[1] + 20)
- tab = self.pitivi.tab("Effect Library")
+ tab = self.effectslibrary
tab.click()
- conftab = self.pitivi.tab("Clip configuration")
+ conftab = self.clipproperties
conftab.click()
table = conftab.child(roleName="table")
@@ -72,8 +72,7 @@ class EffectLibraryTest(HelpFunc):
def test_change_effect_settings(self):
self.help_test_effect_drag()
- conftab = self.pitivi.tab("Clip configuration")
- conftab.child(roleName="table").child(name="audioamplify").click()
- eftab = conftab.child(name="Effects", roleName="toggle button")
- eftab.child(name="Normal clipping (default)", roleName="combo box")
- eftab.child(roleName="spin button").text = "2"
+ self.clipproperties.child(roleName="table").child(name="audioamplify").click()
+ fx_expander = self.clipproperties.child(name="Effects", roleName="toggle button")
+ fx_expander.child(name="Normal clipping (default)", roleName="combo box")
+ fx_expander.child(roleName="spin button").text = "2"
diff --git a/tests/dogtail_scripts/test_medialibrary.py b/tests/dogtail_scripts/test_medialibrary.py
index e6afe4f..b546db7 100644
--- a/tests/dogtail_scripts/test_medialibrary.py
+++ b/tests/dogtail_scripts/test_medialibrary.py
@@ -20,10 +20,9 @@ class MediaLibraryTest(HelpFunc):
self.assertTrue(samples[1].isSelected)
self.assertFalse(samples[2].isSelected)
- tab = self.pitivi.tab("Media Library")
- iconview = tab.child(roleName="layered pane")
+ iconview = self.medialibrary.child(roleName="layered pane")
self.assertEqual(len(iconview.children), 3)
- search = tab.textentry("")
+ search = self.medialibrary.textentry("")
search.click()
search.typeText("colour2")
self.assertEqual(len(iconview.children), 1)
diff --git a/tests/dogtail_scripts/test_project.py b/tests/dogtail_scripts/test_project.py
index 8968c8c..d96cf3f 100644
--- a/tests/dogtail_scripts/test_project.py
+++ b/tests/dogtail_scripts/test_project.py
@@ -155,11 +155,11 @@ class ProjectPropertiesTest(HelpFunc):
self.saveProject(path)
#Change somthing
- seektime = self.search_by_text("0:00:00.000", self.pitivi, roleName="text")
+ seektime = self.viewer.child(name="timecode_entry").child(roleName="text")
self.assertIsNotNone(seektime)
self.insert_clip(sample)
- self.nextb = self.pitivi.child(name="Next", roleName="push button")
- self.nextb.click()
+ self.goToEnd_button = self.viewer.child(name="goToEnd_button")
+ self.goToEnd_button.click()
self.assertEqual(seektime.text, "0:00:01.227")
#It should save after 10 seconds if no changes made
@@ -191,7 +191,7 @@ class ProjectPropertiesTest(HelpFunc):
welcome_dialog.child(name=filename).doubleClick()
#Try restoring from backup
self.pitivi.child(roleName="dialog", recursive=False).button("Restore from backup").click()
- samples = self.pitivi.tab("Media Library").findChildren(GenericPredicate(roleName="icon"))
+ samples = self.medialibrary.findChildren(GenericPredicate(roleName="icon"))
self.assertEqual(len(samples), 2)
self.menubar.menu("Project").click()
self.assertFalse(self.menubar.menu("Project").menuItem("Save").sensitive)
@@ -225,10 +225,9 @@ class ProjectPropertiesTest(HelpFunc):
self.assertFalse(os.path.exists(backup_path))
def test_load_save(self):
- self.nextb = self.pitivi.child(name="Next", roleName="push button")
- tab = self.pitivi.tab("Media Library")
- seektime = self.search_by_text("0:00:00.000", self.pitivi, roleName="text")
- infobar_media = tab.child(name="Add media to your project by dragging files and folders here or by using the \"Import Files...\" button.")
+ self.goToEnd_button = self.viewer.child(name="goToEnd_button")
+ seektime = self.viewer.child(name="timecode_entry").child(roleName="text")
+ infobar_media = self.medialibrary.child(name="Information", roleName="alert")
filename1 = "/tmp/test_project-%i.xptv" % time()
filename2 = "/tmp/test_project-%i.xptv" % time()
@@ -245,8 +244,8 @@ class ProjectPropertiesTest(HelpFunc):
self.menubar.menu("Project").menuItem("New").click()
self.pitivi.child(name="Project Settings", roleName="dialog", recursive=False).button("OK").click()
- icons = tab.findChildren(GenericPredicate(roleName="icon"))
- self.nextb.click()
+ icons = self.medialibrary.findChildren(GenericPredicate(roleName="icon"))
+ self.goToEnd_button.click()
self.assertEqual(len(icons), 0)
self.assertTrue(infobar_media.showing)
@@ -259,16 +258,16 @@ class ProjectPropertiesTest(HelpFunc):
#Load first, check if populated
self.load_project(filename1)
- icons = tab.findChildren(GenericPredicate(roleName="icon"))
- self.nextb.click()
+ icons = self.medialibrary.findChildren(GenericPredicate(roleName="icon"))
+ self.goToEnd_button.click()
self.assertEqual(len(icons), 1)
self.assertEqual(seektime.text, "0:00:01.227")
self.assertFalse(infobar_media.showing)
#Load second, check if populated
self.load_project(filename2)
- icons = tab.findChildren(GenericPredicate(roleName="icon"))
- self.nextb.click()
+ icons = self.medialibrary.findChildren(GenericPredicate(roleName="icon"))
+ self.goToEnd_button.click()
self.assertEqual(len(icons), 2)
self.assertEqual(seektime.text, "0:00:02.455")
self.assertFalse(infobar_media.showing)
diff --git a/tests/dogtail_scripts/test_timeline.py b/tests/dogtail_scripts/test_timeline.py
index 96151cf..f3d794e 100644
--- a/tests/dogtail_scripts/test_timeline.py
+++ b/tests/dogtail_scripts/test_timeline.py
@@ -10,20 +10,19 @@ from pyatspi import (KEY_SYM, KEY_PRESS, KEY_PRESSRELEASE, KEY_RELEASE)
class TimelineTest(HelpFunc):
def setUp(self):
super(TimelineTest, self).setUp()
- self.nextb = self.pitivi.child(name="Next", roleName="push button")
+ self.goToEnd_button = self.viewer.child(name="goToEnd_button")
def help_test_insertEnd(self):
+ # Test insertion with the right-click popup menu
sample = self.import_media()
- #Right click
- seektime = self.search_by_text("0:00:00.000", self.pitivi, roleName="text")
-
+ seektime = self.viewer.child(name="timecode_entry").child(roleName="text")
self.assertIsNotNone(seektime)
-
+ # TODO: remove the help_test_insertEnd* methods, the menu is deprecated
sample.click(3)
buttons = self.pitivi.findChildren(
GenericPredicate(name="Insert at End of Timeline"))
buttons[1].click()
- self.nextb.click()
+ self.goToEnd_button.click()
self.assertEqual(seektime.text, "0:00:01.227")
#Add one more
@@ -31,31 +30,28 @@ class TimelineTest(HelpFunc):
buttons = self.pitivi.findChildren(
GenericPredicate(name="Insert at End of Timeline"))
buttons[1].click()
- self.nextb.click()
-
+ self.goToEnd_button.click()
self.assertEqual(seektime.text, "0:00:02.455")
def help_test_insertEndFast(self):
sample = self.import_media()
self.insert_clip(sample, 2)
- self.nextb.click()
+ self.goToEnd_button.click()
def test_drag_clip(self):
sample = self.import_media()
- seektime = self.search_by_text("0:00:00.000", self.pitivi, roleName="text")
+ seektime = self.viewer.child(name="timecode_entry").child(roleName="text")
self.assertIsNotNone(seektime)
- timeline = self.get_timeline()
-
center = lambda obj: (obj.position[0] + obj.size[0] / 2, obj.position[1] + obj.size[1] / 2)
- self.improved_drag(center(sample), center(timeline))
- self.nextb.click()
+ self.improved_drag(center(sample), center(self.timeline))
+ self.goToEnd_button.click()
self.assertNotEqual(seektime.text, "0:00:00.000")
def test_multiple_drag(self):
sample = self.import_media()
- seektime = self.search_by_text("0:00:00.000", self.pitivi, roleName="text")
- timeline = self.get_timeline()
+ seektime = self.viewer.child(name="timecode_entry").child(roleName="text")
+ timeline = self.timeline
self.assertIsNotNone(seektime)
oldseek = seektime.text
center = lambda obj: (obj.position[0] + obj.size[0] / 2, obj.position[1] + obj.size[1] / 2)
@@ -72,39 +68,40 @@ class TimelineTest(HelpFunc):
self.improved_drag(center(sample), endpos[i % 3])
# Give time to insert object
sleep(0.5)
- self.nextb.click()
+ self.goToEnd_button.click()
self.assertNotEqual(oldseek, seektime.text)
oldseek = seektime.text
def test_split(self):
self.help_test_insertEnd()
- seektime = self.search_by_text("0:00:02.455", self.pitivi, roleName="text")
- timeline = self.get_timeline()
+ seektime = self.viewer.child(name="timecode_entry").child(roleName="text")
+ self.assertEqual(seektime.text, "0:00:02.455")
+ timeline = self.timeline
#Adjust to different screen sizes
adj = (float)(timeline.size[0]) / 883
dogtail.rawinput.click(timeline.position[0] + 500 * adj, timeline.position[1] + 50)
- self.pitivi.child(name="Split", roleName="push button").click()
+ self.timeline_toolbar.child(name="Split", roleName="push button").click()
dogtail.rawinput.click(timeline.position[0] + 450 * adj, timeline.position[1] + 50)
- self.pitivi.child(name="Delete", roleName="push button").click()
+ self.timeline_toolbar.child(name="Delete", roleName="push button").click()
- self.nextb.click()
+ self.goToEnd_button.click()
self.assertEqual(seektime.text, "0:00:02.455")
dogtail.rawinput.click(timeline.position[0] + 550 * adj, timeline.position[1] + 50)
dogtail.rawinput.pressKey("Del")
- #self.pitivi.child(name="Delete", roleName="push button").click()
+ #self.timeline_toolbar.child(name="Delete", roleName="push button").click()
- self.nextb.click()
+ self.goToEnd_button.click()
self.assertEqual(seektime.text, "0:00:01.227")
def test_multiple_split(self):
self.help_test_insertEndFast()
- seektime = self.search_by_text("0:00:02.455", self.pitivi, roleName="text")
- timeline = self.get_timeline()
+ seektime = self.viewer.child(name="timecode_entry").child(roleName="text")
+ self.assertEqual(seektime.text, "0:00:02.455")
#Adjust to different screen sizes
- adj = (float)(timeline.size[0]) / 883
- tpos = timeline.position
+ adj = (float)(self.timeline.size[0]) / 883
+ tpos = self.timeline.position
pos = [50, 480, 170, 240, 350, 610, 410, 510]
#Sleeps needed for atspi
for k in pos:
@@ -117,12 +114,12 @@ class TimelineTest(HelpFunc):
def test_transition(self):
self.help_test_insertEndFast()
- seektime = self.search_by_text("0:00:02.455", self.pitivi, roleName="text")
- timeline = self.get_timeline()
- tpos = timeline.position
+ seektime = self.viewer.child(name="timecode_entry").child(roleName="text")
+ self.assertEqual(seektime.text, "0:00:02.455")
+ tpos = self.timeline.position
#Adjust to different screen sizes
- adj = (float)(timeline.size[0]) / 883
+ adj = (float)(self.timeline.size[0]) / 883
dogtail.rawinput.press(tpos[0] + 500 * adj, tpos[1] + 50)
#Drag in, drag out, drag in and release
@@ -136,12 +133,11 @@ class TimelineTest(HelpFunc):
sleep(1)
dogtail.rawinput.click(tpos[0] + 250 * adj, tpos[1] + 50)
#Check if we selected transition
- transitions = self.pitivi.child(name="Transitions", roleName="page tab")
- iconlist = transitions.child(roleName="layered pane")
+ iconlist = self.transitions.child(roleName="layered pane")
self.assertTrue(iconlist.sensitive)
iconlist.children[-2].select()
- self.assertTrue(transitions.child(roleName="slider").sensitive)
- transitions.child(roleName="slider").value = 50
+ self.assertTrue(self.transitions.child(roleName="slider").sensitive)
+ self.transitions.child(roleName="slider").value = 50
def search_clip_end(self, y, seek, timeline):
minx = timeline.position[0] + 10.
@@ -164,10 +160,10 @@ class TimelineTest(HelpFunc):
def test_riple_roll(self):
self.help_test_insertEndFast()
- seektime = self.search_by_text("0:00:02.455", self.pitivi, roleName="text")
- timeline = self.get_timeline()
- tpos = timeline.position
- end = self.search_clip_end(30, seektime, timeline)
+ seektime = self.viewer.child(name="timecode_entry").child(roleName="text")
+ self.assertEqual(seektime.text, "0:00:02.455")
+ tpos = self.timeline.position
+ end = self.search_clip_end(30, seektime, self.timeline)
dogtail.rawinput.absoluteMotion(tpos[0] + end / 2 - 2, tpos[1] + 30)
registry.generateKeyboardEvent(dogtail.rawinput.keyNameToKeyCode("Control_L"), None, KEY_PRESS)
@@ -177,20 +173,18 @@ class TimelineTest(HelpFunc):
sleep(0.5)
dogtail.rawinput.release(tpos[0] + end / 2 - 100, tpos[1] + 30)
registry.generateKeyboardEvent(dogtail.rawinput.keyNameToKeyCode("Control_L"), None, KEY_RELEASE)
- self.nextb.click()
+ self.goToEnd_button.click()
self.assertNotEqual(seektime.text, "0:00:02.455", "Not ripled, but trimed")
#Regresion test of adding effect
#Add effect
- tab = self.pitivi.tab("Effect Library")
- tab.click()
- conftab = self.pitivi.tab("Clip configuration")
- conftab.click()
+ self.effectslibrary.click()
+ self.clipproperties.click()
center = lambda obj: (obj.position[0] + obj.size[0] / 2, obj.position[1] + obj.size[1] / 2)
- table = conftab.child(roleName="table")
- icon = self.search_by_text("Agingtv ", tab, roleName="icon")
+ table = self.clipproperties.child(roleName="table")
+ icon = self.search_by_text("Agingtv ", self.effectslibrary, roleName="icon")
self.improved_drag(center(icon), center(table))
- self.nextb.click()
+ self.goToEnd_button.click()
seekbefore = seektime.text
#Try riple and roll
dogtail.rawinput.absoluteMotion(tpos[0] + end / 2 - 102, tpos[1] + 30)
@@ -201,7 +195,7 @@ class TimelineTest(HelpFunc):
sleep(0.5)
dogtail.rawinput.release(tpos[0] + end / 2 - 200, tpos[1] + 30)
registry.generateKeyboardEvent(dogtail.rawinput.keyNameToKeyCode("Control_L"), None, KEY_RELEASE)
- self.nextb.click()
+ self.goToEnd_button.click()
self.assertNotEqual(seektime.text, seekbefore, "Not ripled affter adding effect")
def test_image_video_mix(self):
@@ -209,16 +203,15 @@ class TimelineTest(HelpFunc):
"flat_colour4_1600x1200.jpg", "flat_colour1_640x480.png",
"flat_colour3_320x180.png", "flat_colour5_1600x1200.jpg"]
samples = self.import_media_multiple(files)
- seektime = self.search_by_text("0:00:00.000", self.pitivi, roleName="text")
- timeline = self.get_timeline()
- tpos = timeline.position
+ seektime = self.viewer.child(name="timecode_entry").child(roleName="text")
+ tpos = self.timeline.position
#One video, one image
for sample in samples[1:]:
self.insert_clip(sample)
self.insert_clip(samples[0])
- end = self.search_clip_end(30, seektime, timeline)
+ end = self.search_clip_end(30, seektime, self.timeline)
cend = end / 11.139
dogtail.rawinput.absoluteMotion(tpos[0] + cend - 2, tpos[1] + 30)
registry.generateKeyboardEvent(dogtail.rawinput.keyNameToKeyCode("Shift_L"), None, KEY_PRESS)
@@ -228,7 +221,7 @@ class TimelineTest(HelpFunc):
sleep(0.5)
dogtail.rawinput.release(tpos[0] + cend - 40, tpos[1] + 30)
registry.generateKeyboardEvent(dogtail.rawinput.keyNameToKeyCode("Shift_L"), None, KEY_RELEASE)
- self.nextb.click()
+ self.goToEnd_button.click()
self.assertNotEqual(seektime.text, "0:00:11.139")
#TODO: do something more with clips
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]