Add GUI test for search
This commit is contained in:
parent
1fb91d67f6
commit
d64a863223
1 changed files with 45 additions and 0 deletions
|
|
@ -28,3 +28,48 @@ assert-text: ("#searchresults-header", "")
|
|||
call-function: ("open-search", {})
|
||||
write: "strikethrough"
|
||||
wait-for-text: ("#searchresults-header", "2 search results for 'strikethrough':")
|
||||
|
||||
// Now we test search shortcuts and more page changes.
|
||||
go-to: |DOC_PATH| + "index.html"
|
||||
|
||||
// First we ensure that the search input is disabled and hidden.
|
||||
assert: "#searchbar:disabled"
|
||||
// This check is to ensure that the search bar is inside the search wrapper.
|
||||
assert: "#search-wrapper #searchbar"
|
||||
assert-css: ("#search-wrapper", {"display": "none"})
|
||||
|
||||
// Now we make the search input appear with the `S` shortcut.
|
||||
press-key: 'S'
|
||||
wait-for: "#searchbar:not(:disabled)"
|
||||
assert-css: ("#search-wrapper", {"display": "block"})
|
||||
// We ensure the search bar has the focus.
|
||||
assert: "#searchbar:focus"
|
||||
|
||||
// Now we press `Escape` to ensure that the search input disappears again.
|
||||
press-key: 'Escape'
|
||||
wait-for-css: ("#search-wrapper", {"display": "none"})
|
||||
|
||||
// Making it appear by clicking on the search button.
|
||||
click: "#search-toggle"
|
||||
wait-for-css: ("#search-wrapper", {"display": "block"})
|
||||
// We ensure the search bar has the focus.
|
||||
assert: "#searchbar:focus"
|
||||
|
||||
// We input "test".
|
||||
write: "test"
|
||||
// The results should now appear.
|
||||
wait-for-text: ("#searchresults-header", "search results for 'test':", ENDS_WITH)
|
||||
assert: "#searchresults"
|
||||
// Ensure that the URL was updated as well.
|
||||
assert-document-property: ({"URL": "?search=test"}, ENDS_WITH)
|
||||
|
||||
// Now we ensure that when we land on the page with a "search in progress", the search results are
|
||||
// loaded and that the search input has focus.
|
||||
go-to: |DOC_PATH| + "index.html?search=test"
|
||||
wait-for-text: ("#searchresults-header", "search results for 'test':", ENDS_WITH)
|
||||
assert: "#searchbar:focus"
|
||||
assert: "#searchresults"
|
||||
|
||||
// And now we press `Escape` to close everything.
|
||||
press-key: 'Escape'
|
||||
wait-for-css: ("#search-wrapper", {"display": "none"})
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue