diff options
author | Florian Bruhin <git@the-compiler.org> | 2017-02-03 22:20:15 +0100 |
---|---|---|
committer | Florian Bruhin <git@the-compiler.org> | 2017-02-03 23:21:57 +0100 |
commit | 545539f28d86c162f0e7f803480ad7fe24b6870f (patch) | |
tree | 5aaa8800eadcc66053dc911ffffdcbba6b891c6d /tests/end2end/test_insert_mode.py | |
parent | ba2f4fb1b9c5251c8955092a46eeecc6e59c2783 (diff) | |
download | qutebrowser-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.py | 10 |
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') |