def test_sucess_input_non_interactable(session): session.url = inline(""" <body> <h1>Heading</h1> <input /> <input style="opacity: 0" autofocus /> <p>Another element</p> </body>""") response = get_active_element(session) element = assert_success(response) assert_is_active_element(session, element)
def test_success_input_non_interactable(session, inline): session.url = inline(""" <body> <h1>Heading</h1> <input /> <input style="opacity: 0" autofocus /> <p>Another element</p> </body>""") response = get_active_element(session) element = assert_success(response) assert_is_active_element(session, element)
def test_success_iframe_content(session, inline): session.url = inline("<body></body>") session.execute_script(""" let iframe = document.createElement('iframe'); document.body.appendChild(iframe); let input = iframe.contentDocument.createElement('input'); iframe.contentDocument.body.appendChild(input); input.focus(); """) response = get_active_element(session) element = assert_success(response) assert_is_active_element(session, element)
def test_success_document(session): session.url = inline(""" <body> <h1>Heading</h1> <input /> <input /> <input style="opacity: 0" /> <p>Another element</p> </body>""") response = get_active_element(session) element = assert_success(response) assert_is_active_element(session, element)
def check_user_prompt_closed_without_exception(dialog_type, retval): session.url = inline("<input type=text>") create_dialog(dialog_type, text=dialog_type) response = get_active_element(session) element = assert_success(response) assert_dialog_handled(session, expected_text=dialog_type, expected_retval=retval) assert_is_active_element(session, element)
def test_success_iframe_content(session): session.url = inline("<body></body>") session.execute_script(""" let iframe = document.createElement('iframe'); document.body.appendChild(iframe); let input = iframe.contentDocument.createElement('input'); iframe.contentDocument.body.appendChild(input); input.focus(); """) response = get_active_element(session) element = assert_success(response) assert_is_active_element(session, element)
def test_success_explicit_focus(session, inline): session.url = inline(""" <body> <h1>Heading</h1> <input /> <iframe></iframe> </body>""") session.execute_script( "document.body.getElementsByTagName('h1')[0].focus()") response = get_active_element(session) element = assert_success(response) assert_is_active_element(session, element) session.execute_script( "document.body.getElementsByTagName('input')[0].focus()") response = get_active_element(session) element = assert_success(response) assert_is_active_element(session, element) session.execute_script( "document.body.getElementsByTagName('iframe')[0].focus()") response = get_active_element(session) element = assert_success(response) assert_is_active_element(session, element) session.execute_script( "document.body.getElementsByTagName('iframe')[0].focus();") session.execute_script(""" var iframe = document.body.getElementsByTagName('iframe')[0]; if (iframe.remove) { iframe.remove(); } else { iframe.removeNode(true); }""") response = get_active_element(session) element = assert_success(response) assert_is_active_element(session, element) session.execute_script( "document.body.appendChild(document.createElement('textarea'))") response = get_active_element(session) element = assert_success(response) assert_is_active_element(session, element)
def test_success_explicit_focus(session): session.url = inline(""" <body> <h1>Heading</h1> <input /> <iframe></iframe> </body>""") session.execute_script("document.body.getElementsByTagName('h1')[0].focus()") response = get_active_element(session) element = assert_success(response) assert_is_active_element(session, element) session.execute_script("document.body.getElementsByTagName('input')[0].focus()") response = get_active_element(session) element = assert_success(response) assert_is_active_element(session, element) session.execute_script("document.body.getElementsByTagName('iframe')[0].focus()") response = get_active_element(session) element = assert_success(response) assert_is_active_element(session, element) session.execute_script("document.body.getElementsByTagName('iframe')[0].focus();") session.execute_script(""" var iframe = document.body.getElementsByTagName('iframe')[0]; if (iframe.remove) { iframe.remove(); } else { iframe.removeNode(true); }""") response = get_active_element(session) element = assert_success(response) assert_is_active_element(session, element) session.execute_script("document.body.appendChild(document.createElement('textarea'))") response = get_active_element(session) element = assert_success(response) assert_is_active_element(session, element)