diff --git a/bitbake/lib/toaster/tests/browser/test_layerdetails_page.py b/bitbake/lib/toaster/tests/browser/test_layerdetails_page.py index 69493833f4..6abfdef699 100644 --- a/bitbake/lib/toaster/tests/browser/test_layerdetails_page.py +++ b/bitbake/lib/toaster/tests/browser/test_layerdetails_page.py @@ -108,6 +108,8 @@ class TestLayerDetailsPage(SeleniumTestCase): save_btn.click() self.wait_until_visible("#save-changes-for-switch") + # Ensure scrolled into view + self.driver.execute_script('window.scrollTo({behavior: "instant", top: 0, left: 0})') btn_save_chg_for_switch = self.wait_until_clickable( "#save-changes-for-switch") btn_save_chg_for_switch.click() diff --git a/bitbake/lib/toaster/tests/functional/test_project_page.py b/bitbake/lib/toaster/tests/functional/test_project_page.py index c6dad0eb5d..429d86feba 100644 --- a/bitbake/lib/toaster/tests/functional/test_project_page.py +++ b/bitbake/lib/toaster/tests/functional/test_project_page.py @@ -685,17 +685,17 @@ class TestProjectPage(TestProjectPageBase): 'active', str(self.find('#information').get_attribute('class')) ) # Check second tab (recipes) - # Ensure page is scrolled to the top - self.driver.find_element(By.XPATH, '//body').send_keys(Keys.CONTROL + Keys.HOME) self.wait_until_visible('.nav-tabs') + # Ensure page is scrolled to the top + self.driver.execute_script('window.scrollTo({behavior: "instant", top: 0, left: 0})') tabs[1].click() self.assertIn( 'active', str(self.find('#recipes').get_attribute('class')) ) # Check third tab (machines) - # Ensure page is scrolled to the top - self.driver.find_element(By.XPATH, '//body').send_keys(Keys.CONTROL + Keys.HOME) self.wait_until_visible('.nav-tabs') + # Ensure page is scrolled to the top + self.driver.execute_script('window.scrollTo({behavior: "instant", top: 0, left: 0})') tabs[2].click() self.assertIn( 'active', str(self.find('#machines').get_attribute('class'))