@@ -17,23 +17,23 @@ import math
18class TestDisplayMenus(IndicatorsTestCase):
18class TestDisplayMenus(IndicatorsTestCase):
19 def setUp(self):
19 def setUp(self):
20− super(TestDisplayMenus, self).setUp("384x640")
20+ super(TestDisplayMenus, self).setUp("400x800", "12")
22 # This opens the messaging menu so you don't have to do that in
22 # This opens the messaging menu so you don't have to do that in
23 # every test case
23 # every test case
24− battery_menu = self.main_window.get_battery_menu()
24+ self.assertThat(lambda: self.main_window.get_battery_menu(), Eventually(NotEquals(None)));
25− self.pointing_device.move_to_object(battery_menu)
25+ self.pointing_device.move_to_object(self.main_window.get_battery_menu())
26 self.pointing_device.click()
26 self.pointing_device.click()
28− self.page = self.app.select_single("IndicatorsPage");
29− page_loader = self.app.select_single("IndicatorsPage/QQuickLoader", objectName="page_loader");
28+ fn_loader = lambda: self.app.select_single("IndicatorsPage/QQuickLoader", objectName="page_loader");
29+ self.assertThat(fn_loader, Eventually(NotEquals(None)));
30+ page_loader = fn_loader();
30 self.assertThat(page_loader.progress, Eventually(Equals(1.0)))
31 self.assertThat(page_loader.progress, Eventually(Equals(1.0)))
32 def tearDown(self):
33 def tearDown(self):
33 # self.main_window.get_indicators_client().reset()
34 # self.main_window.get_indicators_client().reset()
34 super(TestDisplayMenus, self).tearDown()
35 super(TestDisplayMenus, self).tearDown()
37 # START SECTION
37 # START SECTION
38 # We need to move these to emulators once autopilot supports emulators for
38 # We need to move these to emulators once autopilot supports emulators for
39 # applications started with AutopilotTestCase.launch_test_application
39 # applications started with AutopilotTestCase.launch_test_application
@@ -67,8 +67,10 @@ class TestDisplayMenus(IndicatorsTestCase):
67 def test_auto_bright_switch(self):
67 def test_auto_bright_switch(self):
68 """Test the auto-bright switch"""
68 """Test the auto-bright switch"""
70+ # wait for the switch menu item
70− auto_brightness = self.app.select_single("SwitchMenuItem", objectName="auto-brightness")
71+ fn_auto_brightness = lambda: self.app.select_single("SwitchMenuItem", objectName="auto-brightness");
71− self.assertThat(auto_brightness, NotEquals(None))
72+ self.assertThat(fn_auto_brightness, Eventually(NotEquals(None)));
73+ auto_brightness = fn_auto_brightness();
73 old_ab_value = auto_brightness.checked
75 old_ab_value = auto_brightness.checked
@@ -80,8 +82,9 @@ class TestDisplayMenus(IndicatorsTestCase):
80 def test_brightness_slider(self):
82 def test_brightness_slider(self):
81 """Test the auto-bright switch"""
83 """Test the auto-bright switch"""
83− brightness_menu = self.app.select_single("SliderMenuItem", objectName="brightness")
85+ fn_brightness_menu = lambda: self.app.select_single("SliderMenuItem", objectName="brightness");
84− self.assertThat(brightness_menu, NotEquals(None))
86+ self.assertThat(fn_brightness_menu, Eventually(NotEquals(None)));
87+ brightness_menu = fn_brightness_menu();
86 old_ab_value = brightness_menu.value
89 old_ab_value = brightness_menu.value
87 # find a new value to do to. At least 1/4 distance away from current value
90 # find a new value to do to. At least 1/4 distance away from current value