session = <webdriver.client.Session object at 0x7ff1c632a610> def test_spin_event_loop(session): """ Wait until the user agent event loop has spun enough times to process the DOM events generated by clicking. """ session.url = inline(""" <style> body * { margin: 10px; padding: 10px; border: 1px solid blue; } </style> <div id=three>THREE <div id=two>TWO <div id=one>ONE</div> </div> </div> <script> window.delayedClicks = []; for (let level of document.querySelectorAll("div")) { level.addEventListener("click", ({currentTarget}) => { setTimeout(() => window.delayedClicks.push(currentTarget), 100); }); } </script> """) three, two, one = session.find.css("div") one.click() delayed_clicks = session.execute_script("return window.delayedClicks") > assert one in delayed_clicks E assert <webdriver.client.Element object at 0x7ff1c6321390> in [] delayed_clicks = [] one = <webdriver.client.Element object at 0x7ff1c6321390> session = <webdriver.client.Session object at 0x7ff1c632a610> three = <webdriver.client.Element object at 0x7ff1c6321490> two = <webdriver.client.Element object at 0x7ff1c6321d10>
This test was deleted by https://trac.webkit.org/changeset/259791/webkit, since the test was passing. There's no more tests referring this bug. Closing bug.
<rdar://problem/61580653>