Skip to content

Commit 72f552f

Browse files
committed
[tests] Selenium: allow passing a different HTML container to open()
1 parent b8b2ced commit 72f552f

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

openwisp_utils/tests/selenium.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,24 +112,26 @@ def setUp(self):
112112
username=self.admin_username, password=self.admin_password
113113
)
114114

115-
def open(self, url, driver=None, timeout=5):
115+
def open(self, url, html_container='#main-content', driver=None, timeout=5):
116116
"""Opens a URL.
117117
118118
Input Arguments:
119119
120120
- url: URL to open
121121
- driver: selenium driver (default: cls.base_driver).
122+
- html_container: CSS selector of an HTML element to look for once the page is ready
123+
- timeout: timeout until the page is ready
122124
"""
123125
driver = driver or self.web_driver
124126
driver.get(f'{self.live_server_url}{url}')
125-
self._wait_until_page_ready(driver=driver)
127+
self._wait_until_page_ready(driver=driver, html_container=html_container)
126128

127-
def _wait_until_page_ready(self, timeout=5, driver=None):
129+
def _wait_until_page_ready(self, html_container='#main-content', timeout=5, driver=None):
128130
driver = driver or self.web_driver
129131
WebDriverWait(driver, timeout).until(
130132
lambda d: d.execute_script('return document.readyState') == 'complete'
131133
)
132-
self.wait_for_visibility(By.CSS_SELECTOR, '#main-content', timeout, driver)
134+
self.wait_for_visibility(By.CSS_SELECTOR, html_container, timeout, driver)
133135

134136
def get_browser_logs(self, driver=None):
135137
driver = driver or self.web_driver

0 commit comments

Comments
 (0)