File tree Expand file tree Collapse file tree
foxpuppet/windows/browser/panel_ui Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44"""Contains classes for handling Firefox Panel UI (Hamburger menu)."""
55
66from selenium .webdriver .common .by import By
7-
7+ import time
88from foxpuppet .windows .browser .navbar import NavBar
99from selenium .webdriver .remote .webelement import WebElement
1010from typing import Type , Any , TYPE_CHECKING , Optional
@@ -95,6 +95,11 @@ def open_new_window(self) -> None:
9595 )
9696 new_window = (set (self .selenium .window_handles ) - initial_handles ).pop ()
9797 self .selenium .switch_to .window (new_window )
98+ self .wait .until (
99+ lambda _ : self .selenium .execute_script ("return document.readyState" )
100+ == "complete" ,
101+ message = "New window document not fully loaded" ,
102+ )
98103
99104 def open_private_window (self ) -> None :
100105 """
@@ -170,8 +175,9 @@ def clear_history(self):
170175 const clearRecentHistoryButton = shadowRoot.querySelector('button[dlgtype="accept"]');
171176 clearRecentHistoryButton.click();
172177 """ ,
173- self .selenium .find_element (* PanelUILocators .HISTORY_DIALOG_BUTTON ),
174- )
178+ self .selenium .find_element (* PanelUILocators .HISTORY_DIALOG_BUTTON ),
179+ )
180+ time .sleep (1 )
175181
176182
177183class PanelUILocators :
Original file line number Diff line number Diff line change 44"""Tests for Panel UI."""
55
66import pytest
7- import time
87from selenium .webdriver .remote .webdriver import WebDriver
8+ from selenium .webdriver .support .wait import WebDriverWait
9+ from selenium .webdriver .support import expected_conditions as EC
10+ from selenium .webdriver .common .by import By
911from foxpuppet .windows import BrowserWindow
1012from foxpuppet .windows .browser .panel_ui .panel_ui import PanelUI , History
1113
@@ -120,7 +122,6 @@ def test_verify_links_open_in_new_window_from_history(
120122) -> None :
121123 """Test that links opened in new window are present in browser history."""
122124 panel_ui .open_new_window ()
123- time .sleep (3 )
124125 for link in links :
125126 selenium .get (link )
126127 panel_ui .open_panel_menu ()
@@ -147,7 +148,6 @@ def test_clear_recent_history(
147148 selenium .get (url )
148149 panel_ui .open_history_menu ()
149150 browser_history .clear_history ()
150- time .sleep (1 )
151151 panel_ui .open_panel_menu ()
152152 panel_ui .open_history_menu ()
153153 history_items = browser_history .history_items ()
You can’t perform that action at this time.
0 commit comments