113 lines
4.3 KiB
Gherkin
113 lines
4.3 KiB
Gherkin
|
# vim: ft=cucumber fileencoding=utf-8 sts=4 sw=4 et:
|
||
|
|
||
|
Feature: Using private browsing
|
||
|
|
||
|
Background:
|
||
|
Given I open about:blank
|
||
|
And I clean up open tabs
|
||
|
|
||
|
@qtwebkit_ng_xfail: private browsing is not implemented yet
|
||
|
Scenario: Opening new tab in private window
|
||
|
When I open about:blank in a private window
|
||
|
And I run :window-only
|
||
|
And I open data/javascript/localstorage.html in a new tab
|
||
|
Then the page should contain the plaintext "Local storage status: not working"
|
||
|
|
||
|
@qtwebkit_ng_xfail: private browsing is not implemented yet
|
||
|
Scenario: Opening new tab in private window with :navigate next
|
||
|
When I open data/navigate in a private window
|
||
|
And I run :window-only
|
||
|
And I run :navigate -t next
|
||
|
And I wait until data/navigate/next.html is loaded
|
||
|
And I open data/javascript/localstorage.html
|
||
|
Then the page should contain the plaintext "Local storage status: not working"
|
||
|
|
||
|
Scenario: Using command history in a new private browsing window
|
||
|
When I run :set-cmd-text :message-info "Hello World"
|
||
|
And I run :command-accept
|
||
|
And I open about:blank in a private window
|
||
|
And I run :set-cmd-text :message-error "This should only be shown once"
|
||
|
And I run :command-accept
|
||
|
And I wait for the error "This should only be shown once"
|
||
|
And I run :close
|
||
|
And I run :set-cmd-text :
|
||
|
And I run :command-history-prev
|
||
|
And I run :command-accept
|
||
|
# Then the error should not be shown again
|
||
|
|
||
|
## https://github.com/qutebrowser/qutebrowser/issues/1219
|
||
|
|
||
|
@qtwebkit_ng_skip: private browsing is not implemented yet
|
||
|
Scenario: Sharing cookies with private browsing
|
||
|
When I open cookies/set?qute-test=42 without waiting in a private window
|
||
|
And I wait until cookies is loaded
|
||
|
And I open cookies in a new tab
|
||
|
And I set general -> private-browsing to false
|
||
|
Then the cookie qute-test should be set to 42
|
||
|
|
||
|
Scenario: Opening private window with :navigate increment
|
||
|
# Private window handled in commands.py
|
||
|
When I open data/numbers/1.txt in a private window
|
||
|
And I run :window-only
|
||
|
And I run :navigate -w increment
|
||
|
And I wait until data/numbers/2.txt is loaded
|
||
|
Then the session should look like:
|
||
|
windows:
|
||
|
- private: True
|
||
|
tabs:
|
||
|
- history:
|
||
|
- url: http://localhost:*/data/numbers/1.txt
|
||
|
- private: True
|
||
|
tabs:
|
||
|
- history:
|
||
|
- url: http://localhost:*/data/numbers/2.txt
|
||
|
|
||
|
Scenario: Opening private window with :navigate next
|
||
|
# Private window handled in navigate.py
|
||
|
When I open data/navigate in a private window
|
||
|
And I run :window-only
|
||
|
And I run :navigate -w next
|
||
|
And I wait until data/navigate/next.html is loaded
|
||
|
Then the session should look like:
|
||
|
windows:
|
||
|
- private: True
|
||
|
tabs:
|
||
|
- history:
|
||
|
- url: http://localhost:*/data/navigate
|
||
|
- private: True
|
||
|
tabs:
|
||
|
- history:
|
||
|
- url: http://localhost:*/data/navigate/next.html
|
||
|
|
||
|
Scenario: Opening private window with :tab-clone
|
||
|
When I open data/hello.txt in a private window
|
||
|
And I run :window-only
|
||
|
And I run :tab-clone -w
|
||
|
And I wait until data/hello.txt is loaded
|
||
|
Then the session should look like:
|
||
|
windows:
|
||
|
- private: True
|
||
|
tabs:
|
||
|
- history:
|
||
|
- url: http://localhost:*/data/hello.txt
|
||
|
- private: True
|
||
|
tabs:
|
||
|
- history:
|
||
|
- url: http://localhost:*/data/hello.txt
|
||
|
|
||
|
Scenario: Opening private window via :click-element
|
||
|
When I open data/click_element.html in a private window
|
||
|
And I run :window-only
|
||
|
And I run :click-element --target window id link
|
||
|
And I wait until data/hello.txt is loaded
|
||
|
Then the session should look like:
|
||
|
windows:
|
||
|
- private: True
|
||
|
tabs:
|
||
|
- history:
|
||
|
- url: http://localhost:*/data/click_element.html
|
||
|
- private: True
|
||
|
tabs:
|
||
|
- history:
|
||
|
- url: http://localhost:*/data/hello.txt
|