2015-11-09 18:17:13 +01:00
|
|
|
Feature: Using hints
|
|
|
|
|
|
|
|
Scenario: Using :follow-hint outside of hint mode (issue 1105)
|
|
|
|
When I run :follow-hint
|
2015-11-26 17:50:39 +01:00
|
|
|
Then the error "follow-hint: This command is only allowed in hint mode." should be shown
|
2015-11-09 18:17:13 +01:00
|
|
|
|
|
|
|
Scenario: Using :follow-hint with an invalid index.
|
2016-02-23 18:14:37 +01:00
|
|
|
When I open data/hints/html/simple.html
|
2015-11-09 18:17:13 +01:00
|
|
|
And I run :hint links normal
|
|
|
|
And I run :follow-hint xyz
|
2015-11-26 17:50:39 +01:00
|
|
|
Then the error "No hint xyz!" should be shown
|
2016-03-30 19:48:47 +02:00
|
|
|
|
2016-04-15 22:37:47 +02:00
|
|
|
### Opening in current or new tab
|
|
|
|
|
2016-03-30 19:48:47 +02:00
|
|
|
Scenario: Following a hint and force to open in current tab.
|
2016-03-30 23:53:18 +02:00
|
|
|
When I open data/hints/link_blank.html
|
2016-03-30 19:48:47 +02:00
|
|
|
And I run :hint links current
|
|
|
|
And I run :follow-hint a
|
|
|
|
And I wait until data/hello.txt is loaded
|
|
|
|
Then the following tabs should be open:
|
|
|
|
- data/hello.txt (active)
|
|
|
|
|
|
|
|
Scenario: Following a hint and allow to open in new tab.
|
|
|
|
When I open data/hints/link_blank.html
|
|
|
|
And I run :hint links normal
|
|
|
|
And I run :follow-hint a
|
|
|
|
And I wait until data/hello.txt is loaded
|
|
|
|
Then the following tabs should be open:
|
|
|
|
- data/hints/link_blank.html
|
|
|
|
- data/hello.txt (active)
|
2016-03-30 23:53:18 +02:00
|
|
|
|
|
|
|
Scenario: Following a hint to link with sub-element and force to open in current tab.
|
|
|
|
When I open data/hints/link_span.html
|
|
|
|
And I run :tab-close
|
|
|
|
And I run :hint links current
|
|
|
|
And I run :follow-hint a
|
|
|
|
And I wait until data/hello.txt is loaded
|
|
|
|
Then the following tabs should be open:
|
|
|
|
- data/hello.txt (active)
|
2016-04-10 20:30:26 +02:00
|
|
|
|
2016-04-30 14:28:58 +02:00
|
|
|
Scenario: Entering and leaving hinting mode (issue 1464)
|
2016-05-20 17:21:05 +02:00
|
|
|
When I open data/hints/html/simple.html
|
2016-04-30 14:28:58 +02:00
|
|
|
And I run :hint
|
|
|
|
And I run :fake-key -g <Esc>
|
|
|
|
Then no crash should happen
|
|
|
|
|
2016-04-10 20:30:26 +02:00
|
|
|
@xfail
|
|
|
|
Scenario: Using :hint spawn with flags (issue 797)
|
2016-04-15 23:19:08 +02:00
|
|
|
When I open data/hints/html/simple.html
|
2016-04-10 20:30:26 +02:00
|
|
|
And I run :hint all spawn -v echo
|
|
|
|
And I run :follow-hint a
|
|
|
|
Then the message "Command exited successfully" should be shown
|
2016-05-08 21:59:25 +02:00
|
|
|
|
|
|
|
Scenario: Yanking to primary selection without it being supported (#1336)
|
|
|
|
When selection is not supported
|
|
|
|
And I run :debug-set-fake-clipboard
|
2016-05-20 17:21:05 +02:00
|
|
|
And I open data/hints/html/simple.html
|
2016-05-08 21:59:25 +02:00
|
|
|
And I run :hint links yank-primary
|
|
|
|
And I run :follow-hint a
|
|
|
|
Then the clipboard should contain "http://localhost:(port)/data/hello.txt"
|
2016-05-20 17:09:16 +02:00
|
|
|
|
2016-02-24 23:15:13 +01:00
|
|
|
### iframes
|
2016-05-24 22:23:42 +02:00
|
|
|
### FIXME currenly skipped, see https://github.com/The-Compiler/qutebrowser/issues/1525
|
2016-02-24 23:15:13 +01:00
|
|
|
|
2016-05-24 22:23:42 +02:00
|
|
|
@xfail_norun
|
2016-02-24 23:15:13 +01:00
|
|
|
Scenario: Using :follow-hint inside an iframe
|
|
|
|
When I open data/hints/iframe.html
|
|
|
|
And I run :hint all normal
|
|
|
|
And I run :follow-hint a
|
|
|
|
And I run :hint links normal
|
|
|
|
And I run :follow-hint a
|
2016-03-16 20:59:46 +01:00
|
|
|
Then "acceptNavigationRequest, url http://localhost:*/data/hello.txt, type NavigationTypeLinkClicked, *" should be logged
|
2016-02-24 23:15:13 +01:00
|
|
|
|
2016-05-24 22:23:42 +02:00
|
|
|
@xfail_norun
|
2016-02-24 23:15:13 +01:00
|
|
|
Scenario: Using :follow-hint inside a scrolled iframe
|
|
|
|
When I open data/hints/iframe_scroll.html
|
|
|
|
And I run :hint all normal
|
|
|
|
And I run :follow-hint a
|
|
|
|
And I run :scroll bottom
|
|
|
|
And I run :hint links normal
|
|
|
|
And I run :follow-hint a
|
2016-03-16 20:59:46 +01:00
|
|
|
Then "acceptNavigationRequest, url http://localhost:*/data/hello2.txt, type NavigationTypeLinkClicked, *" should be logged
|
2016-03-16 21:47:58 +01:00
|
|
|
|
2016-05-24 22:23:42 +02:00
|
|
|
@xfail_norun
|
2016-03-16 21:47:58 +01:00
|
|
|
Scenario: Opening a link inside a specific iframe
|
|
|
|
When I open data/hints/iframe_target.html
|
|
|
|
And I run :hint links normal
|
|
|
|
And I run :follow-hint a
|
|
|
|
Then "acceptNavigationRequest, url http://localhost:*/data/hello.txt, type NavigationTypeLinkClicked, *" should be logged
|
|
|
|
|
2016-05-24 22:23:42 +02:00
|
|
|
@xfail_norun
|
2016-03-16 21:47:58 +01:00
|
|
|
Scenario: Opening a link with specific target frame in a new tab
|
|
|
|
When I open data/hints/iframe_target.html
|
|
|
|
And I run :hint links tab
|
|
|
|
And I run :follow-hint a
|
|
|
|
Then the following tabs should be open:
|
|
|
|
- data/hints/iframe_target.html
|
|
|
|
- data/hello.txt (active)
|