File tree Expand file tree Collapse file tree 2 files changed +10
-4
lines changed
foxpuppet/windows/browser/panel_ui Expand file tree Collapse file tree 2 files changed +10
-4
lines changed 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 """
@@ -172,6 +177,7 @@ def clear_history(self):
172177 """ ,
173178 self .selenium .find_element (* PanelUILocators .HISTORY_DIALOG_BUTTON ),
174179 )
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