Skip to content

Commit e77e8f7

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

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

openwisp_utils/tests/selenium.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,24 +112,29 @@ 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
123+
the page is ready
124+
- timeout: timeout until the page is ready
122125
"""
123126
driver = driver or self.web_driver
124127
driver.get(f'{self.live_server_url}{url}')
125-
self._wait_until_page_ready(driver=driver)
128+
self._wait_until_page_ready(driver=driver, html_container=html_container)
126129

127-
def _wait_until_page_ready(self, timeout=5, driver=None):
130+
def _wait_until_page_ready(
131+
self, html_container='#main-content', timeout=5, driver=None
132+
):
128133
driver = driver or self.web_driver
129134
WebDriverWait(driver, timeout).until(
130135
lambda d: d.execute_script('return document.readyState') == 'complete'
131136
)
132-
self.wait_for_visibility(By.CSS_SELECTOR, '#main-content', timeout, driver)
137+
self.wait_for_visibility(By.CSS_SELECTOR, html_container, timeout, driver)
133138

134139
def get_browser_logs(self, driver=None):
135140
driver = driver or self.web_driver

0 commit comments

Comments
 (0)