Skip to content

Commit fe58b2a

Browse files
committed
functions for interaction with date pickers, rm print statements
1 parent 109ea46 commit fe58b2a

File tree

1 file changed

+37
-66
lines changed

1 file changed

+37
-66
lines changed

Diff for: tests/integration/renderer/test_persistence.py

+37-66
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,21 @@ def set_out(val):
535535

536536

537537
def test_rdps013_persisted_dps(dash_duo):
538+
def send_date_dps(target, date):
539+
(
540+
ActionChains(dash_duo.driver)
541+
.move_to_element(target)
542+
.pause(0.2)
543+
.click(target)
544+
.send_keys(Keys.END)
545+
.key_down(Keys.SHIFT)
546+
.send_keys(Keys.HOME)
547+
.key_up(Keys.SHIFT)
548+
.send_keys(Keys.DELETE)
549+
.send_keys(str(date))
550+
.send_keys(Keys.ENTER)
551+
).perform()
552+
538553
app = dash.Dash(__name__)
539554
app.layout = html.Div(
540555
[
@@ -566,7 +581,6 @@ def update_output(value):
566581

567582
@app.callback(Output("dps1-p", "children"), [Input("dps1", "date")])
568583
def display_dps1(value):
569-
print(value)
570584
return value
571585

572586
@app.callback(Output("dps2-p", "children"), [Input("dps2", "date")])
@@ -577,36 +591,10 @@ def display_dps2(value):
577591
dps1 = dash_duo.find_element("#dps1")
578592
dps2 = dash_duo.find_element("#dps2")
579593

580-
(
581-
ActionChains(dash_duo.driver)
582-
.move_to_element(dps1)
583-
.pause(0.2)
584-
.click(dps1)
585-
.send_keys(Keys.END)
586-
.key_down(Keys.SHIFT)
587-
.send_keys(Keys.HOME)
588-
.key_up(Keys.SHIFT)
589-
.send_keys(Keys.DELETE)
590-
.send_keys("01/01/2020")
591-
.send_keys(Keys.ENTER)
592-
).perform()
593-
594+
send_date_dps(dps1, "01/01/2020")
594595
dash_duo.wait_for_text_to_equal("#dps1-p", "2020-01-01")
595596

596-
(
597-
ActionChains(dash_duo.driver)
598-
.move_to_element(dps2)
599-
.pause(0.2)
600-
.click(dps2)
601-
.send_keys(Keys.END)
602-
.key_down(Keys.SHIFT)
603-
.send_keys(Keys.HOME)
604-
.key_up(Keys.SHIFT)
605-
.send_keys(Keys.DELETE)
606-
.send_keys("01/01/2020")
607-
.send_keys(Keys.ENTER)
608-
).perform()
609-
597+
send_date_dps(dps2, "01/01/2020")
610598
dash_duo.wait_for_text_to_equal("#dps2-p", "2020-01-01")
611599

612600
dash_duo.find_element("#btn").click()
@@ -616,6 +604,24 @@ def display_dps2(value):
616604

617605

618606
def test_rdps014_persisted_dpr(dash_duo):
607+
def send_date_dpr(target, start_date, end_date):
608+
(
609+
ActionChains(dash_duo.driver)
610+
.move_to_element(target)
611+
.click(target)
612+
.send_keys(Keys.END)
613+
.key_down(Keys.SHIFT)
614+
.send_keys(Keys.HOME)
615+
.key_up(Keys.SHIFT)
616+
.send_keys(str(start_date))
617+
.pause(0.2)
618+
.send_keys(Keys.END)
619+
.key_down(Keys.SHIFT)
620+
.send_keys(Keys.HOME)
621+
.key_up(Keys.SHIFT)
622+
.send_keys(str(end_date))
623+
).perform()
624+
619625
app = dash.Dash(__name__)
620626
app.layout = html.Div(
621627
[
@@ -651,12 +657,10 @@ def update_output(value):
651657

652658
@app.callback(Output("dpr1-p-start", "children"), [Input("dpr1", "start_date")])
653659
def display_dps1(value):
654-
print(value)
655660
return value
656661

657662
@app.callback(Output("dpr1-p-end", "children"), [Input("dpr1", "end_date")])
658663
def display_dps1(value):
659-
print(value)
660664
return value
661665

662666
@app.callback(Output("dpr2-p-start", "children"), [Input("dpr2", "start_date")])
@@ -671,44 +675,11 @@ def display_dps2(value):
671675
dpr1 = dash_duo.find_element("div#dpr1 div div div div .DateInput_input")
672676
dpr2 = dash_duo.find_element("div#dpr2 div div div div .DateInput_input")
673677

674-
(
675-
ActionChains(dash_duo.driver)
676-
.move_to_element(dpr1)
677-
.click(dpr1)
678-
.send_keys(Keys.END)
679-
.key_down(Keys.SHIFT)
680-
.send_keys(Keys.HOME)
681-
.key_up(Keys.SHIFT)
682-
.send_keys("01/01/2020")
683-
.pause(0.2)
684-
.send_keys(Keys.END)
685-
.key_down(Keys.SHIFT)
686-
.send_keys(Keys.HOME)
687-
.key_up(Keys.SHIFT)
688-
.send_keys("01/02/2020")
689-
).perform()
690-
678+
send_date_dpr(dpr1, "01/01/2020", "01/02/2020")
691679
dash_duo.wait_for_text_to_equal("#dpr1-p-start", "2020-01-01")
692680
dash_duo.wait_for_text_to_equal("#dpr1-p-end", "2020-01-02")
693681

694-
(
695-
ActionChains(dash_duo.driver)
696-
.move_to_element(dpr2)
697-
.click(dpr2)
698-
.send_keys(Keys.END)
699-
.key_down(Keys.SHIFT)
700-
.send_keys(Keys.HOME)
701-
.key_up(Keys.SHIFT)
702-
.send_keys("01/01/2020")
703-
.pause(0.2)
704-
# .send_keys("01/02/2020")
705-
.send_keys(Keys.END)
706-
.key_down(Keys.SHIFT)
707-
.send_keys(Keys.HOME)
708-
.key_up(Keys.SHIFT)
709-
.send_keys("01/02/2020")
710-
).perform()
711-
682+
send_date_dpr(dpr2, "01/01/2020", "01/02/2020")
712683
dash_duo.wait_for_text_to_equal("#dpr2-p-start", "2020-01-01")
713684
dash_duo.wait_for_text_to_equal("#dpr2-p-end", "2020-01-02")
714685

0 commit comments

Comments
 (0)