qutebrowser/tests/end2end/features/history.feature

114 lines
4.5 KiB
Gherkin
Raw Normal View History

# vim: ft=cucumber fileencoding=utf-8 sts=4 sw=4 et:
2016-06-08 15:15:01 +02:00
Feature: Page history
Make sure the global page history is saved correctly.
Background:
2017-11-22 10:13:35 +01:00
Given I run :history-clear --force
2016-06-08 15:15:01 +02:00
Scenario: Simple history saving
When I open data/numbers/1.txt
And I open data/numbers/2.txt
Then the history should contain:
2016-06-08 15:15:01 +02:00
http://localhost:(port)/data/numbers/1.txt
http://localhost:(port)/data/numbers/2.txt
2016-06-08 15:15:01 +02:00
Scenario: History item with title
When I open data/title.html
Then the history should contain:
2016-06-08 15:15:01 +02:00
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 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
2016-06-08 15:15:01 +02:00
Scenario: History item with spaces in URL
When I open data/title with spaces.html
Then the history should contain:
2016-06-08 15:15:01 +02:00
http://localhost:(port)/data/title%20with%20spaces.html Test title
2017-11-07 17:23:38 +01:00
@unicode_locale
2016-06-08 15:15:01 +02:00
Scenario: History item with umlauts
When I open data/äöü.html
Then the history should contain:
2016-06-08 15:15:01 +02:00
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 should contain:
2016-06-08 15:15:01 +02:00
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
2017-09-19 10:35:54 +02:00
When I open 404 without waiting
And I wait for "Error while loading http://localhost:*/404: NOT FOUND" in the log
Then the history should contain:
2017-09-19 10:35:54 +02:00
http://localhost:(port)/404 Error loading page: http://localhost:(port)/404
# Hangs a lot on AppVeyor
@posix
Scenario: History with invalid URL
When I run :tab-only
And 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
2017-05-15 09:04:16 +02:00
Scenario: History with data URL
When I open data/data_link.html
And I run :click-element id link
And I wait until data:;base64,cXV0ZWJyb3dzZXI= is loaded
Then the history should contain:
2017-05-15 09:04:16 +02:00
http://localhost:(port)/data/data_link.html data: link
Scenario: History with view-source URL
When I open data/title.html
And I run :view-source
And I wait for regex "Changing title for idx \d+ to 'view-source:(http://)?localhost:\d+/data/title.html'" in the log
Then the history should contain:
2017-05-15 09:04:16 +02:00
http://localhost:(port)/data/title.html Test title
# Hangs a lot on AppVeyor
@posix
Scenario: Clearing history
When I run :tab-only
And I open data/title.html
And I run :history-clear --force
Then the history should be empty
Scenario: Clearing history with confirmation
When I open data/title.html
And I run :history-clear
And I wait for "Asking question <* title='Clear all browsing history?'>, *" in the log
And I run :prompt-accept yes
Then the history 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 should contain:
http://localhost:(port)/data/hints/html/simple.html Simple link
http://localhost:(port)/data/hello.txt
Scenario: Listing history
When I open data/numbers/3.txt
And I open data/numbers/4.txt
2017-03-28 15:34:47 +02:00
And I open qute://history
Then the page should contain the plaintext "3.txt"
Then the page should contain the plaintext "4.txt"
2017-10-15 00:26:26 +02:00
# Hangs a lot on AppVeyor
@posix
Scenario: Listing history with qute:history redirect
When I open data/numbers/3.txt
And I open data/numbers/4.txt
And I open qute:history without waiting
And I wait until qute://history is loaded
Then the page should contain the plaintext "3.txt"
Then the page should contain the plaintext "4.txt"