~mimecar/curso-ubuntu-phone-touch/trunk

« back to all changes in this revision

Viewing changes to HolaMundo/HolaMundo/tests/autopilot/HolaMundo/tests/__init__.py

  • Committer: Miguel Menéndez
  • Date: 2016-08-06 18:13:47 UTC
  • Revision ID: mimecar@innerzaurus.com-20160806181347-rjip9phmicolbfjt
Proyecto de introducción al curso de programación de Ubuntu Touch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*-
 
2
"""Ubuntu Touch App Autopilot tests."""
 
3
 
 
4
import os
 
5
import logging
 
6
 
 
7
import HolaMundo
 
8
 
 
9
from autopilot.testcase import AutopilotTestCase
 
10
from autopilot import logging as autopilot_logging
 
11
 
 
12
import ubuntuuitoolkit
 
13
from ubuntuuitoolkit import base
 
14
 
 
15
logger = logging.getLogger(__name__)
 
16
 
 
17
 
 
18
class BaseTestCase(AutopilotTestCase):
 
19
 
 
20
    """A common test case class
 
21
 
 
22
    """
 
23
 
 
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')
 
27
 
 
28
    def setUp(self):
 
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)
 
32
 
 
33
    def get_launcher_and_type(self):
 
34
        if os.path.exists(self.local_location_qml):
 
35
            launcher = self.launch_test_local
 
36
            test_type = 'local'
 
37
        else:
 
38
            launcher = self.launch_test_click
 
39
            test_type = 'click'
 
40
        return launcher, test_type
 
41
 
 
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,
 
47
            app_type='qt',
 
48
            emulator_base=ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase)
 
49
 
 
50
    @autopilot_logging.log_action(logger.info)
 
51
    def launch_test_click(self):
 
52
        return self.launch_click_package(
 
53
            self.click_package,
 
54
            emulator_base=ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase)