qutebrowser/tests/integration/features/marks.feature
2016-04-17 21:04:08 -04:00

66 lines
2.1 KiB
Gherkin

Feature: Setting positional marks
Background:
Given I open data/marks.html
And I run :tab-only
## :set-mark, :jump-mark
Scenario: Setting and jumping to a local mark
When I run :scroll-px 0 10
And I run :set-mark 'a'
And I run :scroll-px 0 20
And I run :jump-mark 'a'
Then the page should be scrolled to 10
Scenario: Jumping back jumping to a particular percentage
When I run :scroll-px 0 20
And I run :scroll-perc 100
And I run :jump-mark "'"
Then the page should be scrolled to 20
Scenario: Setting the same local mark on another page
When I run :scroll-px 0 10
And I run :set-mark 'a'
And I open data/marks.html
And I run :scroll-px 0 20
And I run :set-mark 'a'
And I run :jump-mark 'a'
Then the page should be scrolled to 20
Scenario: Jumping to a local mark after returning to a page
When I run :scroll-px 0 10
And I run :set-mark 'a'
And I open data/numbers/1.txt
And I run :set-mark 'a'
And I open data/marks.html
And I run :jump-mark 'a'
Then the page should be scrolled to 10
Scenario: Setting and jumping to a global mark
When I run :scroll-px 0 20
And I run :set-mark 'A'
And I open data/numbers/1.txt
And I run :jump-mark 'A'
Then data/marks.html should be loaded
And the page should be scrolled to 20
Scenario: Jumping to an unset mark
When I run :jump-mark 'b'
Then the error "Mark b is not set" should be shown
Scenario: Jumping to a local mark that was set on another page
When I run :set-mark 'b'
And I open data/numbers/1.txt
And I run :jump-mark 'b'
Then the error "Mark b is not set" should be shown
Scenario: Jumping to a local mark after changing fragments
When I open data/marks.html#top
And I run :scroll 'top'
And I run :scroll-px 0 10
And I run :set-mark 'a'
When I open data/marks.html#bottom
And I run :jump-mark 'a'
Then the page should be scrolled to 10