@@ -187,7 +187,7 @@ async def click():
187187 await page .click ("button" , timeout = 0 )
188188 done .append (True )
189189
190- clicked = asyncio .ensure_future (click ())
190+ clicked = asyncio .create_task (click ())
191191 await give_it_a_chance_to_click (page )
192192 assert await page .evaluate ("result" ) == "Was not clicked"
193193 assert done == []
@@ -206,7 +206,7 @@ async def click():
206206 await page .click ("button" , timeout = 0 )
207207 done .append (True )
208208
209- clicked = asyncio .ensure_future (click ())
209+ clicked = asyncio .create_task (click ())
210210 await give_it_a_chance_to_click (page )
211211 assert await page .evaluate ("result" ) == "Was not clicked"
212212 assert done == []
@@ -249,7 +249,7 @@ async def click():
249249 await page .click ("button" , timeout = 0 )
250250 done .append (True )
251251
252- clicked = asyncio .ensure_future (click ())
252+ clicked = asyncio .create_task (click ())
253253 await give_it_a_chance_to_click (page )
254254 assert done == []
255255 await page .evalOnSelector ("button" , "b => b.parentElement.style.display = 'block'" )
@@ -561,7 +561,7 @@ async def click():
561561 await page .click ("button" )
562562 clicked .append (True )
563563
564- click_promise = asyncio .ensure_future (click ())
564+ click_promise = asyncio .create_task (click ())
565565 assert clicked == [False ]
566566
567567 await page .evalOnSelector (".flyover" , "flyOver => flyOver.style.left = '0'" )
@@ -628,7 +628,7 @@ async def click():
628628 await page .click ("text=Click target" )
629629 done .append (True )
630630
631- click_promise = asyncio .ensure_future (click ())
631+ click_promise = asyncio .create_task (click ())
632632 await give_it_a_chance_to_click (page )
633633 assert await page .evaluate ("() => window.__CLICKED" ) is None
634634 assert done == []
@@ -661,7 +661,7 @@ async def click():
661661 await page .click ("input" )
662662 done .append (True )
663663
664- click_promise = asyncio .ensure_future (click ())
664+ click_promise = asyncio .create_task (click ())
665665 await give_it_a_chance_to_click (page )
666666 assert await page .evaluate ("window.__CLICKED" ) is None
667667 assert done == []
@@ -680,7 +680,7 @@ async def click():
680680 await page .click ("select" )
681681 done .append (True )
682682
683- click_promise = asyncio .ensure_future (click ())
683+ click_promise = asyncio .create_task (click ())
684684 await give_it_a_chance_to_click (page )
685685 assert await page .evaluate ("window.__CLICKED" ) is None
686686 assert done == []
@@ -725,7 +725,7 @@ async def click():
725725 await page .click ("text=Click target" )
726726 done .append (True )
727727
728- click_promise = asyncio .ensure_future (click ())
728+ click_promise = asyncio .create_task (click ())
729729 await give_it_a_chance_to_click (page )
730730 assert await page .evaluate ("window.__CLICKED" ) is None
731731 assert done == []
@@ -742,7 +742,7 @@ async def test_wait_for_LABEL_to_be_clickable_when_it_has_pointer_events_none(
742742 await page .setContent (
743743 '<label onclick="javascript:window.__CLICKED=true;" style="pointer-events:none"><span>Click target</span></label>'
744744 )
745- click_promise = asyncio .ensure_future (page .click ("text=Click target" ))
745+ click_promise = asyncio .create_task (page .click ("text=Click target" ))
746746 # Do a few roundtrips to the page.
747747 for _ in range (5 ):
748748 assert await page .evaluate ("window.__CLICKED" ) is None
@@ -803,7 +803,8 @@ async def test_fail_when_element_detaches_after_animation(page, server):
803803 await page .goto (server .PREFIX + "/input/animating-button.html" )
804804 await page .evaluate ("addButton()" )
805805 handle = await page .querySelector ("button" )
806- promise = asyncio .ensure_future (handle .click ())
806+ promise = asyncio .create_task (handle .click ())
807+ await asyncio .sleep (0 ) # execute scheduled tasks, but don't await them
807808 await page .evaluate ("stopButton(true)" )
808809 error = None
809810 try :
@@ -823,7 +824,8 @@ async def click():
823824 await page .click ("button" )
824825 clicked .append (True )
825826
826- promise = asyncio .ensure_future (click ())
827+ promise = asyncio .create_task (click ())
828+ await asyncio .sleep (0 ) # execute scheduled tasks, but don't await them
827829 assert clicked == []
828830 assert await page .evaluate ("window.clicked" ) is None
829831 await page .evaluate ("stopButton(true)" )
@@ -864,7 +866,8 @@ async def test_retry_when_element_is_animating_from_outside_the_viewport(page, s
864866 """
865867 )
866868 handle = await page .querySelector ("button" )
867- promise = asyncio .ensure_future (handle .click ())
869+ promise = asyncio .create_task (handle .click ())
870+ await asyncio .sleep (0 ) # execute scheduled tasks, but don't await them
868871 await handle .evaluate ("button => button.className = 'animated'" )
869872 await promise
870873 assert await page .evaluate ("window.clicked" )
@@ -896,7 +899,8 @@ async def test_fail_when_element_is_animating_from_outside_the_viewport_with_for
896899 """
897900 )
898901 handle = await page .querySelector ("button" )
899- promise = asyncio .ensure_future (handle .click (force = True ))
902+ promise = asyncio .create_task (handle .click (force = True ))
903+ await asyncio .sleep (0 ) # execute scheduled tasks, but don't await them
900904 await handle .evaluate ("button => button.className = 'animated'" )
901905 error = None
902906 try :
@@ -943,7 +947,8 @@ async def test_click_the_button_when_window_inner_width_is_corrupted(page, serve
943947
944948
945949async def test_timeout_when_click_opens_alert (page , server ):
946- dialog_promise = asyncio .ensure_future (page .waitForEvent ("dialog" ))
950+ dialog_promise = asyncio .create_task (page .waitForEvent ("dialog" ))
951+ await asyncio .sleep (0 ) # execute scheduled tasks, but don't await them
947952 await page .setContent ('<div onclick="window.alert(123)">Click me</div>' )
948953 error = None
949954 try :
0 commit comments