Skip to content

Commit 9d0ea1a

Browse files
authored
Merge pull request #3726 from takluyver/selenium-newnb-clickable
Wait for 'New' dropdown button to be clickable for Selenium tests
2 parents b670fae + c4c49b7 commit 9d0ea1a

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

notebook/templates/tree.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
</span>
6262
</form>
6363
<div id="new-buttons" class="btn-group">
64-
<button class="dropdown-toggle btn btn-default btn-xs" data-toggle="dropdown">
64+
<button class="dropdown-toggle btn btn-default btn-xs" id="new-dropdown-button" data-toggle="dropdown">
6565
<span>{% trans %}New{% endtrans %}</span>
6666
<span class="caret"></span>
6767
</button>

notebook/tests/selenium/utils.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,8 @@ def new_notebook(cls, browser, kernel_name='kernel-python3'):
231231
def select_kernel(browser, kernel_name='kernel-python3'):
232232
"""Clicks the "new" button and selects a kernel from the options.
233233
"""
234-
new_button = wait_for_selector(browser, "#new-buttons", single=True)
234+
wait = WebDriverWait(browser, 10)
235+
new_button = wait.until(EC.element_to_be_clickable((By.ID, "new-dropdown-button")))
235236
new_button.click()
236237
kernel_selector = '#{} a'.format(kernel_name)
237238
kernel = wait_for_selector(browser, kernel_selector, single=True)

0 commit comments

Comments
 (0)