summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/tests/browser/test_landing_page.py
diff options
context:
space:
mode:
authorTim Orling <ticotimo@gmail.com>2023-11-11 11:17:55 -0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-11-14 23:39:53 +0000
commit285a6ba4ee8ee76e4b5a41473d280d2dec990631 (patch)
treef4115cb8dcf4768e576f5155bb301ba7fbd9be3a /bitbake/lib/toaster/tests/browser/test_landing_page.py
parentf868384ec6fc6a2d3c2f9eedf7d9ef36061060b0 (diff)
downloadpoky-285a6ba4ee8ee76e4b5a41473d280d2dec990631.tar.gz
bitbake: toaster: fix obsolete use of find_element_by_link_text
The find_element_by_* commands were deprecated in 4.1.4 and have been removed in 4.3.0: https://github.com/SeleniumHQ/selenium/blob/selenium-4.3.0/py/CHANGES#L2 as they relied on the use of APIs only intended for internal use. The recommended method is to use find_elements(By.*) instead. https://www.selenium.dev/documentation/webdriver/elements/finders/#find-elements-from-element Also fix some trailing whitespace errors. (Bitbake rev: 745b555cce58414029b531d19c0dbb6768f036e3) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster/tests/browser/test_landing_page.py')
-rw-r--r--bitbake/lib/toaster/tests/browser/test_landing_page.py19
1 files changed, 10 insertions, 9 deletions
diff --git a/bitbake/lib/toaster/tests/browser/test_landing_page.py b/bitbake/lib/toaster/tests/browser/test_landing_page.py
index e010c59c92..7ec52a4b40 100644
--- a/bitbake/lib/toaster/tests/browser/test_landing_page.py
+++ b/bitbake/lib/toaster/tests/browser/test_landing_page.py
@@ -10,6 +10,7 @@
10from django.urls import reverse 10from django.urls import reverse
11from django.utils import timezone 11from django.utils import timezone
12from tests.browser.selenium_helpers import SeleniumTestCase 12from tests.browser.selenium_helpers import SeleniumTestCase
13from selenium.webdriver.common.by import By
13 14
14from orm.models import Layer, Layer_Version, Project, Build 15from orm.models import Layer, Layer_Version, Project, Build
15 16
@@ -52,11 +53,11 @@ class TestLandingPage(SeleniumTestCase):
52 53
53 # check that the documentation link is visible 54 # check that the documentation link is visible
54 self.assertTrue(documentation_link.is_displayed()) 55 self.assertTrue(documentation_link.is_displayed())
55 56
56 # check browser open new tab toaster manual when clicking on the documentation link 57 # check browser open new tab toaster manual when clicking on the documentation link
57 self.assertEqual(documentation_link.get_attribute('target') , '_blank') 58 self.assertEqual(documentation_link.get_attribute('target') , '_blank')
58 self.assertEqual( 59 self.assertEqual(
59 documentation_link.get_attribute('href'), 60 documentation_link.get_attribute('href'),
60 'http://docs.yoctoproject.org/toaster-manual/index.html#toaster-user-manual') 61 'http://docs.yoctoproject.org/toaster-manual/index.html#toaster-user-manual')
61 self.assertTrue("Documentation" in documentation_link.text) 62 self.assertTrue("Documentation" in documentation_link.text)
62 63
@@ -66,7 +67,7 @@ class TestLandingPage(SeleniumTestCase):
66 jumbotron = self.find('.jumbotron') 67 jumbotron = self.find('.jumbotron')
67 68
68 # check OpenEmbedded 69 # check OpenEmbedded
69 openembedded = jumbotron.find_element_by_link_text('OpenEmbedded') 70 openembedded = jumbotron.find_element(By.LINK_TEXT, 'OpenEmbedded')
70 self.assertTrue(openembedded.is_displayed()) 71 self.assertTrue(openembedded.is_displayed())
71 openembedded.click() 72 openembedded.click()
72 self.assertTrue("openembedded.org" in self.driver.current_url) 73 self.assertTrue("openembedded.org" in self.driver.current_url)
@@ -77,7 +78,7 @@ class TestLandingPage(SeleniumTestCase):
77 jumbotron = self.find('.jumbotron') 78 jumbotron = self.find('.jumbotron')
78 79
79 # check BitBake 80 # check BitBake
80 bitbake = jumbotron.find_element_by_link_text('BitBake') 81 bitbake = jumbotron.find_element(By.LINK_TEXT, 'BitBake')
81 self.assertTrue(bitbake.is_displayed()) 82 self.assertTrue(bitbake.is_displayed())
82 bitbake.click() 83 bitbake.click()
83 self.assertTrue("docs.yoctoproject.org/bitbake.html" in self.driver.current_url) 84 self.assertTrue("docs.yoctoproject.org/bitbake.html" in self.driver.current_url)
@@ -88,7 +89,7 @@ class TestLandingPage(SeleniumTestCase):
88 jumbotron = self.find('.jumbotron') 89 jumbotron = self.find('.jumbotron')
89 90
90 # check Yocto Project 91 # check Yocto Project
91 yoctoproject = jumbotron.find_element_by_link_text('Yocto Project') 92 yoctoproject = jumbotron.find_element(By.LINK_TEXT, 'Yocto Project')
92 self.assertTrue(yoctoproject.is_displayed()) 93 self.assertTrue(yoctoproject.is_displayed())
93 yoctoproject.click() 94 yoctoproject.click()
94 self.assertTrue("yoctoproject.org" in self.driver.current_url) 95 self.assertTrue("yoctoproject.org" in self.driver.current_url)
@@ -101,7 +102,7 @@ class TestLandingPage(SeleniumTestCase):
101 jumbotron = self.find('.jumbotron') 102 jumbotron = self.find('.jumbotron')
102 103
103 # check Big magenta button 104 # check Big magenta button
104 big_magenta_button = jumbotron.find_element_by_link_text( 105 big_magenta_button = jumbotron.find_element(By.LINK_TEXT,
105 'Toaster is ready to capture your command line builds' 106 'Toaster is ready to capture your command line builds'
106 ) 107 )
107 self.assertTrue(big_magenta_button.is_displayed()) 108 self.assertTrue(big_magenta_button.is_displayed())
@@ -118,7 +119,7 @@ class TestLandingPage(SeleniumTestCase):
118 jumbotron = self.find('.jumbotron') 119 jumbotron = self.find('.jumbotron')
119 120
120 # check Big Blue button 121 # check Big Blue button
121 big_blue_button = jumbotron.find_element_by_link_text( 122 big_blue_button = jumbotron.find_element(By.LINK_TEXT,
122 'Create your first Toaster project to run manage builds' 123 'Create your first Toaster project to run manage builds'
123 ) 124 )
124 self.assertTrue(big_blue_button.is_displayed()) 125 self.assertTrue(big_blue_button.is_displayed())
@@ -131,7 +132,7 @@ class TestLandingPage(SeleniumTestCase):
131 jumbotron = self.find('.jumbotron') 132 jumbotron = self.find('.jumbotron')
132 133
133 # check Read the Toaster manual 134 # check Read the Toaster manual
134 toaster_manual = jumbotron.find_element_by_link_text('Read the Toaster manual') 135 toaster_manual = jumbotron.find_element(By.LINK_TEXT, 'Read the Toaster manual')
135 self.assertTrue(toaster_manual.is_displayed()) 136 self.assertTrue(toaster_manual.is_displayed())
136 toaster_manual.click() 137 toaster_manual.click()
137 self.assertTrue("https://docs.yoctoproject.org/toaster-manual/index.html#toaster-user-manual" in self.driver.current_url) 138 self.assertTrue("https://docs.yoctoproject.org/toaster-manual/index.html#toaster-user-manual" in self.driver.current_url)
@@ -142,7 +143,7 @@ class TestLandingPage(SeleniumTestCase):
142 jumbotron = self.find('.jumbotron') 143 jumbotron = self.find('.jumbotron')
143 144
144 # check Contribute to Toaster 145 # check Contribute to Toaster
145 contribute_to_toaster = jumbotron.find_element_by_link_text('Contribute to Toaster') 146 contribute_to_toaster = jumbotron.find_element(By.LINK_TEXT, 'Contribute to Toaster')
146 self.assertTrue(contribute_to_toaster.is_displayed()) 147 self.assertTrue(contribute_to_toaster.is_displayed())
147 contribute_to_toaster.click() 148 contribute_to_toaster.click()
148 self.assertTrue("wiki.yoctoproject.org/wiki/contribute_to_toaster" in str(self.driver.current_url).lower()) 149 self.assertTrue("wiki.yoctoproject.org/wiki/contribute_to_toaster" in str(self.driver.current_url).lower())