Skip to content

Commit d0a0d47

Browse files
committed
Add delay argument to dash_duo.multiple_click
1 parent 58fd024 commit d0a0d47

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

dash/testing/browser.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -511,10 +511,12 @@ def _get_firefox(self):
511511
def _is_windows():
512512
return sys.platform == "win32"
513513

514-
def multiple_click(self, elem_or_selector, clicks):
514+
def multiple_click(self, elem_or_selector, clicks, delay=None):
515515
"""multiple_click click the element with number of `clicks`."""
516516
for _ in range(clicks):
517517
self._get_element(elem_or_selector).click()
518+
if delay:
519+
time.sleep(delay)
518520

519521
def clear_input(self, elem_or_selector):
520522
"""Simulate key press to clear the input."""

tests/integration/callbacks/test_prevent_update.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import time
21
from multiprocessing import Value
32

43
from copy import copy
@@ -95,10 +94,7 @@ def show_clicks(n):
9594

9695
dash_duo.start_server(app)
9796

98-
btn = dash_duo.wait_for_element("#btn")
99-
for i in range(10):
100-
btn.click()
101-
time.sleep(0.2)
97+
dash_duo.multiple_click("#btn", 10, 0.2)
10298

10399
dash_duo.wait_for_text_to_equal("#n1", "4")
104100
dash_duo.wait_for_text_to_equal("#n2", "2")

0 commit comments

Comments
 (0)