diff --git a/Gemfile.lock b/Gemfile.lock index a6d0e501a..4e0a7445e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -28,12 +28,8 @@ GEM faraday-net_http (>= 2.0, < 3.2) faraday-net_http (3.1.0) net-http - ffi (1.17.0-arm64-darwin) ffi (1.17.0-x86_64-linux-gnu) forwardable-extended (2.6.0) - google-protobuf (4.27.2-arm64-darwin) - bigdecimal - rake (>= 13) google-protobuf (4.27.2-x86_64-linux) bigdecimal rake (>= 13) @@ -90,8 +86,6 @@ GEM mercenary (0.4.0) net-http (0.4.1) uri - nokogiri (1.16.6-arm64-darwin) - racc (~> 1.4) nokogiri (1.16.6-x86_64-linux) racc (~> 1.4) octokit (6.1.1) @@ -105,7 +99,7 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rexml (3.3.1) + rexml (3.3.6) strscan rouge (4.3.0) rubyzip (2.3.2) @@ -113,8 +107,6 @@ GEM sass-embedded (1.77.5) google-protobuf (>= 3.25, < 5.0) rake (>= 13) - sass-embedded (1.77.5-arm64-darwin) - google-protobuf (>= 3.25, < 5.0) sawyer (0.9.2) addressable (>= 2.3.5) faraday (>= 0.17.3, < 3) diff --git a/_data/wcag-act-rules/implementations/alfa-assisted.json b/_data/wcag-act-rules/implementations/alfa-assisted.json index 284e1a6fe..3de3b122b 100644 --- a/_data/wcag-act-rules/implementations/alfa-assisted.json +++ b/_data/wcag-act-rules/implementations/alfa-assisted.json @@ -2,7 +2,7 @@ "vendor": "Siteimprove", "name": "Alfa (semi-automated)", "version": "0.80.0", - "lastModified": "12 August 2024", + "lastModified": "2 September 2024", "approvedRules": { "complete": 25, "partial": 0, @@ -13,7 +13,7 @@ "complete": 27, "partial": 3, "inconsistent": 3, - "untested": 19 + "untested": 20 }, "actRuleMapping": [ { @@ -3875,6 +3875,21 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "sia-r1", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -7577,6 +7592,21 @@ ] } ] + }, + { + "testcaseId": "b1e912183f72caaea7523d00b6762d220e3616f0", + "testCaseName": "Failed Example 11", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "sia-r69", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -12827,6 +12857,15 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [], + "consistency": null, + "coverage": null, + "testCaseResults": [] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/alfa.json b/_data/wcag-act-rules/implementations/alfa.json index 426227a81..1a4eb09e0 100644 --- a/_data/wcag-act-rules/implementations/alfa.json +++ b/_data/wcag-act-rules/implementations/alfa.json @@ -2,7 +2,7 @@ "vendor": "Siteimprove", "name": "Alfa (fully automated)", "version": "0.80.0", - "lastModified": "12 August 2024", + "lastModified": "2 September 2024", "approvedRules": { "complete": 24, "partial": 1, @@ -13,7 +13,7 @@ "complete": 6, "partial": 5, "inconsistent": 3, - "untested": 38 + "untested": 39 }, "actRuleMapping": [ { @@ -3875,6 +3875,21 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "sia-r1", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -7577,6 +7592,21 @@ ] } ] + }, + { + "testcaseId": "b1e912183f72caaea7523d00b6762d220e3616f0", + "testCaseName": "Failed Example 11", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "sia-r69", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -11558,6 +11588,15 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [], + "consistency": null, + "coverage": null, + "testCaseResults": [] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/axe-core.json b/_data/wcag-act-rules/implementations/axe-core.json index 0bdfe4a54..6e06b2f5c 100644 --- a/_data/wcag-act-rules/implementations/axe-core.json +++ b/_data/wcag-act-rules/implementations/axe-core.json @@ -13,7 +13,7 @@ "complete": 4, "partial": 11, "inconsistent": 5, - "untested": 32 + "untested": 33 }, "actRuleMapping": [ { @@ -4227,6 +4227,21 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "document-title", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -8048,6 +8063,21 @@ ] } ] + }, + { + "testcaseId": "b1e912183f72caaea7523d00b6762d220e3616f0", + "testCaseName": "Failed Example 11", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "color-contrast", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -13370,6 +13400,15 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [], + "consistency": null, + "coverage": null, + "testCaseResults": [] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/axe-devtools-pro.json b/_data/wcag-act-rules/implementations/axe-devtools-pro.json index a8266da7d..d80d9ef82 100644 --- a/_data/wcag-act-rules/implementations/axe-devtools-pro.json +++ b/_data/wcag-act-rules/implementations/axe-devtools-pro.json @@ -13,7 +13,7 @@ "complete": 5, "partial": 13, "inconsistent": 8, - "untested": 26 + "untested": 27 }, "actRuleMapping": [ { @@ -4227,6 +4227,21 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "document-title", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -8579,6 +8594,21 @@ ] } ] + }, + { + "testcaseId": "b1e912183f72caaea7523d00b6762d220e3616f0", + "testCaseName": "Failed Example 11", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "color-contrast", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -15536,6 +15566,15 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [], + "consistency": null, + "coverage": null, + "testCaseResults": [] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/ember-template-lint.json b/_data/wcag-act-rules/implementations/ember-template-lint.json index 82270fb90..2ddbe61c9 100644 --- a/_data/wcag-act-rules/implementations/ember-template-lint.json +++ b/_data/wcag-act-rules/implementations/ember-template-lint.json @@ -13,7 +13,7 @@ "complete": 0, "partial": 3, "inconsistent": 4, - "untested": 45 + "untested": 46 }, "actRuleMapping": [ { @@ -5536,6 +5536,15 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [], + "consistency": null, + "coverage": null, + "testCaseResults": [] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/equal-access.json b/_data/wcag-act-rules/implementations/equal-access.json index 6d9962649..3e0995e4b 100644 --- a/_data/wcag-act-rules/implementations/equal-access.json +++ b/_data/wcag-act-rules/implementations/equal-access.json @@ -2,7 +2,7 @@ "vendor": "IBM Accessibility", "name": "Equal Access Accessibility Checker", "version": "3.1.42-rc.0", - "lastModified": "7 August 2024", + "lastModified": "31 August 2024", "approvedRules": { "complete": 20, "partial": 4, @@ -13,7 +13,7 @@ "complete": 5, "partial": 1, "inconsistent": 1, - "untested": 45 + "untested": 46 }, "actRuleMapping": [ { @@ -3061,16 +3061,19 @@ "ruleName": "Element marked as decorative is not exposed", "ruleApproved": true, "procedureNames": [ - "aria_attribute_valid:Pass,Fail_invalid_role_attr,Fail_invalid_implicit_role_attr" + "aria_attribute_valid:Pass,Fail_invalid_role_attr,Fail_invalid_implicit_role_attr", + "img_alt_null:potential_aria_override" ], "consistency": "partial", "accessibilityRequirements": { - "correct": true, + "correct": false, "expected": [], - "reported": [] + "reported": [ + "WCAG2:non-text-content" + ] }, "coverage": { - "covered": 9, + "covered": 10, "untested": 0, "cantTell": 0, "testCaseTotal": 10 @@ -3088,6 +3091,12 @@ "outcomes": [ "inapplicable" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "inapplicable" + ] } ] }, @@ -3103,6 +3112,12 @@ "outcomes": [ "passed" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "inapplicable" + ] } ] }, @@ -3118,6 +3133,12 @@ "outcomes": [ "inapplicable" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "inapplicable" + ] } ] }, @@ -3133,6 +3154,12 @@ "outcomes": [ "passed" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "inapplicable" + ] } ] }, @@ -3148,6 +3175,12 @@ "outcomes": [ "inapplicable" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "inapplicable" + ] } ] }, @@ -3163,6 +3196,12 @@ "outcomes": [ "inapplicable" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "inapplicable" + ] } ] }, @@ -3178,6 +3217,12 @@ "outcomes": [ "failed" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "inapplicable" + ] } ] }, @@ -3193,6 +3238,12 @@ "outcomes": [ "passed" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "failed" + ] } ] }, @@ -3208,6 +3259,12 @@ "outcomes": [ "failed" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "inapplicable" + ] } ] }, @@ -3223,6 +3280,12 @@ "outcomes": [ "passed" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "inapplicable" + ] } ] } @@ -3873,6 +3936,21 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "page_title_exists:Pass_0,Fail_1,Fail_2,Fail_3", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -7736,6 +7814,21 @@ ] } ] + }, + { + "testcaseId": "b1e912183f72caaea7523d00b6762d220e3616f0", + "testCaseName": "Failed Example 11", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "text_contrast_sufficient:pass,fail_contrast,potential_same_color,potential_graphic_background,potential_text_shadow", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -9798,6 +9891,15 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [], + "consistency": null, + "coverage": null, + "testCaseResults": [] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/qualweb.json b/_data/wcag-act-rules/implementations/qualweb.json index 61eeb0407..f6656227b 100644 --- a/_data/wcag-act-rules/implementations/qualweb.json +++ b/_data/wcag-act-rules/implementations/qualweb.json @@ -13,7 +13,7 @@ "complete": 13, "partial": 17, "inconsistent": 7, - "untested": 15 + "untested": 16 }, "actRuleMapping": [ { @@ -3867,6 +3867,21 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "HTML Page has a title", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -7558,6 +7573,21 @@ ] } ] + }, + { + "testcaseId": "b1e912183f72caaea7523d00b6762d220e3616f0", + "testCaseName": "Failed Example 11", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "Text has minimum contrast", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -13892,6 +13922,15 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [], + "consistency": null, + "coverage": null, + "testCaseResults": [] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/sortsite.json b/_data/wcag-act-rules/implementations/sortsite.json index dce860402..60772265b 100644 --- a/_data/wcag-act-rules/implementations/sortsite.json +++ b/_data/wcag-act-rules/implementations/sortsite.json @@ -13,7 +13,7 @@ "complete": 12, "partial": 0, "inconsistent": 0, - "untested": 40 + "untested": 41 }, "actRuleMapping": [ { @@ -3865,6 +3865,21 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "AccPageNoTitle", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -7556,6 +7571,21 @@ ] } ] + }, + { + "testcaseId": "b1e912183f72caaea7523d00b6762d220e3616f0", + "testCaseName": "Failed Example 11", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "AccHtmlContrastMinimum", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -10664,6 +10694,15 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [], + "consistency": null, + "coverage": null, + "testCaseResults": [] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/total-validator-browser.json b/_data/wcag-act-rules/implementations/total-validator-browser.json index 3b6aefa73..fb198c8f2 100644 --- a/_data/wcag-act-rules/implementations/total-validator-browser.json +++ b/_data/wcag-act-rules/implementations/total-validator-browser.json @@ -2,7 +2,7 @@ "vendor": "Total Validator", "name": "Total Validator (+Browser)", "version": "17.4.0", - "lastModified": "7 June 2024", + "lastModified": "29 August 2024", "approvedRules": { "complete": 30, "partial": 0, @@ -10,7 +10,7 @@ "untested": 4 }, "proposedRules": { - "complete": 9, + "complete": 10, "partial": 1, "inconsistent": 0, "untested": 42 @@ -4603,6 +4603,27 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E870", + "outcomes": [ + "untested" + ] + }, + { + "procedureName": "E869", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -8801,6 +8822,33 @@ ] } ] + }, + { + "testcaseId": "b1e912183f72caaea7523d00b6762d220e3616f0", + "testCaseName": "Failed Example 11", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "P9121", + "outcomes": [ + "untested" + ] + }, + { + "procedureName": "I864", + "outcomes": [ + "untested" + ] + }, + { + "procedureName": "I863", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -12872,6 +12920,212 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [ + "E953" + ], + "consistency": "complete", + "accessibilityRequirements": { + "correct": true, + "expected": [ + "WCAG2:name-role-value" + ], + "reported": [ + "WCAG2:name-role-value" + ] + }, + "coverage": { + "covered": 12, + "untested": 0, + "cantTell": 0, + "testCaseTotal": 12 + }, + "testCaseResults": [ + { + "testcaseId": "174322a2ade5e022c611bdb8389419ce299e3267", + "testCaseName": "Passed Example 1", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/174322a2ade5e022c611bdb8389419ce299e3267.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "83d39ed6bf5538f6d251150530112b9f66fca6fa", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/83d39ed6bf5538f6d251150530112b9f66fca6fa.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "61d7129d076b8cc168168d92734e1ae6ec72cf59", + "testCaseName": "Passed Example 3", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/61d7129d076b8cc168168d92734e1ae6ec72cf59.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "b1c41028fa588755e96a256917da173183aafeca", + "testCaseName": "Passed Example 4", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/b1c41028fa588755e96a256917da173183aafeca.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "d165641d4faa4b52b97ef661f94b9f7d039c63f7", + "testCaseName": "Passed Example 5", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d165641d4faa4b52b97ef661f94b9f7d039c63f7.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "f0f5f9e727e46e257e5d6420a8ab11b760c75617", + "testCaseName": "Failed Example 1", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f0f5f9e727e46e257e5d6420a8ab11b760c75617.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "failed" + ] + } + ] + }, + { + "testcaseId": "a7fd233a404e737baaee10e34c35e40bbe7f14bb", + "testCaseName": "Failed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/a7fd233a404e737baaee10e34c35e40bbe7f14bb.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "failed" + ] + } + ] + }, + { + "testcaseId": "f76f484c92eec764dbd1ee3e5ee3421f230a56d7", + "testCaseName": "Failed Example 3", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f76f484c92eec764dbd1ee3e5ee3421f230a56d7.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "failed" + ] + } + ] + }, + { + "testcaseId": "d0f1dd469c5e48feec2db9ef84a98e143212f574", + "testCaseName": "Inapplicable Example 1", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d0f1dd469c5e48feec2db9ef84a98e143212f574.html", + "testCaseApproved": false, + "expected": "inapplicable", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d", + "testCaseName": "Inapplicable Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d.html", + "testCaseApproved": false, + "expected": "inapplicable", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "8d8611c7fdca07f6aa3bf3df3850921b9a35356b", + "testCaseName": "Inapplicable Example 3", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/8d8611c7fdca07f6aa3bf3df3850921b9a35356b.html", + "testCaseApproved": false, + "expected": "inapplicable", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56", + "testCaseName": "Inapplicable Example 4", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56.html", + "testCaseApproved": false, + "expected": "inapplicable", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + } + ] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/total-validator.json b/_data/wcag-act-rules/implementations/total-validator.json index 76680123a..5b18cbd8c 100644 --- a/_data/wcag-act-rules/implementations/total-validator.json +++ b/_data/wcag-act-rules/implementations/total-validator.json @@ -2,7 +2,7 @@ "vendor": "Total Validator", "name": "Total Validator", "version": "17.4.0", - "lastModified": "7 June 2024", + "lastModified": "29 August 2024", "approvedRules": { "complete": 27, "partial": 0, @@ -10,7 +10,7 @@ "untested": 7 }, "proposedRules": { - "complete": 9, + "complete": 10, "partial": 1, "inconsistent": 0, "untested": 42 @@ -4603,6 +4603,27 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E870", + "outcomes": [ + "untested" + ] + }, + { + "procedureName": "E869", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -10556,6 +10577,212 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [ + "E953" + ], + "consistency": "complete", + "accessibilityRequirements": { + "correct": true, + "expected": [ + "WCAG2:name-role-value" + ], + "reported": [ + "WCAG2:name-role-value" + ] + }, + "coverage": { + "covered": 12, + "untested": 0, + "cantTell": 0, + "testCaseTotal": 12 + }, + "testCaseResults": [ + { + "testcaseId": "174322a2ade5e022c611bdb8389419ce299e3267", + "testCaseName": "Passed Example 1", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/174322a2ade5e022c611bdb8389419ce299e3267.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "83d39ed6bf5538f6d251150530112b9f66fca6fa", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/83d39ed6bf5538f6d251150530112b9f66fca6fa.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "61d7129d076b8cc168168d92734e1ae6ec72cf59", + "testCaseName": "Passed Example 3", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/61d7129d076b8cc168168d92734e1ae6ec72cf59.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "b1c41028fa588755e96a256917da173183aafeca", + "testCaseName": "Passed Example 4", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/b1c41028fa588755e96a256917da173183aafeca.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "d165641d4faa4b52b97ef661f94b9f7d039c63f7", + "testCaseName": "Passed Example 5", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d165641d4faa4b52b97ef661f94b9f7d039c63f7.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "f0f5f9e727e46e257e5d6420a8ab11b760c75617", + "testCaseName": "Failed Example 1", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f0f5f9e727e46e257e5d6420a8ab11b760c75617.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "failed" + ] + } + ] + }, + { + "testcaseId": "a7fd233a404e737baaee10e34c35e40bbe7f14bb", + "testCaseName": "Failed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/a7fd233a404e737baaee10e34c35e40bbe7f14bb.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "failed" + ] + } + ] + }, + { + "testcaseId": "f76f484c92eec764dbd1ee3e5ee3421f230a56d7", + "testCaseName": "Failed Example 3", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f76f484c92eec764dbd1ee3e5ee3421f230a56d7.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "failed" + ] + } + ] + }, + { + "testcaseId": "d0f1dd469c5e48feec2db9ef84a98e143212f574", + "testCaseName": "Inapplicable Example 1", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d0f1dd469c5e48feec2db9ef84a98e143212f574.html", + "testCaseApproved": false, + "expected": "inapplicable", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d", + "testCaseName": "Inapplicable Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d.html", + "testCaseApproved": false, + "expected": "inapplicable", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "8d8611c7fdca07f6aa3bf3df3850921b9a35356b", + "testCaseName": "Inapplicable Example 3", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/8d8611c7fdca07f6aa3bf3df3850921b9a35356b.html", + "testCaseApproved": false, + "expected": "inapplicable", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56", + "testCaseName": "Inapplicable Example 4", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56.html", + "testCaseApproved": false, + "expected": "inapplicable", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + } + ] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/trusted-tester.json b/_data/wcag-act-rules/implementations/trusted-tester.json index 069eda2cc..02483539b 100644 --- a/_data/wcag-act-rules/implementations/trusted-tester.json +++ b/_data/wcag-act-rules/implementations/trusted-tester.json @@ -13,7 +13,7 @@ "complete": 7, "partial": 4, "inconsistent": 1, - "untested": 40 + "untested": 41 }, "actRuleMapping": [ { @@ -587,6 +587,21 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "2.4.2-page-title-defined", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -4251,6 +4266,15 @@ "coverage": null, "testCaseResults": [] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [], + "consistency": null, + "coverage": null, + "testCaseResults": [] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/content-assets/wcag-act-rules/earl/alfa-assisted.json b/content-assets/wcag-act-rules/earl/alfa-assisted.json index 5fd8a3834..aed7df5c4 100644 --- a/content-assets/wcag-act-rules/earl/alfa-assisted.json +++ b/content-assets/wcag-act-rules/earl/alfa-assisted.json @@ -70,7 +70,7 @@ "name": "Alfa", "release": { "@type": "Version", - "revision": "0.88.0" + "revision": "0.89.0" }, "doap:url": "https://alfa.siteimprove.com" }, diff --git a/content-assets/wcag-act-rules/earl/alfa.json b/content-assets/wcag-act-rules/earl/alfa.json index 83d26f3da..e3ac6dff7 100644 --- a/content-assets/wcag-act-rules/earl/alfa.json +++ b/content-assets/wcag-act-rules/earl/alfa.json @@ -70,7 +70,7 @@ "name": "Alfa", "release": { "@type": "Version", - "revision": "0.88.0" + "revision": "0.89.0" }, "doap:url": "https://alfa.siteimprove.com" }, diff --git a/content-assets/wcag-act-rules/earl/equal-access.json b/content-assets/wcag-act-rules/earl/equal-access.json index 87cac47a0..941712cfd 100644 --- a/content-assets/wcag-act-rules/earl/equal-access.json +++ b/content-assets/wcag-act-rules/earl/equal-access.json @@ -3832,6 +3832,18 @@ "result": { "outcome": "earl:inapplicable" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:inapplicable" + } } ] }, @@ -3850,6 +3862,18 @@ "result": { "outcome": "earl:passed" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:inapplicable" + } } ] }, @@ -3868,6 +3892,18 @@ "result": { "outcome": "earl:inapplicable" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:inapplicable" + } } ] }, @@ -3886,6 +3922,18 @@ "result": { "outcome": "earl:passed" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:inapplicable" + } } ] }, @@ -3904,6 +3952,18 @@ "result": { "outcome": "earl:inapplicable" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:inapplicable" + } } ] }, @@ -3922,6 +3982,18 @@ "result": { "outcome": "earl:inapplicable" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:inapplicable" + } } ] }, @@ -3940,6 +4012,18 @@ "result": { "outcome": "earl:failed" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:inapplicable" + } } ] }, @@ -3958,6 +4042,18 @@ "result": { "outcome": "earl:passed" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:failed" + } } ] }, @@ -3976,6 +4072,18 @@ "result": { "outcome": "earl:failed" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:inapplicable" + } } ] }, @@ -3994,6 +4102,18 @@ "result": { "outcome": "earl:passed" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:inapplicable" + } } ] }, diff --git a/content-assets/wcag-act-rules/earl/total-validator-browser.json b/content-assets/wcag-act-rules/earl/total-validator-browser.json index d72a2836d..5519840f9 100644 --- a/content-assets/wcag-act-rules/earl/total-validator-browser.json +++ b/content-assets/wcag-act-rules/earl/total-validator-browser.json @@ -9,7 +9,7 @@ "@type": "Software", "title": "Total Validator CI (+Browser)", "description": "Total Validator checks websites are accessible, use valid HTML and CSS, have no broken links, and are free from spelling mistakes.", - "hasVersion": "18.0.1 (+6.0)", + "hasVersion": "18.1.0 (+6.1)", "homepage": "https://www.totalvalidator.com" }, "assertions": [ @@ -14191,6 +14191,174 @@ } ] }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/174322a2ade5e022c611bdb8389419ce299e3267.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/83d39ed6bf5538f6d251150530112b9f66fca6fa.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/61d7129d076b8cc168168d92734e1ae6ec72cf59.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/b1c41028fa588755e96a256917da173183aafeca.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d165641d4faa4b52b97ef661f94b9f7d039c63f7.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f0f5f9e727e46e257e5d6420a8ab11b760c75617.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:failed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/a7fd233a404e737baaee10e34c35e40bbe7f14bb.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:failed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f76f484c92eec764dbd1ee3e5ee3421f230a56d7.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:failed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d0f1dd469c5e48feec2db9ef84a98e143212f574.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/8d8611c7fdca07f6aa3bf3df3850921b9a35356b.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, { "@type": "TestSubject", "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/d0f69e/4d021e317ad660d19925651ead361fcaf474dc76.html", diff --git a/content-assets/wcag-act-rules/earl/total-validator.json b/content-assets/wcag-act-rules/earl/total-validator.json index a713327c3..1110579e3 100644 --- a/content-assets/wcag-act-rules/earl/total-validator.json +++ b/content-assets/wcag-act-rules/earl/total-validator.json @@ -9,7 +9,7 @@ "@type": "Software", "title": "Total Validator CI", "description": "Total Validator checks websites are accessible, use valid HTML and CSS, have no broken links, and are free from spelling mistakes.", - "hasVersion": "18.0.1", + "hasVersion": "18.1.0", "homepage": "https://www.totalvalidator.com" }, "assertions": [ @@ -10747,6 +10747,174 @@ } ] }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/174322a2ade5e022c611bdb8389419ce299e3267.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/83d39ed6bf5538f6d251150530112b9f66fca6fa.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/61d7129d076b8cc168168d92734e1ae6ec72cf59.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/b1c41028fa588755e96a256917da173183aafeca.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d165641d4faa4b52b97ef661f94b9f7d039c63f7.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f0f5f9e727e46e257e5d6420a8ab11b760c75617.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:failed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/a7fd233a404e737baaee10e34c35e40bbe7f14bb.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:failed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f76f484c92eec764dbd1ee3e5ee3421f230a56d7.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:failed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d0f1dd469c5e48feec2db9ef84a98e143212f574.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/8d8611c7fdca07f6aa3bf3df3850921b9a35356b.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, { "@type": "TestSubject", "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/d0f69e/4d021e317ad660d19925651ead361fcaf474dc76.html", diff --git a/content-assets/wcag-act-rules/testcases.json b/content-assets/wcag-act-rules/testcases.json index a5ace811f..e22d3839d 100644 --- a/content-assets/wcag-act-rules/testcases.json +++ b/content-assets/wcag-act-rules/testcases.json @@ -3,7 +3,7 @@ "website": "https://www.w3.org/WAI/standards-guidelines/act/rules/", "license": "https://act-rules.github.io/pages/license/", "description": "Accessibility conformance testing rules for HTML", - "count": 1149, + "count": 1163, "testcases": [ { "ruleId": "674b10", @@ -20455,6 +20455,36 @@ "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/ucwvc8/b64d767d873269ff00966630e34ab198fc24368f.html", "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/ucwvc8/proposed/" }, + { + "ruleId": "2779a5", + "ruleName": "HTML page has non-empty title", + "ruleAccessibilityRequirements": { + "wcag20:2.4.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + }, + "wcag-technique:G88": { + "forConformance": false, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + }, + "wcag-technique:H25": { + "forConformance": false, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "passed", + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testcaseTitle": "Passed Example 2", + "relativePath": "testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2779a5/proposed/" + }, { "ruleId": "4b1c6c", "ruleName": "Iframe elements with identical accessible names have equivalent purpose", @@ -24484,6 +24514,222 @@ "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/oj04fd/eb4f387bfa2459fb12dc5b0cbda478238b3eeeda.html", "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/oj04fd/proposed/" }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "passed", + "testcaseId": "174322a2ade5e022c611bdb8389419ce299e3267", + "testcaseTitle": "Passed Example 1", + "relativePath": "testcases/2t702h/174322a2ade5e022c611bdb8389419ce299e3267.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/174322a2ade5e022c611bdb8389419ce299e3267.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "passed", + "testcaseId": "83d39ed6bf5538f6d251150530112b9f66fca6fa", + "testcaseTitle": "Passed Example 2", + "relativePath": "testcases/2t702h/83d39ed6bf5538f6d251150530112b9f66fca6fa.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/83d39ed6bf5538f6d251150530112b9f66fca6fa.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "passed", + "testcaseId": "61d7129d076b8cc168168d92734e1ae6ec72cf59", + "testcaseTitle": "Passed Example 3", + "relativePath": "testcases/2t702h/61d7129d076b8cc168168d92734e1ae6ec72cf59.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/61d7129d076b8cc168168d92734e1ae6ec72cf59.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "passed", + "testcaseId": "b1c41028fa588755e96a256917da173183aafeca", + "testcaseTitle": "Passed Example 4", + "relativePath": "testcases/2t702h/b1c41028fa588755e96a256917da173183aafeca.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/b1c41028fa588755e96a256917da173183aafeca.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "passed", + "testcaseId": "d165641d4faa4b52b97ef661f94b9f7d039c63f7", + "testcaseTitle": "Passed Example 5", + "relativePath": "testcases/2t702h/d165641d4faa4b52b97ef661f94b9f7d039c63f7.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d165641d4faa4b52b97ef661f94b9f7d039c63f7.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "failed", + "testcaseId": "f0f5f9e727e46e257e5d6420a8ab11b760c75617", + "testcaseTitle": "Failed Example 1", + "relativePath": "testcases/2t702h/f0f5f9e727e46e257e5d6420a8ab11b760c75617.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f0f5f9e727e46e257e5d6420a8ab11b760c75617.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "failed", + "testcaseId": "a7fd233a404e737baaee10e34c35e40bbe7f14bb", + "testcaseTitle": "Failed Example 2", + "relativePath": "testcases/2t702h/a7fd233a404e737baaee10e34c35e40bbe7f14bb.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/a7fd233a404e737baaee10e34c35e40bbe7f14bb.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "failed", + "testcaseId": "f76f484c92eec764dbd1ee3e5ee3421f230a56d7", + "testcaseTitle": "Failed Example 3", + "relativePath": "testcases/2t702h/f76f484c92eec764dbd1ee3e5ee3421f230a56d7.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f76f484c92eec764dbd1ee3e5ee3421f230a56d7.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "inapplicable", + "testcaseId": "d0f1dd469c5e48feec2db9ef84a98e143212f574", + "testcaseTitle": "Inapplicable Example 1", + "relativePath": "testcases/2t702h/d0f1dd469c5e48feec2db9ef84a98e143212f574.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d0f1dd469c5e48feec2db9ef84a98e143212f574.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "inapplicable", + "testcaseId": "eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d", + "testcaseTitle": "Inapplicable Example 2", + "relativePath": "testcases/2t702h/eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "inapplicable", + "testcaseId": "8d8611c7fdca07f6aa3bf3df3850921b9a35356b", + "testcaseTitle": "Inapplicable Example 3", + "relativePath": "testcases/2t702h/8d8611c7fdca07f6aa3bf3df3850921b9a35356b.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/8d8611c7fdca07f6aa3bf3df3850921b9a35356b.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "inapplicable", + "testcaseId": "2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56", + "testcaseTitle": "Inapplicable Example 4", + "relativePath": "testcases/2t702h/2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", @@ -24817,6 +25063,27 @@ "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/eb4bfbbeba4e803fef10ebad17427f32e306ae82.html", "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/afw4f7/proposed/" }, + { + "ruleId": "afw4f7", + "ruleName": "Text has minimum contrast", + "ruleAccessibilityRequirements": { + "wcag20:1.4.3": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + }, + "wcag20:1.4.6": { + "secondary": "This success criterion is **more strict** than this rule. This is because this criterion has a higher minimum contrast. Some of the passed examples do not satisfy this success criterion." + } + }, + "expected": "failed", + "testcaseId": "b1e912183f72caaea7523d00b6762d220e3616f0", + "testcaseTitle": "Failed Example 11", + "relativePath": "testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/afw4f7/proposed/" + }, { "ruleId": "09o5cg", "ruleName": "Text has enhanced contrast", diff --git a/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html b/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html new file mode 100644 index 000000000..936d1003e --- /dev/null +++ b/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html @@ -0,0 +1,9 @@ + + +
+This is a website. We are available 24/7.
+This is a website. We are available 24/7.
+This is a website. We are available 24/7.
+This is a website. We are available 24/7.
+This is a website. We are available 24/7.
+This is a website. We are available 24/7.
+This is a website. We are available 24/7.
+This is a website. We are available 24/7.
+This is a website. We are available 24/7.
+This is a website. We are available 24/7.
++ Some text in a human language +
+ + \ No newline at end of file diff --git a/content/report/earl.md b/content/report/earl.md index 7c6bc7318..97fe5b0f2 100644 --- a/content/report/earl.md +++ b/content/report/earl.md @@ -154,3 +154,24 @@ Alternatively, it is possible to specify WCAG 2 success criteria by number inste The format of the `title` property in the `isPartOf` array is fairly permissive. To be recognized as a success criterion, the string `WCAG 2` or `WCAG2`, and the success criterion number (separated with dots) must be included. For example `WCAG 2.1 criterion 1.1.1 Non-text content` would be recognized. To explicitly add the success criterion ID the `@id` property can be used. **Advanced**: All required properties map to [EARL](http://www.w3.org/ns/earl#), except for `isPartOf`, `title`, and `source` which are properties of [Dublin Core](http://purl.org/dc/terms/). Property names can be anything, as long as they can be expanded to the correct URL. + +## Assertor + +An `Assertor` object can be used to provide information about the tool or test methodology which produced the results. While EARL supports different assertions having different assertors, for the ACT format only the **first assertor** in an EARL report will be used. Declaring the `Assertor` is particularly useful for dynamic information such as a version number. The `Assertor` takes the following format: + +```json +{ + "@context": "https://www.w3.org/WAI/content-assets/wcag-act-rules/earl-context.json", + "@graph": [ + /// ... other data + { + "@type": "Assertor", + "name": "My Accessibility Solution", + "release": { + "@type": "Version", + "revision": "1.0" + }, + } + ] +} +``` diff --git a/content/rules/2779a5/proposed.md b/content/rules/2779a5/proposed.md index 5b943892f..f17e152c8 100644 --- a/content/rules/2779a5/proposed.md +++ b/content/rules/2779a5/proposed.md @@ -9,7 +9,7 @@ github: feedbackmail: public-wcag-act@w3.org footer: |Rule Identifier: 2779a5
-Date: Updated 1 August 2024
+Date: Updated 30 August 2024
Authors: Anne Thyme Nørregaard, Bryn Anderson, Jey Nandakumar, Stein Erik Skotkjerra, Wilco Fiers. Contributors: Participants of the ACT Rules Community Group (CG).
This rule was written in the ACT Rules Community Group. It is written as part of the EU-funded WAI-Tools Project. Implementations are part of the EU funded WAI-CooP Project. It will be reviewed by the Accessibility Guidelines Working Group (AG WG).
proposed: true @@ -20,7 +20,7 @@ rule_meta: original_file: html-page-non-empty-title-2779a5.md description: | This rule checks that a non-embedded HTML page has a non-empty title. - last_modified: 1 August 2024 + last_modified: 30 August 2024 scs_tested: - handle: Page Titled num: 2.4.2 @@ -157,14 +157,18 @@ This page has a `title` element with content. #### Passed Example 2 -Open in a new tab +Open in a new tab -This page has a `title` element that serves as the title for the page and the `iframe` since the `iframe` does not have its own. +This page has a `title` element that serves as the title for the page. This rule doesn't take into account HTML pages embedded into the target document. ```html -Rule Identifier: 2t702h
+Date: Updated 3 September 2024
+Authors: Wilco Fiers. Contributors: Participants of the ACT Rules Community Group (CG).
+This rule was written in the ACT Rules Community Group. Implementations are part of the EU funded WAI-CooP Project. It will be reviewed by the Accessibility Guidelines Working Group (AG WG).
+proposed: true +rule_meta: + id: 2t702h + name: "Summary element has non-empty accessible name" + rule_type: atomic + original_file: summary-non-empty-accessible-name-2t702h.md + description: | + This rule checks that each `summary` element has a non-empty accessible name. + last_modified: 3 September 2024 + scs_tested: + - handle: Name, Role, Value + num: 4.1.2 + level: A +--- + +## Applicability + +This rule applies to HTML `summary` elements for which all the following are true: + +- the element is [included in the accessibility tree][]; and +- the element works as the [summary button for its parent `details` element][details summary]; and +- the element has no [explicit role][], or the [explicit role][] is ignored due to a [presentational role conflict][presentational roles conflict]. + +## Expectation + +Each target element has an [accessible name][] that is not empty (`""`), nor just the name of the `::marker` pseudo element. + +## Assumptions + +The rule assumes that all `summary` elements are [user interface components as defined by WCAG 2](https://www.w3.org/TR/WCAG22/#dfn-user-interface-components). + +## Accessibility Support + +There is a difference in how user agents expose the triangle indicating the control's expand state. As a result, some user agents include the triangle in the accessible name of the summary element. + +## Background + +This rule is only applicable to `summary` elements that the browser will use as controls for a `details` element. While this rule is not applicable to `summary` elements with an [explicit semantic role][], most of the time these likely do still require an [accessible name][]. This is covered by other rules, such as the [Button has non-empty accessible name][97a4e1]. + +If the `summary` element is not included in the accessibility tree, but is still included in sequential focus navigation, this can result in accessibility issues not tested by this rule. This is covered under [Element with aria-hidden has no content in sequential focus navigation][6cfa84]. + +Note that some user agents expose the `summary` element with a `button` role. This deviates from the implicit ARIA semantics described in [ARIA in HTML](https://www.w3.org/TR/html-aria/#el-summary). Because some browsers do not give `summary` elements a button role, these elements need to be tested separately from the [Button has non-empty accessible name](https://www.w3.org/WAI/standards-guidelines/act/rules/97a4e1/) ACT rule. + +### Bibliography + +- [Understanding Success Criterion 4.1.2: Name, Role, Value](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) +- [ARIA14: Using aria-label to provide an invisible label where a visible label cannot be used](https://www.w3.org/WAI/WCAG22/Techniques/aria/ARIA14) +- [ARIA16: Using aria-labelledby to provide a name for user interface controls](https://www.w3.org/WAI/WCAG22/Techniques/aria/ARIA16) +- [Summary element entry for ARIA in HTML](https://www.w3.org/TR/html-aria/#el-summary) + +## Accessibility Requirements Mapping + +failed
outcomes: success criterion is not satisfiedpassed
outcomes: success criterion needs further testinginapplicable
outcome: success criterion needs further testingThis is a website. We are available 24/7.
+This is a website. We are available 24/7.
+This is a website. We are available 24/7.
+This is a website. We are available 24/7.
+This is a website. We are available 24/7.
+This is a website. We are available 24/7.
+This is a website. We are available 24/7.
+This is a website. We are available 24/7.
+This is a website. We are available 24/7.
+This is a website. We are available 24/7.
+Rule Identifier: afw4f7
-Date: Updated 25 April 2024
+Date: Updated 30 August 2024
Authors: Brian Bors, Wilco Fiers. Contributors: Participants of the ACT Rules Community Group (CG).
This rule was written in the ACT Rules Community Group. It is written as part of the EU-funded WAI-Tools Project. Implementations are part of the EU funded WAI-CooP Project. It will be reviewed by the Accessibility Guidelines Working Group (AG WG).
proposed: true @@ -20,7 +20,7 @@ rule_meta: original_file: text-contrast-afw4f7.md description: | This rule checks that the highest possible contrast of every text character with its background meets the minimal contrast requirement. - last_modified: 25 April 2024 + last_modified: 30 August 2024 scs_tested: - handle: Contrast (Minimum) num: 1.4.3 @@ -376,6 +376,18 @@ This text in a [semantic button][semantic role] has a contrast ratio of 3.85:1.+ Some text in a human language +
+``` + ### Inapplicable #### Inapplicable Example 1 diff --git a/package-lock.json b/package-lock.json index cba31fe15..188d65cf3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "hasInstallScript": true, "devDependencies": { "act-tools": "github:act-rules/act-tools", - "axios": "^0.27.2", + "axios": "^0.28.0", "moment": "^2.29.3", "yaml": "^2.1.1", "zx": "^6.2.4" @@ -218,6 +218,15 @@ "node": ">=14.0" } }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@jest/expect-utils": { "version": "29.6.4", "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.4.tgz", @@ -690,13 +699,14 @@ "dev": true }, "node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.28.0.tgz", + "integrity": "sha512-Tu7NYoGY4Yoc7I+Npf9HhUMtEEpV7ZiLH9yndTCoNhcpBH0kwcvFbzYN9/u5QKI5A6uefjsNNWaz5olJVYS62Q==", "dev": true, "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, "node_modules/axios/node_modules/form-data": { @@ -755,29 +765,17 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dev": true, - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, "node_modules/canonicalize": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz", @@ -1215,9 +1213,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -1227,9 +1225,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, "funding": [ { @@ -2250,6 +2248,12 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, "node_modules/ps-tree": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", @@ -2672,15 +2676,6 @@ "through": "~2.3.4" } }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -2849,12 +2844,12 @@ } }, "node_modules/undici": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.23.0.tgz", - "integrity": "sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, "dependencies": { - "busboy": "^1.6.0" + "@fastify/busboy": "^2.0.0" }, "engines": { "node": ">=14.0" @@ -3355,6 +3350,12 @@ "undici": "^5.21.2" } }, + "@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "dev": true + }, "@jest/expect-utils": { "version": "29.6.4", "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.4.tgz", @@ -3774,13 +3775,14 @@ "dev": true }, "axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.28.0.tgz", + "integrity": "sha512-Tu7NYoGY4Yoc7I+Npf9HhUMtEEpV7ZiLH9yndTCoNhcpBH0kwcvFbzYN9/u5QKI5A6uefjsNNWaz5olJVYS62Q==", "dev": true, "requires": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" }, "dependencies": { "form-data": { @@ -3834,21 +3836,12 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "requires": { - "fill-range": "^7.0.1" - } - }, - "busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dev": true, - "requires": { - "streamsearch": "^1.1.0" + "fill-range": "^7.1.1" } }, "canonicalize": { @@ -4174,18 +4167,18 @@ } }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "requires": { "to-regex-range": "^5.0.1" } }, "follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true }, "forever-agent": { @@ -4922,6 +4915,12 @@ "xtend": "^4.0.0" } }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, "ps-tree": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", @@ -5215,12 +5214,6 @@ "through": "~2.3.4" } }, - "streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "dev": true - }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -5342,12 +5335,12 @@ "dev": true }, "undici": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.23.0.tgz", - "integrity": "sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, "requires": { - "busboy": "^1.6.0" + "@fastify/busboy": "^2.0.0" } }, "unified": { diff --git a/package.json b/package.json index 47a973e56..e6cf25b8b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "wcag-act-rules", "devDependencies": { "act-tools": "github:act-rules/act-tools", - "axios": "^0.27.2", + "axios": "^0.28.0", "moment": "^2.29.3", "yaml": "^2.1.1", "zx": "^6.2.4" diff --git a/wcag-mapping.json b/wcag-mapping.json index be8d6ad5e..d0d14e693 100644 --- a/wcag-mapping.json +++ b/wcag-mapping.json @@ -847,6 +847,16 @@ "deprecated": false, "proposed": true }, + { + "title": "Summary element has non-empty accessible name", + "permalink": "/standards-guidelines/act/rules/2t702h/proposed/", + "successCriteria": [ + "name-role-value" + ], + "wcagTechniques": [], + "deprecated": false, + "proposed": true + }, { "title": "Table header cell has assigned cells", "permalink": "/standards-guidelines/act/rules/d0f69e/proposed/",