summaryrefslogtreecommitdiff
path: root/tests/end2end/test_insert_mode.py
diff options
context:
space:
mode:
authorFlorian Bruhin <git@the-compiler.org>2017-02-03 22:20:15 +0100
committerFlorian Bruhin <git@the-compiler.org>2017-02-03 23:21:57 +0100
commit545539f28d86c162f0e7f803480ad7fe24b6870f (patch)
tree5aaa8800eadcc66053dc911ffffdcbba6b891c6d /tests/end2end/test_insert_mode.py
parentba2f4fb1b9c5251c8955092a46eeecc6e59c2783 (diff)
downloadqutebrowser-545539f28d86c162f0e7f803480ad7fe24b6870f.tar.gz
qutebrowser-545539f28d86c162f0e7f803480ad7fe24b6870f.zip
Do more sophisticated clicking for hints with QtWebEngine
We now use click() or focus() in JS if possible, or manually follow links in a href attribute. While this probably introduces some new corner cases, it fixes a handful of older ones: - window.open() in JS can now be handled correctly as we don't need hacks in createWindow anymore. - Focusing input fields with images now works - fixes #1613, #1879 - Hinting now works better on QtWebEngine with Qt 5.8 - fixes #2273 Also see #70.
Diffstat (limited to 'tests/end2end/test_insert_mode.py')
-rw-r--r--tests/end2end/test_insert_mode.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/tests/end2end/test_insert_mode.py b/tests/end2end/test_insert_mode.py
index 6939dae0e..bd6aeda5a 100644
--- a/tests/end2end/test_insert_mode.py
+++ b/tests/end2end/test_insert_mode.py
@@ -41,8 +41,8 @@ def test_insert_mode(file_name, elem_id, source, input_text, auto_insert,
quteproc.open_path(url_path)
quteproc.set_setting('input', 'auto-insert-mode', auto_insert)
- quteproc.send_cmd(':click-element id {}'.format(elem_id))
- quteproc.wait_for(message='Clicked editable element!')
+ quteproc.send_cmd(':click-element --force-event id {}'.format(elem_id))
+ quteproc.wait_for(message='Entering mode KeyMode.insert (reason: *)')
quteproc.send_cmd(':debug-set-fake-clipboard')
if source == 'keypress':
@@ -62,10 +62,8 @@ def test_insert_mode(file_name, elem_id, source, input_text, auto_insert,
quteproc.wait_for_js('contents: {}'.format(input_text))
quteproc.send_cmd(':leave-mode')
- quteproc.send_cmd(':hint all')
- quteproc.wait_for(message='hints: *')
- quteproc.send_cmd(':follow-hint a')
- quteproc.wait_for(message='Clicked editable element!')
+ quteproc.send_cmd(':click-element --force-event id {}'.format(elem_id))
+ quteproc.wait_for(message='Entering mode KeyMode.insert (reason: *)')
quteproc.send_cmd(':enter-mode caret')
quteproc.send_cmd(':toggle-selection')
quteproc.send_cmd(':move-to-prev-word')