summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2024-10-11 15:39:09 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2024-10-14 21:44:38 +0100
commite04cd8349eb44f140c904ddcbc9bb1c3e3185165 (patch)
tree61acfa042f7385010a441e48aadfa3928acfcabf
parentb974b3dfc1e332a73568d3160c34431ebf18984a (diff)
downloadpoky-e04cd8349eb44f140c904ddcbc9bb1c3e3185165.tar.gz
bitbake: toaster/tests/brwoser: Add wait for element calls
On faster machines these tests are failing as the tests are running before the page has rendered. Add appripriate wait calls. (Bitbake rev: c3a425ac3ccafa7b06b319c6a525773d04a2ddac) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--bitbake/lib/toaster/tests/browser/test_landing_page.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/bitbake/lib/toaster/tests/browser/test_landing_page.py b/bitbake/lib/toaster/tests/browser/test_landing_page.py
index 8fe5fea467..62fdf83c91 100644
--- a/bitbake/lib/toaster/tests/browser/test_landing_page.py
+++ b/bitbake/lib/toaster/tests/browser/test_landing_page.py
@@ -34,6 +34,7 @@ class TestLandingPage(SeleniumTestCase):
34 def test_icon_info_visible_and_clickable(self): 34 def test_icon_info_visible_and_clickable(self):
35 """ Test that the information icon is visible and clickable """ 35 """ Test that the information icon is visible and clickable """
36 self.get(reverse('landing')) 36 self.get(reverse('landing'))
37 self.wait_until_visible('#toaster-version-info-sign')
37 info_sign = self.find('#toaster-version-info-sign') 38 info_sign = self.find('#toaster-version-info-sign')
38 39
39 # check that the info sign is visible 40 # check that the info sign is visible
@@ -50,6 +51,7 @@ class TestLandingPage(SeleniumTestCase):
50 def test_documentation_link_displayed(self): 51 def test_documentation_link_displayed(self):
51 """ Test that the documentation link is displayed """ 52 """ Test that the documentation link is displayed """
52 self.get(reverse('landing')) 53 self.get(reverse('landing'))
54 self.wait_until_visible('#navbar-docs')
53 documentation_link = self.find('#navbar-docs > a') 55 documentation_link = self.find('#navbar-docs > a')
54 56
55 # check that the documentation link is visible 57 # check that the documentation link is visible
@@ -65,6 +67,7 @@ class TestLandingPage(SeleniumTestCase):
65 def test_openembedded_jumbotron_link_visible_and_clickable(self): 67 def test_openembedded_jumbotron_link_visible_and_clickable(self):
66 """ Test OpenEmbedded link jumbotron is visible and clickable: """ 68 """ Test OpenEmbedded link jumbotron is visible and clickable: """
67 self.get(reverse('landing')) 69 self.get(reverse('landing'))
70 self.wait_until_visible('.jumbotron')
68 jumbotron = self.find('.jumbotron') 71 jumbotron = self.find('.jumbotron')
69 72
70 # check OpenEmbedded 73 # check OpenEmbedded
@@ -76,6 +79,7 @@ class TestLandingPage(SeleniumTestCase):
76 def test_bitbake_jumbotron_link_visible_and_clickable(self): 79 def test_bitbake_jumbotron_link_visible_and_clickable(self):
77 """ Test BitBake link jumbotron is visible and clickable: """ 80 """ Test BitBake link jumbotron is visible and clickable: """
78 self.get(reverse('landing')) 81 self.get(reverse('landing'))
82 self.wait_until_visible('.jumbotron')
79 jumbotron = self.find('.jumbotron') 83 jumbotron = self.find('.jumbotron')
80 84
81 # check BitBake 85 # check BitBake
@@ -88,6 +92,7 @@ class TestLandingPage(SeleniumTestCase):
88 def test_yoctoproject_jumbotron_link_visible_and_clickable(self): 92 def test_yoctoproject_jumbotron_link_visible_and_clickable(self):
89 """ Test Yocto Project link jumbotron is visible and clickable: """ 93 """ Test Yocto Project link jumbotron is visible and clickable: """
90 self.get(reverse('landing')) 94 self.get(reverse('landing'))
95 self.wait_until_visible('.jumbotron')
91 jumbotron = self.find('.jumbotron') 96 jumbotron = self.find('.jumbotron')
92 97
93 # check Yocto Project 98 # check Yocto Project
@@ -101,6 +106,7 @@ class TestLandingPage(SeleniumTestCase):
101 if visible and clickable 106 if visible and clickable
102 """ 107 """
103 self.get(reverse('landing')) 108 self.get(reverse('landing'))
109 self.wait_until_visible('.jumbotron')
104 jumbotron = self.find('.jumbotron') 110 jumbotron = self.find('.jumbotron')
105 111
106 # check Big magenta button 112 # check Big magenta button
@@ -119,6 +125,7 @@ class TestLandingPage(SeleniumTestCase):
119 Layer_Version.objects.create(layer=layer) 125 Layer_Version.objects.create(layer=layer)
120 126
121 self.get(reverse('landing')) 127 self.get(reverse('landing'))
128 self.wait_until_visible('.jumbotron')
122 jumbotron = self.find('.jumbotron') 129 jumbotron = self.find('.jumbotron')
123 130
124 # check Big Blue button 131 # check Big Blue button
@@ -132,6 +139,7 @@ class TestLandingPage(SeleniumTestCase):
132 def test_toaster_manual_link_visible_and_clickable(self): 139 def test_toaster_manual_link_visible_and_clickable(self):
133 """ Test Read the Toaster manual link jumbotron is visible and clickable: """ 140 """ Test Read the Toaster manual link jumbotron is visible and clickable: """
134 self.get(reverse('landing')) 141 self.get(reverse('landing'))
142 self.wait_until_visible('.jumbotron')
135 jumbotron = self.find('.jumbotron') 143 jumbotron = self.find('.jumbotron')
136 144
137 # check Read the Toaster manual 145 # check Read the Toaster manual
@@ -145,6 +153,7 @@ class TestLandingPage(SeleniumTestCase):
145 def test_contrib_to_toaster_link_visible_and_clickable(self): 153 def test_contrib_to_toaster_link_visible_and_clickable(self):
146 """ Test Contribute to Toaster link jumbotron is visible and clickable: """ 154 """ Test Contribute to Toaster link jumbotron is visible and clickable: """
147 self.get(reverse('landing')) 155 self.get(reverse('landing'))
156 self.wait_until_visible('.jumbotron')
148 jumbotron = self.find('.jumbotron') 157 jumbotron = self.find('.jumbotron')
149 158
150 # check Contribute to Toaster 159 # check Contribute to Toaster
@@ -161,6 +170,7 @@ class TestLandingPage(SeleniumTestCase):
161 => should see the landing page 170 => should see the landing page
162 """ 171 """
163 self.get(reverse('landing')) 172 self.get(reverse('landing'))
173 self.wait_until_visible('.jumbotron')
164 self.assertTrue(self.LANDING_PAGE_TITLE in self.get_page_source()) 174 self.assertTrue(self.LANDING_PAGE_TITLE in self.get_page_source())
165 175
166 def test_default_project_has_build(self): 176 def test_default_project_has_build(self):
@@ -193,6 +203,7 @@ class TestLandingPage(SeleniumTestCase):
193 user_project.save() 203 user_project.save()
194 204
195 self.get(reverse('landing')) 205 self.get(reverse('landing'))
206 self.wait_until_visible('#projectstable')
196 207
197 elements = self.find_all('#projectstable') 208 elements = self.find_all('#projectstable')
198 self.assertEqual(len(elements), 1, 'should redirect to projects') 209 self.assertEqual(len(elements), 1, 'should redirect to projects')