1
"""Media player application to write autopilot test cases easily."""
5
from testtools.matchers import Equals, GreaterThan
7
from mediaplayer_app.emulators.main_window import (
8
MainWindow as MediaPlayerWindow)
10
from ubuntu_test_cases.memory_usage_measurement.apps import App
11
from ubuntu_test_cases.memory_usage_measurement.matchers import Eventually
14
class MediaPlayerApp(App):
16
"""Media player application."""
19
VIDEOS_DIR = 'file:///usr/share/mediaplayer-app/videos/'
21
def assert_playback_finished(self):
22
"""Media player memory usage after playing a file."""
23
time_line = self.window.get_slider()
25
# Time line value isn't set to maximum value after playback is finished
27
maximum_value = time_line.maximumValue - 2.0
28
self.tc.assertThat(time_line.value,
29
Eventually(GreaterThan(maximum_value)))
31
def launch(self, movie_file=None):
32
"""Launch application.
35
Relative path to movie file (uses default content directory as
40
binary = 'mediaplayer-app'
44
('--desktop_file_hint='
45
'/usr/share/applications/mediaplayer-app.desktop'),
48
args.insert(1, os.path.join(self.VIDEOS_DIR, movie_file))
50
self.app = self.tc.launch_test_application(*args, app_type='qt')
51
self.window = MediaPlayerWindow(self.app)
52
self.tc.assertThat(self.window.get_qml_view().visible,
53
Eventually(Equals(True)))