1
# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*-
2
"""Ubuntu Touch App Autopilot tests."""
9
from autopilot.testcase import AutopilotTestCase
10
from autopilot import logging as autopilot_logging
12
import ubuntuuitoolkit
13
from ubuntuuitoolkit import base
15
logger = logging.getLogger(__name__)
18
class BaseTestCase(AutopilotTestCase):
20
"""A common test case class
24
local_location = os.path.dirname(os.path.dirname(os.getcwd()))
25
local_location_qml = os.path.join(local_location, 'Main.qml')
26
click_package = '{0}.{1}'.format('HolaMundo', 'mimecar')
29
super(BaseTestCase, self).setUp()
30
self.launcher, self.test_type = self.get_launcher_and_type()
31
self.app = HolaMundo.TouchApp(self.launcher(), self.test_type)
33
def get_launcher_and_type(self):
34
if os.path.exists(self.local_location_qml):
35
launcher = self.launch_test_local
38
launcher = self.launch_test_click
40
return launcher, test_type
42
@autopilot_logging.log_action(logger.info)
43
def launch_test_local(self):
44
return self.launch_test_application(
45
base.get_qmlscene_launch_command(),
46
self.local_location_qml,
48
emulator_base=ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase)
50
@autopilot_logging.log_action(logger.info)
51
def launch_test_click(self):
52
return self.launch_click_package(
54
emulator_base=ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase)