Warning:
This wiki has been archived and is now read-only.
SC4-1-1-idref
From Automated WCAG Monitoring Community Group
(Redirected from SC411-idref)
This test belongs to 4.1.1 Parsing.
Status
Contents
Description
This test checks that each element refered to from an idref attribute exists.
Background
- F17: Failure of Success Criterion 1.3.1 and 4.1.1 due to insufficient information in DOM to determine one-to-one relationships (e.g., between labels with same id) in HTML
- eGovMon test ID: F17-2
Assumptions
no known assumptions
Test properties
Property | Possible values |
---|---|
Test name | Reference elements |
Test requirement | 4.1.1 Parsing |
Test mode | automatic |
Test environment | DOM |
Test subject | single web page |
Test procedure
Selector
Test mode:
earl:automatic
Select each label element with a for attribute and each element with a aria-activedescendant attribute. The CSS selector "label[for], *[aria-activedescendant]" can be used.
Step 1
Test mode:
earl:automatic
- Take the attribute with the IDREF (for=""/aria-activedescendant) value as IdrefAttr
- Trim the IdrefAttr of whitespace characters
- Select element IdTarget, by looking up the first element that has an ID attribute that matches the IdrefAttr
- IF idTarget exists:
- Return SC4-1-1-idref-pass1
- ELSE:
- Return SC4-1-1-idref-fail1
Property | Value |
---|---|
TestCase | SC4-1-1-idref |
Identifier | SC4-1-1-idref-pass1 |
Outcome | passed |
Pointer | selector result |
Info |
Property | Value |
---|---|
TestCase | SC4-1-1-idref |
Identifier | SC4-1-1-idref-fail1 |
Outcome | failed |
ErrorMessage | The attribute {IdrefAttr} refers to an element that does not exist on the page. |
Pointer | selector result |
Info |