Skip to content

Commit e2ae56e

Browse files
committed
Removed time.sleep
1 parent db54174 commit e2ae56e

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

foxpuppet/windows/browser/panel_ui/panel_ui.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"""Contains classes for handling Firefox Panel UI (Hamburger menu)."""
55

66
from selenium.webdriver.common.by import By
7-
7+
import time
88
from foxpuppet.windows.browser.navbar import NavBar
99
from selenium.webdriver.remote.webelement import WebElement
1010
from 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

177183
class PanelUILocators:

tests/test_panel_ui.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
"""Tests for Panel UI."""
55

66
import pytest
7-
import time
87
from 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
911
from foxpuppet.windows import BrowserWindow
1012
from 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()

0 commit comments

Comments
 (0)