/usr/lib/python3/dist-packages/ubuntuuitoolkit/tests/gallery/test_gallery.py is in ubuntu-ui-toolkit-autopilot 0.1.46+14.04.20140408.1-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 | # -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*-
#
# Copyright (C) 2012, 2013 Canonical Ltd.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; version 3.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
"""Tests for the Ubuntu UI Toolkit Gallery"""
from autopilot.matchers import Eventually
from testtools.matchers import Is, Not, Equals
from ubuntuuitoolkit import emulators
from ubuntuuitoolkit.tests import gallery
class GenericTests(gallery.GalleryTestCase):
"""Generic tests for the Gallery"""
def test_0_can_select_mainwindow(self):
"""Must be able to select the main window."""
rootItem = self.main_view
self.assertThat(rootItem, Not(Is(None)))
self.assertThat(rootItem.visible, Eventually(Equals(True)))
def test_navigation(self):
item = "Navigation"
self.loadItem(item)
self.checkPageHeader(item)
def test_slider(self):
item = "Slider"
self.loadItem(item)
self.checkPageHeader(item)
item_data = [
["slider_standard"],
["slider_live"],
["slider_range"]
]
for data in item_data:
objName = data[0]
self.getObject(objName)
self.tap(objName)
# TODO: move slider value
def test_progress_and_activity(self):
item = "Progress and activity"
self.loadItem(item)
self.checkPageHeader(item)
item_data = [
["progressbar_standard"],
["progressbar_indeterminate"],
["activityindicator_standard"]
]
for data in item_data:
objName = data[0]
self.getObject(objName)
self.tap(objName)
# TODO: check for properties
def test_ubuntushape(self):
item = "Ubuntu Shape"
self.loadItem(item)
self.checkPageHeader(item)
item_data = [
["ubuntushape_color_hex"],
["ubuntushape_color_lightblue"],
["ubuntushape_color_darkgray"],
["ubuntushape_image"],
["ubuntushape_radius_small"],
["ubuntushape_radius_medium"],
["ubuntushape_sizes_15_6"],
["ubuntushape_sizes_10_14"]
]
for data in item_data:
objName = data[0]
self.getObject(objName)
class OpenPagesTestCase(gallery.GalleryTestCase):
names = [
'navigation', 'toggles', 'buttons', 'sliders', 'textinputs',
'optionSelectors', 'pickers', 'progressBars', 'ubuntuShapes', 'icons',
'labels', 'listItems', 'dialogs', 'popovers', 'sheets', 'animations'
]
scenarios = [
(name, dict(
element_name=name+'Element',
template_name=name+'Template'))
for name in names
]
def test_open_page(self):
list_view = self.main_view.select_single(
emulators.QQuickListView, objectName="widgetList")
list_view.click_element(self.element_name)
element = self.main_view.select_single(
'Standard', objectName=self.element_name)
element.selected.wait_for(True)
self.checkPageHeader(element.text)
if self.template_name == 'textinputsTemplate':
page_type = 'TextInputs'
else:
page_type = 'Template'
self.main_view.wait_select_single(
page_type, objectName=self.template_name)
# TODO check that the template is visible. --elopio - 2013-11-28
|