Skip to content

Commit 8f4bd2b

Browse files
howard-emcking65
andauthored
Test plan for aria-required on a text input (#1335)
* Move 'ROOT/tests/resources' folder to 'ROOT/resources' * Fixes after rebase * Update .prettierignore * Move build folder's resources location and update paths * Update lint ignores * Fixes after rebase * Update prettierignore and reinstall deps * Update eslint.config.mjs * Move current folders in tests/ to tests/apg/ * Continue running npm run create-all-tests * Similar structure in build folder * Share build logic for v1 * Fix review pages to use subfolder if found * Fix tests * Support allowing a '--target' flag for which tests subfolder to place the cloned content in * Fix paths in built files * Fix tests * Create /tests/aria/fake-alert * Update name of pattern under /tests/aria/fake-alert * Force tests hash update * Rename fake-alert to aria-required * Revise references.csv * Generate .html source files with scripts automatically * Empty commit * Make test case and setup script * rename directory from aria-required to aria-required-text-input * Empty commit after updating netlify environment versions * Empty commit after updating netlify environment versions * first 3 setup scripts * rename html file and update references.csv * update assertions and references * update commands * Finish remaining 3 setup scripts * Generate .html source files with scripts automatically --------- Co-authored-by: Matt King <[email protected]> Co-authored-by: mcking65 <[email protected]>
1 parent 7c0a587 commit 8f4bd2b

22 files changed

+557
-0
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
assertionId,priority,assertionStatement,assertionPhrase,refIds
2+
nameOfInput,1,"Name of the text input, 'Imaginary Word', is conveyed","convey name of the text input, 'Imaginary Word'",inputTypeText
3+
roleTextbox,1,Role 'textbox' is conveyed,convey role 'textbox',inputTypeText
4+
stateRequired,1,"State of the input, 'required', is conveyed","convey state of the input, 'required'",aria-required
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
testId,command,settings,assertionExceptions,presentationNumber
2+
navForwardsToRequiredElement,down,virtualCursor,,1
3+
navForwardsToRequiredElement,e,virtualCursor,,1.1
4+
navForwardsToRequiredElement,f,virtualCursor,,1.2
5+
navForwardsToRequiredElement,tab,virtualCursor,,1.3
6+
navForwardsToRequiredElement,tab,pcCursor,,1.4
7+
navBackToRequiredElement,up,virtualCursor,,2
8+
navBackToRequiredElement,shift+e,virtualCursor,,2.1
9+
navBackToRequiredElement,shift+f,virtualCursor,,2.2
10+
navBackToRequiredElement,shift+tab,virtualCursor,,2.3
11+
navBackToRequiredElement,shift+tab,pcCursor,,2.4
12+
navForwardsToNotRequiredElement,down,virtualCursor,,5
13+
navForwardsToNotRequiredElement,e,virtualCursor,,5.1
14+
navForwardsToNotRequiredElement,f,virtualCursor,,5.2
15+
navForwardsToNotRequiredElement,tab,virtualCursor,,5.3
16+
navForwardsToNotRequiredElement,tab,pcCursor,,5.4
17+
navBackToNotRequiredElement,up,virtualCursor,,6
18+
navBackToNotRequiredElement,shift+e,virtualCursor,,6.1
19+
navBackToNotRequiredElement,shift+f,virtualCursor,,6.2
20+
navBackToNotRequiredElement,shift+tab,virtualCursor,,6.3
21+
navBackToNotRequiredElement,shift+tab,pcCursor,,6.4
22+
reqInfoAboutRequiredElement,ins+tab,virtualCursor,,10
23+
reqInfoAboutRequiredElement,ins+up,virtualCursor,,10.1
24+
reqInfoAboutRequiredElement,ins+tab,pcCursor,,10.2
25+
reqInfoAboutRequiredElement,ins+up,pcCursor,,10.3
26+
reqInfoAboutNotRequiredElement,ins+tab,virtualCursor,,11
27+
reqInfoAboutNotRequiredElement,ins+up,virtualCursor,,11.1
28+
reqInfoAboutNotRequiredElement,ins+tab,pcCursor,,11.2
29+
reqInfoAboutNotRequiredElement,ins+up,pcCursor,,11.3
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// Set aria-required attribute on the text input to "false"
2+
var input = testPageDocument.getElementById('imaginary-word');
3+
if (input) {
4+
input.setAttribute('aria-required', 'false');
5+
}
6+
// set focus on a link after the text input
7+
testPageDocument.querySelector('#afterlink').focus();
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
// sets focus on a link after the button
2+
testPageDocument.querySelector('#afterlink').focus();
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// Set aria-required attribute on the text input to "false"
2+
var input = testPageDocument.getElementById('imaginary-word');
3+
if (input) {
4+
input.setAttribute('aria-required', 'false');
5+
}
6+
// set focus on a link before the text input
7+
testPageDocument.querySelector('#beforelink').focus();
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
// sets focus on a link before the button
2+
testPageDocument.querySelector('#beforelink').focus();
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// Set aria-required attribute on the text input to "false"
2+
var input = testPageDocument.getElementById('imaginary-word');
3+
if (input) {
4+
input.setAttribute('aria-required', 'false');
5+
}
6+
// set focus on the not required text input
7+
testPageDocument.querySelector('#imaginary-word').focus();
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
// sets focus on the required input
2+
testPageDocument.querySelector('#imaginary-word').focus();
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
testId,command,settings,assertionExceptions,presentationNumber
2+
navForwardsToRequiredElement,down,browseMode,,1
3+
navForwardsToRequiredElement,e,browseMode,,1.1
4+
navForwardsToRequiredElement,f,browseMode,,1.2
5+
navForwardsToRequiredElement,tab,browseMode,,1.3
6+
navForwardsToRequiredElement,tab,focusMode,,1.4
7+
navBackToRequiredElement,up,browseMode,,2
8+
navBackToRequiredElement,shift+e,browseMode,,2.1
9+
navBackToRequiredElement,shift+f,browseMode,,2.2
10+
navBackToRequiredElement,shift+tab,browseMode,,2.3
11+
navBackToRequiredElement,shift+tab,focusMode,,2.4
12+
navForwardsToNotRequiredElement,down,browseMode,,5
13+
navForwardsToNotRequiredElement,e,browseMode,,5.1
14+
navForwardsToNotRequiredElement,f,browseMode,,5.2
15+
navForwardsToNotRequiredElement,tab,browseMode,,5.3
16+
navForwardsToNotRequiredElement,tab,focusMode,,5.4
17+
navBackToNotRequiredElement,up,browseMode,,6
18+
navBackToNotRequiredElement,shift+e,browseMode,,6.1
19+
navBackToNotRequiredElement,shift+f,browseMode,,6.2
20+
navBackToNotRequiredElement,shift+tab,browseMode,,6.3
21+
navBackToNotRequiredElement,shift+tab,focusMode,,6.4
22+
reqInfoAboutRequiredElement,ins+tab,browseMode,,10
23+
reqInfoAboutRequiredElement,ins+up,browseMode,,10.1
24+
reqInfoAboutRequiredElement,ins+tab,focusMode,,10.2
25+
reqInfoAboutRequiredElement,ins+up,focusMode,,10.3
26+
reqInfoAboutNotRequiredElement,ins+tab,browseMode,,11
27+
reqInfoAboutNotRequiredElement,ins+up,browseMode,,11.1
28+
reqInfoAboutNotRequiredElement,ins+tab,focusMode,,11.2
29+
reqInfoAboutNotRequiredElement,ins+up,focusMode,,11.3
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
refId,type,value,linkText
2+
author,metadata,Matt King,
3+
authorEmail,metadata,[email protected],
4+
title,metadata,aria-required on a Text Input,
5+
reference,metadata,reference/2025-11-5/aria-required-text-input.html,Test Case Page for aria-required on text input Example
6+
designPattern,metadata,,
7+
example,metadata,,
8+
aria-required,aria,aria-required,aria-required
9+
inputTypeText,htmlAam,inputTypeText,inputTypeText

0 commit comments

Comments
 (0)