58
58
# Click the add preset button
59
59
self.main_view.get_toolbar().click_button('addPresetButton')
61
# Set Timer label as "test"
62
62
self.main_view.drag_page_up("TimerPage", self)
63
63
label = self.select_name_preset_label()
64
64
self.assertThat(label.focus, Eventually(Equals(True)))
68
68
self.main_view.drag_page_down("TimerPage", self)
71
71
minute = self.main_view.get_timer_minute_hand()
74
73
while label.focus == True and timeout < 10:
75
74
TimerLabel = self.main_view.get_label_timer()
80
79
x, y, w, h = minute.globalRect
83
self.pointing_device.drag(tx, ty - (h / 4), tx + (w / 2), ty + (h / 2))
85
num_of_presets_old = self.main_view.get_num_of_presets()
87
# Press "Save" toolbar button and ensure that preset is saved and shows up properly
89
while self.main_view.get_num_of_presets() != num_of_presets_old + 1 and timeout < 10:
90
self.main_view.get_toolbar().click_button('savePresetButton')
94
def test_delete_preset(self):
95
"""Test if the swipe of a preset deletes it"""
98
self.test_add_preset()
100
num_of_presets_old = self.main_view.get_num_of_presets()
102
self.main_view.drag_page_up("TimerPage", self)
106
while self.main_view.get_num_of_presets() != num_of_presets_old - 1 and timeout < 10:
107
first_preset = self.main_view.get_first_preset_list_item()
108
first_preset.swipe_to_delete('right')
109
first_preset.confirm_removal()
113
# Check has been deleted
82
self.pointing_device.drag(tx, ty - (h / 4), tx + (w / 2), ty + (h / 2))
84
# Press "Save" toolbar button and ensure that preset is saved and check that
85
# the timer preset has been added.
86
num_of_presets_old = self.main_view.get_num_of_presets()
87
self.main_view.get_toolbar().click_button('savePresetButton')
115
89
self.main_view.get_num_of_presets,
116
Eventually(Equals(num_of_presets_old - 1)))
90
Eventually(Equals(num_of_presets_old + 1)))
118
92
def test_run_preset(self):
119
93
"""Tests if a preset can runs"""
121
95
# Create a new preset
122
96
self.test_add_preset()
98
self.main_view.drag_page_up("TimerPage", self)
124
100
# Click to select the preset
125
first_preset = self.main_view.get_first_preset_list_item()
127
self.main_view.drag_page_up("TimerPage", self)
101
# FIXME: Instead of always running the first preset, run the preset which was created
102
first_preset = self.main_view.get_first_preset_list_item()
128
103
self.pointing_device.click_object(first_preset)
130
105
self.main_view.drag_page_down("TimerPage", self)
132
107
# Click to start the preset
133
self.assertThat(self.main_view.get_label_timer, Eventually(Not(Is(None))))
135
while self.main_view.get_label_timer() is None and timeout < 10:
136
label = self.main_view.get_label_timer()
137
self.pointing_device.click_object(label)
108
label = self.main_view.get_label_timer()
109
self.pointing_device.click_object(label)
141
111
# Check if timer is started
142
self.assertThat(self.main_view.get_label_timer, Eventually(Not(Is(None))))
143
label_timer = self.main_view.get_label_timer()
144
self.pointing_device.click_object(label_timer)
145
self.assertThat(label_timer.text, Eventually(NotEquals("21:00")))
112
self.assertThat(label.text, Eventually(NotEquals("03:00")))
114
def test_delete_preset(self):
115
"""Test if the swipe of a preset deletes it"""
117
# Create a new preset
118
self.test_add_preset()
120
num_of_presets_old = self.main_view.get_num_of_presets()
121
self.main_view.drag_page_up("TimerPage", self)
124
# FIXME: Delete the preset that was added instead of always deleting the first preset
125
first_preset = self.main_view.get_first_preset_list_item()
126
first_preset.swipe_to_delete()
127
first_preset.confirm_removal()
129
# Check that the timer preset has been deleted
131
self.main_view.get_num_of_presets,
132
Eventually(Equals(num_of_presets_old - 1)))