qutebrowser/tests/end2end/features/history.feature

77 lines
3.2 KiB
Gherkin
Raw Normal View History

2016-06-08 15:15:01 +02:00
Feature: Page history
Make sure the global page history is saved correctly.
Background:
Given I run :history-clear
Scenario: Simple history saving
When I open data/numbers/1.txt
And I open data/numbers/2.txt
Then the history file should contain:
http://localhost:(port)/data/numbers/1.txt
http://localhost:(port)/data/numbers/2.txt
Scenario: History item with title
When I open data/title.html
Then the history file should contain:
http://localhost:(port)/data/title.html Test title
Scenario: History item with redirect
When I open redirect-to?url=data/title.html without waiting
And I wait until data/title.html is loaded
Then the history file should contain:
r http://localhost:(port)/redirect-to?url=data/title.html Test title
2016-06-08 15:15:01 +02:00
http://localhost:(port)/data/title.html Test title
Scenario: History item with spaces in URL
When I open data/title with spaces.html
Then the history file should contain:
http://localhost:(port)/data/title%20with%20spaces.html Test title
Scenario: History item with umlauts
When I open data/äöü.html
Then the history file should contain:
http://localhost:(port)/data/%C3%A4%C3%B6%C3%BC.html Chäschüechli
2016-11-10 22:40:16 +01:00
@flaky @qtwebengine_todo: Error page message is not implemented
2016-06-08 15:15:01 +02:00
Scenario: History with an error
When I run :open file:///does/not/exist
And I wait for "Error while loading file:///does/not/exist: Error opening /does/not/exist: *" in the log
Then the history file should contain:
file:///does/not/exist Error loading page: file:///does/not/exist
@qtwebengine_todo: Error page message is not implemented
2016-06-08 15:15:01 +02:00
Scenario: History with a 404
When I open status/404 without waiting
And I wait for "Error while loading http://localhost:*/status/404: NOT FOUND" in the log
Then the history file should contain:
http://localhost:(port)/status/404 Error loading page: http://localhost:(port)/status/404
Scenario: History with invalid URL
When I open data/javascript/window_open.html
And I run :click-element id open-invalid
Then "Changing title for idx 1 to 'about:blank'" should be logged
Scenario: Clearing history
When I open data/title.html
And I run :history-clear
Then the history file should be empty
Scenario: History with yanked URL and 'add to history' flag
When I open data/hints/html/simple.html
2016-11-22 17:39:13 +01:00
And I hint with args "--add-history links yank" and follow a
Then the history file should contain:
http://localhost:(port)/data/hints/html/simple.html Simple link
http://localhost:(port)/data/hello.txt
## Bugs
@qtwebengine_skip
Scenario: Opening a valid URL which turns out invalid
When I set general -> auto-search to true
And I run :open http://foo%40bar@baz
Then "QFSFileEngine::open: No file name specified" should be logged
And "Error while loading : Host not found" should be logged
And "Ignoring invalid URL being added to history" should be logged