6.1 KiB
Checklist for testing Vim Vixen
Operations
Test operations with default key maps.
Scrolling
- k or Ctrl+Y, j or Ctrl+E: scroll up and down
- h, l: scroll left and right
- Ctrl+U, Ctrl+D: scroll up and down by half of screen
- Ctrl+B, Ctrl+F: scroll up and down by a screen
- 0, $: scroll to leftmost and rightmost
- gg, G: scroll to top and bottom
Console
The behaviors of the console are tested in Console section.
- :: open empty console
- o, t, w: open a console with
open
,tabopen
,winopen
- O, T, W: open a console with
open
,tabopen
,winopen
and current URL - b: open a consolw with
buffer
Tabs
- d: delete current tab
- u: reopen close tab
- K, J: select prev and next tab
- g0, g$: select first and last tab
- r: reload current tab
- R: reload current tab without cache
- zd: duplicate current tab
- zp: toggle pin/unpin state on current tab
Navigation
- H, L: go back and forward in histories
- [[, ]]: find prev and next links and open it
- gu: go to parent directory
- gU: go to root directory
Misc
- zi, zo: zoom-in and zoom-out
- zz: set zoom level as default
- y: yank current URL and show a message
- Toggle enabled/disabled of plugin bu Shift+Esc
Following links
- f: start following links
- F: start following links and open in new tab
- open link with target='_blank' in new tab by f
- open link with target='_blank' in new tab by F
- Show hints on following on a page containing
<frame>
/<iframe>
- Show hints only inside viewport of the frame on following on a page containing
<frame>
/<iframe>
- Show hints only inside top window on following on a page containing
<frame>
/<iframe>
- Select link and open it in the frame in
<iframe>
/<frame
> on following by f - Select link and open it in new tab in
<iframe>
/<frame
> on following by F - Select link and open it in
<area>
tags, for f and F
Consoles
Exec a command
-
<EMPTY>
,<SP>
: do nothing -
open an apple
: search with keywords "an apple" by default search engine (google) -
open github.com
: open github.com -
open https://github.com
: open github.com -
open yahoo an apple
: search with keywords "an apple" by yahoo.com -
open yahoo
,open yahoo<SP>
: search with empty keywords; yahoo redirects to top page -
open
,open<SP>
: open default search engine -
tabopen
: do avobe tests replacedopen
withtabopen
, and verify the page is opened in new tab -
winopen
: do avobe tests replacedopen
withwinopen
, and verify the page is opened in new window -
buffer
,buffer<SP>
: do nothing -
buffer <title>
,buffer <url>
: select tab which has an title matched with -
buffer 1
: select leftmost tab -
buffer 0
,buffer 99
: shows an error -
select tabs rotationally when more than two tabs are matched
Completions
History and search engines
open
: show no completionsopen<SP>
: show all engines and some history itemsopen g
: complete search engines starts withg
and matched with keywordsg
open foo bar
: complete history items matched with keywordsfoo
andbar
- also
tabopen
andwinopen
- shortening commands such as
o
are not test in this release - Show competions for
:open
/:tabopen
/:buffer
on opning just after closed
Buffer command
buffer
: show no completionsbuffer<SP>
: show all opened tabs in completionbuffer x
: show tabs which has title and URL matches withx
Misc
- Select next item by Tab and previous item by Shift+Tab
Settings
Validations
- show error on invalid json
- show error when top-level keys has keys other than
keymaps
,search
, andblacklist
"keymaps"
section
- show error on unknown operation name in
"keymaps"
"search"
section
- validations in
"search"
section are not tested in this release
"blacklist"
section
github.com/a
blocksgithub.com/a
, and not blocksgithub.com/aa
github.com/a*
blocks bothgithub.com/a
andgithub.com/aa
github.com/
blocksgithub.com/
, and not blocksgithub.com/a
github.com
blocks bothgithub.com/
andgithub.com/a
*.github.com
blocksgist.github.com/
, and notgithub.com
Updating
- changes are updated on textarea blure when no errors
- changes are not updated on textarea blure when errors occurs
- keymap settings are applied to open tabs without reload
- search settings are applied to open tabs without reload
For certain sites
- scoll on Hacker News
- able to scroll on Gmail and Slack
- Fucus text box on Twitter or Slack, press j, then j is typed in the box
- Focus the text box on Twitter or Slack on following mode
Find mode
- open console with /
- highlight a word on Enter pressed in find console
- Search next/prev by n/N
- Wrap search by n/N
- Find with last keyword if keyword is empty
Misc
- Work after plugin reload
- Work on
about:blank
- Able to map
<A-Z>
key. - Open file menu by Alt+F (Other than Mac OS)