36
37
toolbar.click_button("PanelsButton")
37
38
panel_popover = self.main_view.get_panel_actions_popover()
39
#we have to poll the complex action because we can't check the animation for the header
40
while panel_popover == None and timeout < 10:
40
# we have to poll the complex action because
41
# we can't check the animation for the header
42
while panel_popover is None and timeout < 10:
41
43
toolbar.click_button("PanelsButton")
42
44
panel_popover = self.main_view.get_panel_actions_popover()
45
47
panel_popover.click_button("Hide extra panel")
47
49
def click_item_selector_item(self, selector, value):
50
52
# ListItem.ItemSelector {
53
self.assertThat(lambda: self.main_view.select_single("ItemSelector", objectName=selector), Eventually(Not(Is(None))))
54
item_selector = self.main_view.select_single("ItemSelector", objectName=selector)
55
#we need to regrab object as for some reason it can sometimes change and our ordering will be off down below
56
self.assertThat(lambda: self.main_view.select_single("ItemSelector", objectName=selector), Eventually(Not(Is(None))))
57
item_selector = self.main_view.select_single("ItemSelector", objectName=selector)
58
self.assertThat(lambda: item_selector.select_many("QQuickColumn"), Eventually(Not(Is(None))))
55
self.assertThat(lambda: self.main_view.select_single("ItemSelector",
56
objectName=selector), Eventually(Not(Is(None))))
57
item_selector = self.main_view.select_single("ItemSelector",
59
# we need to regrab object as for some reason it can sometimes
60
# change and our ordering will be off down below
61
self.assertThat(lambda: self.main_view.select_single("ItemSelector",
62
objectName=selector), Eventually(Not(Is(None))))
63
item_selector = self.main_view.select_single("ItemSelector",
65
self.assertThat(lambda: item_selector.select_many("QQuickColumn"),
66
Eventually(Not(Is(None))))
59
67
rows = item_selector.select_many("QQuickColumn")
60
self.assertThat(lambda: rows[0].select_single("QQuickListView", objectName="listView"), Eventually(Not(Is(None))))
68
self.assertThat(lambda: rows[0].select_single("QQuickListView",
69
objectName="listView"), Eventually(Not(Is(None))))
61
70
items = rows[0].select_single("QQuickListView", objectName="listView")
62
71
self.pointing_device.click_object(items)
63
72
for ritem in items:
115
124
kterm = self.main_view.get_terminal_page()
116
125
x, y, w, h = kterm.globalRect
120
129
#tap in the top third of the screen, to avoid OSK
121
130
self.pointing_device.move(tap_x, tap_y)
146
155
#are these string translatable?
147
156
#if so, we need to do this another way
148
157
schemeList = ("DarkPastels",
150
"BlackOnRandomLight",
152
"BlackOnLightYellow",
159
"BlackOnRandomLight",
161
"BlackOnLightYellow",
157
165
for scheme in schemeList:
158
self.click_item_selector_item("liSchemes",scheme)
166
self.click_item_selector_item("liSchemes", scheme)
159
167
# This assert uses KTerminalDisplay property (old rev)
160
168
self.assertThat(kterm.colorScheme, Eventually(Equals(scheme)))
161
169
# This assert uses localstorage (new rev)
162
170
colorScheme = self.get_color_scheme_from_storage
163
171
self.assertThat(colorScheme, Eventually(Equals(scheme)))
166
173
def test_font_size_changes(self):
167
174
"""Make sure that font size is set correctly"""
168
175
toolbar = self.main_view.open_toolbar()
169
176
toolbar.click_button("SettingsButton")
171
178
# change font size to max
172
self.main_view.drag_horizontal_slider("slFont",32)
179
self.main_view.drag_horizontal_slider("slFont", 32)
174
181
font_size = self.get_font_size_from_storage()
175
182
self.assertThat(font_size, Equals(32))
177
184
## change font size to min
178
self.main_view.drag_horizontal_slider("slFont",8)
185
self.main_view.drag_horizontal_slider("slFont", 8)
180
187
font_size = self.get_font_size_from_storage()
181
188
self.assertThat(font_size, Equals(8))
183
190
## change font size to random sizes
184
for loop in range(1,3):
185
randSize = random.randrange(8,32,1)
186
self.main_view.drag_horizontal_slider("slFont",randSize)
191
for loop in range(1, 3):
192
randSize = random.randrange(8, 32, 1)
193
self.main_view.drag_horizontal_slider("slFont", randSize)
188
195
font_size = self.get_font_size_from_storage()
189
196
self.assertThat(font_size, Equals(randSize))