Accessibility test digest
Synopsis
Page: National Railroad Passenger Corporation (AMTRAK)
URL: https://www.amtrak.com/home.html
Score: 5759
Tested by: Testaro, procedure tp14
Scored by: Testilo, procedure sp14a
Digested by: Testilo, procedure dp14a
Introduction
The Testaro application used its tp14
testing procedure to test the accessibility (barrier-free design and coding) of the National Railroad Passenger Corporation (AMTRAK) web page at https://www.amtrak.com/home.html on 2022/07/19. The procedure performed 1075 tests. Of these, 16 are custom tests defined by Testaro, and the others belong to these seven other packages (programs that perform collections of tests):
- Alfa by Siteimprove
- Axe-core by Deque
- Continuum by Level Access
- HTML CodeSniffer by Squiz Labs
- Equal Access by IBM
- Tenon by Level Access
- WAVE by WebAIM
Testaro produced a report enumerating the test results.
Testilo processed the report and used the sp14a
scoring procedure to compute partial and total scores for the page. The total score is 5759 (where 0 is the best possible score). The scored report is appended below.
Finally, Testilo used procedure dp14a
to produce this digest, briefly explaining how sp14a
computed the scores.
Score summary
total | 5759 |
---|---|
log | 4670 |
preventions | 300 |
imageNoText | 86 |
duplicateID | 77 |
roleBad | 75 |
iframeTitleBad | 50 |
visibleLabelNotName | 44 |
descriptionBadID | 42 |
linkNoText | 40 |
tabFocusability | 36 |
ariaBadAttribute | 34 |
ariaMissing | 34 |
contentBeyondLandmarks | 28 |
buttonNoText | 21 |
activeEmbedding | 20 |
inputNoText | 17 |
contrastAA | 13 |
labelClash | 12 |
listChild | 10 |
ownerConflict | 10 |
scrollRisk | 9 |
focusIndication | 8 |
fieldSetMissing | 8 |
childMissing | 8 |
contrastRisk | 8 |
linkIndication | 7 |
inconsistentStyles | 7 |
focusableRole | 6 |
controlNoText | 6 |
presentationChild | 6 |
textAreaNoText | 6 |
contrastAAA | 5 |
headingEmpty | 5 |
zIndexNotZero | 4 |
landmarkConfusion | 4 |
headingStructure | 4 |
visibleBulk | 3 |
hoverSurprise | 3 |
audioCaptionMissing | 3 |
frameContentRisk | 3 |
hiddenContentRisk | 3 |
linkConfusionRisk | 3 |
footerTopLandmark | 3 |
footerMultiple | 3 |
decorativeImageRisk | 3 |
pseudoNavListRisk | 3 |
fieldSetRisk | 3 |
selectFlatRisk | 3 |
linkBrokenRisk | 3 |
Issue summary
Special issues
log: Score 4670. This is based on the amount of browser error logging and miscellaneous logging during the tests.
preventions: Score 300. This is based on tests that the page did not allow to be run. That impedes accessibility progress and risks interfering with tools that users with disabilities need.
Classified issues
imageNoText: Score 86. Issues reported by tests in this category:
- Package
axe
, testimage-alt
, score 40 (Image has no text alternative) - Package
htmlcs
, teste:AA.1_1_1.H37
, score 52 (img element has no alt attribute) - Package
continuum
, test89
, score 40 (img element has no mechanism that allows an accessible name to be calculated)
duplicateID: Score 77. Issues reported by tests in this category:
- Package
axe
, testduplicate-id
, score 4 (id attribute value is not unique) - Package
htmlcs
, teste:AA.4_1_1.F77
, score 33 (Duplicate id attribute value) - Package
continuum
, test94
, score 60 (Elements contains an id attribute set to a value that is not unique in the DOM)
roleBad: Score 75. Issues reported by tests in this category:
- Package
testaro
, testrole
, score 69 (Nonexistent or implicit-overriding role) - Package
axe
, testaria-allowed-role
, score 3 (ARIA role is not appropriate for the element) - Package
axe
, testaria-roles
, score 3 (ARIA role has an invalid value) - Package
continuum
, test412
, score 3 (element has a role attribute set to an invalid ARIA role value)
iframeTitleBad: Score 50. Issues reported by tests in this category:
- Package
htmlcs
, teste:AA.2_4_1.H64.1
, score 48 (iframe element has no non-empty title attribute)
visibleLabelNotName: Score 44. Issues reported by tests in this category:
- Package
axe
, testlabel-content-name-mismatch
, score 38 (Element visible text is not part of its accessible name) - Package
htmlcs
, testw:AA.2_5_3.F96
, score 11 (Visible label is not in the accessible name)
descriptionBadID: Score 42. Issues reported by tests in this category:
- Package
continuum
, test83
, score 40 (aria-describedby attribute references an invalid or duplicate ID)
linkNoText: Score 40. Issues reported by tests in this category:
- Package
axe
, testlink-name
, score 15 (Link has no discernible text) - Package
htmlcs
, teste:AA.1_1_1.H30.2
, score 12 (img element is the only link content but has no text alternative) - Package
htmlcs
, teste:AA.4_1_2.H91.A.EmptyNoId
, score 4 (Link has no name or id attribute or value) - Package
htmlcs
, teste:AA.4_1_2.H91.A.NoContent
, score 4 (Link has an href attribute but no text) - Package
continuum
, test237
, score 24 (a element has no mechanism that allows an accessible name value to be calculated)
tabFocusability: Score 36. Issues reported by tests in this category:
- Package
testaro
, testfocAll
, score 34 (Discrepancy between elements that should be and that are Tab-focusable)
ariaBadAttribute: Score 34. Issues reported by tests in this category:
- Package
axe
, testaria-allowed-attr
, score 19 (ARIA attribute is invalid for the role of its element) - Package
axe
, testaria-valid-attr-value
, score 10 (ARIA attribute has an invalid value) - Package
continuum
, test281
, score 8 (element has an aria-expanded attribute, which is not allowed)
ariaMissing: Score 34. Issues reported by tests in this category:
- Package
continuum
, test1040
, score 8 (element with a combobox role has no aria-controls or no aria-expanded attribute) - Package
continuum
, test1042
, score 24 (element with an option role has no aria-selected attribute)
contentBeyondLandmarks: Score 28. Issues reported by tests in this category:
- Package
axe
, testregion
, score 26 (Some page content is not contained by landmarks)
buttonNoText: Score 21. Issues reported by tests in this category:
- Package
axe
, testbutton-name
, score 16 (Button has no discernible text) - Package
htmlcs
, teste:AA.4_1_2.H91.Button.Name
, score 8 (Button element has no accessible name)
activeEmbedding: Score 20. Issues reported by tests in this category:
- Package
testaro
, testembAc
, score 9 (Active element is embedded in a link or button) - Package
axe
, testnested-interactive
, score 14 (Interactive controls are nested)
inputNoText: Score 17. Issues reported by tests in this category:
- Package
axe
, testaria-input-field-name
, score 15 (ARIA input field has no accessible name)
contrastAA: Score 13. Issues reported by tests in this category:
- Package
axe
, testcolor-contrast
, score 9 (Element has insufficient color contrast) - Package
htmlcs
, teste:AA.1_4_3.G18.Fail
, score 6 (Contrast between the text and its background is less than 4.5:1)
labelClash: Score 12. Issues reported by tests in this category:
- Package
testaro
, testlabClash
, score 10 (Incompatible label types)
listChild: Score 10. Issues reported by tests in this category:
- Package
continuum
, test246
, score 8 (ul element does not contain only li, script, template, or listitem-role elements as direct child elements)
ownerConflict: Score 10. Issues reported by tests in this category:
- Package
continuum
, test360
, score 8 (Element and another element have aria-owns attributes with identical id values)
scrollRisk: Score 9. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_4_10.C32,C31,C33,C38,SCR34,G206
, score 7 (Fixed-position element may force bidirectional scrolling)
focusIndication: Score 8. Issues reported by tests in this category:
- Package
testaro
, testfocInd
, score 6 (Focused element displaying no or nostandard focus indicator)
fieldSetMissing: Score 8. Issues reported by tests in this category:
- Package
testaro
, testradioSet
, score 6 (No or invalid grouping of radio buttons in fieldsets)
childMissing: Score 8. Issues reported by tests in this category:
- Package
axe
, testaria-required-children
, score 6 (ARIA role does not contain a required child)
contrastRisk: Score 8. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_4_3.G145.Alpha
, score 1 (Contrast between the text and its background may be less than 3:1, given the transparency) - Package
htmlcs
, testw:AA.1_4_3.G18.Abs
, score 1 (Contrast between the absolutely positioned text and its background may be inadequate) - Package
htmlcs
, testw:AA.1_4_3.G18.Alpha
, score 1 (Contrast between the text and its background may be less than 4.5:1, given the transparency) - Package
htmlcs
, testw:AA.1_4_3.G18.BgImage
, score 2 (Contrast between the text and its background image may be less than 4.5:1) - Package
htmlcs
, testw:AA.1_4_3_F24.F24.FGColour
, score 1 (Inline foreground color may lack a complementary background color)
linkIndication: Score 7. Issues reported by tests in this category:
- Package
testaro
, testlinkUl
, score 5 (Non-underlined adjacent links)
inconsistentStyles: Score 7. Issues reported by tests in this category:
- Package
testaro
, teststyleDiff
, score 5 (Heading, link, and button style inconsistencies)
focusableRole: Score 6. Issues reported by tests in this category:
- Package
axe
, testfocus-order-semantics
, score 4 (Focusable element has no active role)
controlNoText: Score 6. Issues reported by tests in this category:
- Package
htmlcs
, teste:AA.1_3_1.F68
, score 4 (Form control has no label)
presentationChild: Score 6. Issues reported by tests in this category:
- Package
htmlcs
, teste:AA.1_3_1.F92,ARIA4
, score 4 (Element has presentation role but semantic child)
textAreaNoText: Score 6. Issues reported by tests in this category:
- Package
htmlcs
, teste:AA.4_1_2.H91.Textarea.Name
, score 4 (textarea element has no accessible name)
contrastAAA: Score 5. Issues reported by tests in this category:
- Package
axe
, testcolor-contrast-enhanced
, score 3 (Element has insufficient color contrast (Level AAA))
headingEmpty: Score 5. Issues reported by tests in this category:
- Package
axe
, testempty-heading
, score 1 (Heading empty) - Package
htmlcs
, teste:AA.1_3_1.H42.2
, score 3 (Heading empty)
zIndexNotZero: Score 4. Issues reported by tests in this category:
- Package
testaro
, testzIndex
, score 2 (Layering with nondefault z-index values)
landmarkConfusion: Score 4. Issues reported by tests in this category:
- Package
axe
, testlandmark-unique
, score 2 (Landmark has a role and an accessible name that are identical to another)
headingStructure: Score 4. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_3_1_A.G141
, score 2 (Heading level is incorrect)
visibleBulk: Score 3. Issues reported by tests in this category:
- Package
testaro
, testbulk
, score 1 (Page contains many visible elements)
hoverSurprise: Score 3. Issues reported by tests in this category:
- Package
testaro
, testhover
, score 1 (Content changes caused by hovering)
audioCaptionMissing: Score 3. Issues reported by tests in this category:
- Package
axe
, testaudio-caption
, score 1 (audio element has no captions track)
frameContentRisk: Score 3. Issues reported by tests in this category:
- Package
axe
, testframe-tested
, score 1 (Some content is in an iframe and therefore may not be testable for accessibility)
hiddenContentRisk: Score 3. Issues reported by tests in this category:
- Package
axe
, testhidden-content
, score 1 (Some content is hidden and therefore may not be testable for accessibility)
linkConfusionRisk: Score 3. Issues reported by tests in this category:
- Package
axe
, testidentical-links-same-purpose
, score 1 (Links with the same accessible name may serve dissimilar purposes)
footerTopLandmark: Score 3. Issues reported by tests in this category:
- Package
axe
, testlandmark-contentinfo-is-top-level
, score 1 (contentinfo landmark (footer) is contained in another landmark)
footerMultiple: Score 3. Issues reported by tests in this category:
- Package
axe
, testlandmark-no-duplicate-contentinfo
, score 1 (Page has more than 1 contentinfo landmark (footer))
decorativeImageRisk: Score 3. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_1_1.H67.2
, score 1 (Image marked as decorative may be informative)
pseudoNavListRisk: Score 3. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_3_1.H48
, score 1 (Navigation links are not coded as a list)
fieldSetRisk: Score 3. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_3_1.H71.SameName
, score 1 (Radio buttons or check boxes may require a group description via a fieldset element)
selectFlatRisk: Score 3. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_3_1.H85.2
, score 1 (Selection list may contain groups of related options that are not grouped with optgroup)
linkBrokenRisk: Score 3. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.4_1_2.H91.A.Placeholder
, score 1 (Link has text but no href, id, or name attribute)
Discussion
Although there are widely accepted accessibility standards, there is no unanimity about how to define, test, and quantify accessibility. The failures reported in this digest merit investigation as potential opportunities for improved accessibility. Investigation may lead you to conclude that some of the reported failures do not actually harm accessibility. Conversely, some substantial accessibility faults can escape detection by any of these tests. You may question the attempt to assign an accessibility score to a web page, or you may prefer weightings and formulas different from those used by sp14a
. You can modify and extend Testaro and Testilo to fit other theories and priorities.
Here, in brief, is how sp14a
computes a score for a page.
- It finds all the defects and warnings (let’s call them
issues
) recorded in the report. - It classifies them according to type. For example, a link that looks like the text around it is one issue category, while a video that has no captions is another issue category.
- It also classifies the issues according to severity. For example, an issue that prevents a transaction is more severe than an issue that only complicates the transaction, and a warning about a possible issue is less severe than a definite finding of an issue. (Some packages rate the severity of each issue; for the other packages,
sp12b
assigns a severity weight to the issue type and uses that weight.) - It assigns quality ratings to particular tests that are judged abnormally reliable or unreliable.
- It assigns a score to each issue reported by each test of each package.
- It aggregates the issue scores, weighting them by severity, test quality, and redundancy. Redundancy occurs, and causes downweighting, when two or more packages contain tests that are designed to discover the same or mostly the same issues. So the score for a category is not simply the sum of the scores of the tests in that category.
- It assigns a score for issues in the page logged by the browser.
- It assigns an estimated score each time the page prevents one of the packages or one of the Testaro tests from being run on the page.
- It adds the scores together to obtain a total score.
The precise rules of sp14a
are found in the code itself.
Report
{ "id": "4cdpt-amtrak", "host": { "id": "amtrak", "which": "https://www.amtrak.com/home.html", "what": "National Railroad Passenger Corporation (AMTRAK)" }, "log": [ { "event": "startTime", "value": "2022-07-19T21:31:45" }, { "event": "endTime", "value": "2022-07-19T21:36:28" } ], "script": { "id": "tp12", "what": "Alfa, Axe, HTML CodeSniffer, IBM, Tenon, WAVE, and 16 custom tests", "strict": true, "timeLimit": 300, "commands": [ { "type": "launch", "which": "webkit", "what": "Webkit browser" }, { "type": "url", "which": "https://www.amtrak.com/home.html", "what": "National Railroad Passenger Corporation (AMTRAK)" }, { "type": "tenonRequest", "id": "a", "withNewContent": true, "what": "Tenon API version 2 test request" }, { "type": "test", "which": "motion", "what": "spontaneous change of content; requires webkit", "delay": 2500, "interval": 2500, "count": 5 }, { "type": "launch", "which": "chromium", "what": "Chromium browser" }, { "type": "url", "which": "https://www.amtrak.com/home.html", "what": "National Railroad Passenger Corporation (AMTRAK)" }, { "type": "test", "which": "bulk", "what": "count of visible elements" }, { "type": "test", "which": "embAc", "withItems": true, "what": "active elements incorrectly embedded in each other" }, { "type": "test", "which": "focAll", "what": "Tab-focusability" }, { "type": "test", "which": "focInd", "revealAll": false, "allowedDelay": 250, "withItems": true, "what": "focus indicators" }, { "type": "test", "which": "focOp", "withItems": true, "what": "focusability and operability of elements" }, { "type": "test", "which": "hover", "headSize": 20, "headSampleSize": 20, "tailSampleSize": 15, "withItems": true, "what": "hover impacts" }, { "type": "test", "which": "labClash", "withItems": true, "what": "unlabeled and mislabeled form controls" }, { "type": "test", "which": "linkUl", "withItems": true, "what": "underlining of inline links" }, { "type": "test", "which": "menuNav", "withItems": true, "what": "keyboard navigation within true-focus menus" }, { "type": "test", "which": "radioSet", "withItems": true, "what": "grouping of radio buttons in fieldsets" }, { "type": "test", "which": "role", "what": "validity and necessity of role assignments" }, { "type": "test", "which": "styleDiff", "withItems": true, "what": "style consistency of headings, buttons, and links" }, { "type": "test", "which": "tabNav", "withItems": true, "what": "keyboard navigation within tab lists" }, { "type": "test", "which": "zIndex", "withItems": true, "what": "elements with non-auto z indexes" }, { "type": "test", "which": "alfa", "what": "Siteimprove alfa" }, { "type": "test", "which": "axe", "detailLevel": 2, "rules": [], "what": "Axe core, all rules" }, { "type": "test", "which": "htmlcs", "what": "HTML CodeSniffer" }, { "type": "test", "which": "ibm", "withItems": true, "what": "IBM Accessibility Checker, with page content and again with URL" }, { "type": "test", "which": "wave", "reportType": 4, "what": "WAVE, report-type 4" }, { "type": "test", "which": "tenon", "id": "a", "what": "Tenon API version 2 result retrieval" } ] }, "acts": [ { "type": "launch", "which": "webkit", "what": "Webkit browser" }, { "type": "url", "which": "https://www.amtrak.com/home.html", "what": "National Railroad Passenger Corporation (AMTRAK)", "result": "https://www.amtrak.com/home.html" }, { "type": "tenonRequest", "id": "a", "withNewContent": true, "what": "Tenon API version 2 test request", "url": "https://www.amtrak.com/home.html" }, { "type": "test", "which": "motion", "what": "motion", "delay": 2500, "interval": 2500, "count": 5, "url": "https://www.amtrak.com/home.html", "result": { "bytes": [ 1274842, 1274842, 1274842, 1274842, 1274842 ], "localRatios": [ 1, 1, 1, 1 ], "meanLocalRatio": 1, "maxLocalRatio": 1, "globalRatio": 1, "pixelChanges": [ 0, 0, 0, 0 ], "meanPixelChange": 0, "maxPixelChange": 0, "changeFrequency": 0 } }, { "type": "launch", "which": "chromium", "what": "Chromium browser" }, { "type": "url", "which": "https://www.amtrak.com/home.html", "what": "National Railroad Passenger Corporation (AMTRAK)", "result": "https://www.amtrak.com/home.html" }, { "type": "test", "which": "bulk", "what": "count of visible elements", "url": "https://www.amtrak.com/home.html", "result": { "visibleElements": 493 } }, { "type": "test", "which": "embAc", "withItems": true, "what": "active elements embedded in links or buttons", "url": "https://www.amtrak.com/home.html", "result": { "totals": { "links": 0, "buttons": 4, "inputs": 0, "selects": 0 }, "items": [ "<button _ngcontent-kqr-c28=\"\" aria-disabled=\"true\" aria-hidden=\"true\" data-julie=\"train_status\" hidden=\"\"></button>", "<button _ngcontent-kqr-c30=\"\" aria-disabled=\"true\" aria-hidden=\"true\" data-julie=\"schedules_button\" hidden=\"\"></button>", "<button _ngcontent-kqr-c30=\"\" aria-disabled=\"true\" aria-hidden=\"true\" data-julie=\"schedules_button\" hidden=\"\"></button>", "<button _ngcontent-kqr-c28=\"\" aria-disabled=\"true\" aria-hidden=\"true\" data-julie=\"train_status\" hidden=\"\"></button>" ] } }, { "type": "test", "which": "focAll", "what": "focusable and Tab-focused elements", "url": "https://www.amtrak.com/home.html", "result": { "tabFocusables": 87, "tabFocused": 53, "discrepancy": -34 } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.amtrak.com/home.html", "what": "URL", "result": "https://www.amtrak.com/home.html" }, { "type": "test", "which": "focInd", "revealAll": false, "allowedDelay": 250, "withItems": true, "what": "focus indicators", "url": "https://www.amtrak.com/home.html", "result": { "totals": { "total": 78, "types": { "indicatorMissing": { "total": 2, "tagNames": { "IFRAME": 1, "BUTTON": 1 } }, "nonOutlinePresent": { "total": 0, "tagNames": {} }, "outlinePresent": { "total": 76, "meanDelay": 0, "tagNames": { "A": 60, "BUTTON": 6, "INPUT": 4, "H1": 1, "SPAN": 4, "DIV": 1 } } } }, "items": { "indicatorMissing": [ { "tagName": "IFRAME", "text": "" }, { "tagName": "BUTTON", "text": "Feedback" } ], "nonOutlinePresent": [], "outlinePresent": [ { "tagName": "A", "text": "skip to Content", "delay": 0 }, { "tagName": "A", "text": "skip to Navigation", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "BUTTON", "text": "Sign In", "delay": 0 }, { "tagName": "A", "text": "English", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "BUTTON", "text": "Search", "delay": 0 }, { "tagName": "BUTTON", "text": "Live Chat", "delay": 0 }, { "tagName": "A", "text": "Destinations", "delay": 0 }, { "tagName": "A", "text": "Experience", "delay": 0 }, { "tagName": "A", "text": "DEALS", "delay": 0 }, { "tagName": "A", "text": "Guest Rewards", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "High temperatures may require trains to operate at lower speeds as a safety precaution in the Northe", "delay": 0 }, { "tagName": "H1", "text": "Explore America: USA Rail Pass $499", "delay": 0 }, { "tagName": "A", "text": "LEARN MORE", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "Learn More", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "Book Now", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "Learn More", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "Learn More", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "Learn More", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "Learn More", "delay": 0 }, { "tagName": "BUTTON", "text": "carousel control left", "delay": 0 }, { "tagName": "BUTTON", "text": "carousel control right", "delay": 0 }, { "tagName": "SPAN", "text": "RideReserve", "delay": 0 }, { "tagName": "SPAN", "text": "Mobile App", "delay": 0 }, { "tagName": "SPAN", "text": "Track Your Train", "delay": 0 }, { "tagName": "SPAN", "text": "Interactive Planning Map", "delay": 0 }, { "tagName": "A", "text": "Cookie Policy", "delay": 0 }, { "tagName": "A", "text": "Privacy Policy", "delay": 0 }, { "tagName": "BUTTON", "text": "", "delay": 0 }, { "tagName": "A", "text": "Join Now", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "Buy Gift Cards", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "DIV", "text": "Subscribe today to receive flash sales, promotions and special offers by email.", "delay": 0 }, { "tagName": "A", "text": "Subscribe today", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "A", "text": "About Amtrak", "delay": 0 }, { "tagName": "A", "text": "News & Media", "delay": 0 }, { "tagName": "A", "text": "Careers", "delay": 0 }, { "tagName": "A", "text": "FOIA", "delay": 0 }, { "tagName": "A", "text": "Terms and Conditions", "delay": 0 }, { "tagName": "A", "text": "Office of Inspector General", "delay": 0 }, { "tagName": "A", "text": "COVID Photo Disclaimer", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "A", "text": "Baggage Policy & Service", "delay": 0 }, { "tagName": "A", "text": "Changing Your Reservation", "delay": 0 }, { "tagName": "A", "text": "Unique Amtrak Experience", "delay": 0 }, { "tagName": "A", "text": "Hotels, Car Rentals, Insurance...", "delay": 0 }, { "tagName": "A", "text": "Accessible Travel Services", "delay": 0 }, { "tagName": "A", "text": "Amtrak Vacations", "delay": 0 }, { "tagName": "A", "text": "Gift Cards", "delay": 0 }, { "tagName": "A", "text": "Mobile App", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "A", "text": "Service Alerts & Notices", "delay": 0 }, { "tagName": "A", "text": "Sign Up for Delay Alerts", "delay": 0 }, { "tagName": "A", "text": "Web Notices / Terms of Use", "delay": 0 }, { "tagName": "A", "text": "Amtrak Store", "delay": 0 }, { "tagName": "A", "text": "Cookie Policy", "delay": 0 }, { "tagName": "A", "text": "Privacy Policy", "delay": 0 }, { "tagName": "A", "text": "Contact Us", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 } ] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.amtrak.com/home.html", "what": "URL", "result": "https://www.amtrak.com/home.html" }, { "type": "test", "which": "focOp", "withItems": true, "what": "focusability and operability", "url": "https://www.amtrak.com/home.html", "result": { "totals": { "total": 1, "types": { "onlyFocusable": { "total": 0, "tagNames": {} }, "onlyOperable": { "total": 0, "tagNames": {} }, "focusableAndOperable": { "total": 1, "tagNames": { "A": 1 } } } }, "items": { "onlyFocusable": [], "onlyOperable": [], "focusableAndOperable": [ { "tagName": "A", "id": "", "text": "Amtrak.com", "byTag": true, "byOnClick": false, "byPointer": true } ] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.amtrak.com/home.html", "what": "URL", "result": "https://www.amtrak.com/home.html" }, { "type": "test", "which": "hover", "headSize": 20, "headSampleSize": 20, "tailSampleSize": 15, "withItems": true, "what": "hover-caused content changes", "url": "https://www.amtrak.com/home.html", "result": { "totals": { "triggers": 250, "headTriggers": 20, "tailTriggers": 230, "impactTriggers": 0, "additions": 0, "removals": 0, "opacityChanges": 0, "opacityImpact": 0, "unhoverables": 3 }, "items": { "head": { "impactTriggers": [], "unhoverables": [] }, "tail": { "impactTriggers": [], "unhoverables": [ { "tagName": "A", "id": "", "text": "MyTrips" }, { "tagName": "A", "id": "", "text": "MyCoupons" }, { "tagName": "LI", "id": "", "text": "SignOut" } ] } } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.amtrak.com/home.html", "what": "URL", "result": "https://www.amtrak.com/home.html" }, { "type": "test", "which": "labClash", "withItems": true, "what": "labeling inconsistencies", "url": "https://www.amtrak.com/home.html", "result": { "totals": { "mislabeled": 19, "unlabeled": 5, "wellLabeled": 69 }, "items": { "mislabeled": [ { "index": 30, "tagName": "INPUT", "type": "checkbox", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "A New Standard of Travel during COVID-19", "label": [ "A New Standard of Travel during COVID-19" ] } }, { "index": 33, "tagName": "INPUT", "type": "radio", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "Face Coverings", "label": [ "Face Coverings" ] } }, { "index": 34, "tagName": "INPUT", "type": "radio", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "Pre-Trip COVID Check", "label": [ "Pre-Trip COVID Check" ] } }, { "index": 35, "tagName": "INPUT", "type": "radio", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "Air Quality & Cleaning", "label": [ "Air Quality & Cleaning" ] } }, { "index": 36, "tagName": "INPUT", "type": "radio", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "Trip Flexibility", "label": [ "Trip Flexibility" ] } }, { "index": 37, "tagName": "INPUT", "type": "checkbox", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "Travel Tools", "label": [ "Travel Tools" ] } }, { "index": 40, "tagName": "INPUT", "type": "radio", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "RideReserve", "label": [ "RideReserve" ] } }, { "index": 41, "tagName": "INPUT", "type": "radio", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "Mobile App", "label": [ "Mobile App" ] } }, { "index": 42, "tagName": "INPUT", "type": "radio", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "Track Your Train", "label": [ "Track Your Train" ] } }, { "index": 43, "tagName": "INPUT", "type": "radio", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "Interactive Planning Map", "label": [ "Interactive Planning Map" ] } }, { "index": 49, "tagName": "INPUT", "type": "email", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "Email or Guest Rewards #", "label": [ "Email or Guest Rewards # Enter a valid Guest Rewards number or email address." ] } }, { "index": 56, "tagName": "INPUT", "type": "text", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "First Name", "label": [ "First Name First name should be at least 2 letters." ] } }, { "index": 57, "tagName": "INPUT", "type": "text", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "Last Name", "label": [ "Last Name Last name should be at least 2 letters." ] } }, { "index": 62, "tagName": "INPUT", "type": "email", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "Email Address", "label": [ "Email Address Enter a valid email address." ] } }, { "index": 68, "tagName": "INPUT", "type": "text", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "Email or Member #", "label": [ "Email or Member # Enter a valid Guest Rewards number or email address." ] } }, { "index": 70, "tagName": "INPUT", "type": "text", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "Forgot Password Step", "label": [ "Forgot Password Step Please enter an answer. Oops, that answer wasn't quite right. Let's try a different question." ] } }, { "index": 72, "tagName": "INPUT", "type": "text", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "Forgot Password Step", "label": [ "Forgot Password Step Please enter an answer. Oops, that answer wasn't quite right. Let's try a different question." ] } }, { "index": 74, "tagName": "INPUT", "type": "text", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "Forgot Password Step", "label": [ "Forgot Password Step Please enter an answer. Oops, that answer wasn't quite right. Let's try a different question." ] } }, { "index": 76, "tagName": "INPUT", "type": "text", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "Forgot Password Step", "label": [ "Forgot Password Step Please enter an answer. Oops, that answer wasn't quite right. Let's try a different question." ] } } ], "unlabeled": [ { "index": 51, "tagName": "BUTTON", "type": "button", "content": "{<button type=\"button\" class=\"password-with-label__show-btn\" data-automation-id=\"showPassword\" amt-auto-test-id=\"show-password\"> <img class=\"password-with-label__password-icon\" showpath=\"/content/dam/projects/dotcom/english/public/images/icons/show_blue.svg\" hidepath=\"/content/dam/projects/dotcom/english/public/images/icons/hide_blue.svg\" src=\"/content/dam/projects/dotcom/english/public/images/icons/show_blue.svg\" alt=\"\"> </button>}" }, { "index": 59, "tagName": "BUTTON", "type": "button", "content": "{<button type=\"button\" class=\"password-with-label__show-btn\" data-automation-id=\"showPassword\" amt-auto-test-id=\"show-password\"> <img class=\"password-with-label__password-icon\" showpath=\"/content/dam/projects/dotcom/english/public/images/icons/show_blue.svg\" hidepath=\"/content/dam/projects/dotcom/english/public/images/icons/hide_blue.svg\" src=\"/content/dam/projects/dotcom/english/public/images/icons/show_blue.svg\" alt=\"\"> </button>}" }, { "index": 79, "tagName": "BUTTON", "type": "button", "content": "{<button type=\"button\" class=\"password-with-label__show-btn\" data-automation-id=\"showPassword\" amt-auto-test-id=\"show-password\"> <img class=\"password-with-label__password-icon\" alt=\"\"> </button>}" }, { "index": 80, "tagName": "BUTTON", "type": "button", "content": "{<button type=\"button\" class=\"am-link signin_forgot-password_link\" data-modalclose=\" signin-register\" data-modalopen=\"forgot-password\" data-automation-id=\"btnSigninRegisterForgotPass\" amt-auto-test-id=\"sign-on-forgot-password\"></button>}" }, { "index": 85, "tagName": "TEXTAREA", "type": "textarea" } ], "wellLabeled": [ { "index": 0, "tagName": "BUTTON", "type": "submit", "texts": { "content": "My Account Loading..." } }, { "index": 1, "tagName": "BUTTON", "type": "button", "texts": { "content": "Join" } }, { "index": 2, "tagName": "BUTTON", "type": "button", "texts": { "content": "Sign In" } }, { "index": 3, "tagName": "BUTTON", "type": "button", "texts": { "content": "My Account" } }, { "index": 4, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Sign Out" } }, { "index": 5, "tagName": "BUTTON", "type": "button", "texts": { "content": "Form open button" } }, { "index": 6, "tagName": "INPUT", "type": "search", "labelType": "aria-label", "texts": { "attribute": "Please enter your search item" } }, { "index": 7, "tagName": "BUTTON", "type": "button", "texts": { "content": "Search" } }, { "index": 8, "tagName": "BUTTON", "type": "button", "texts": { "content": "Search" } }, { "index": 9, "tagName": "BUTTON", "type": "submit", "labelType": "aria-label", "texts": { "attribute": "close button" } }, { "index": 10, "tagName": "BUTTON", "type": "button", "texts": { "content": "Form open button" } }, { "index": 11, "tagName": "INPUT", "type": "search", "labelType": "aria-label", "texts": { "attribute": "Please enter your search item" } }, { "index": 12, "tagName": "BUTTON", "type": "button", "texts": { "content": "Search" } }, { "index": 13, "tagName": "BUTTON", "type": "button", "labelType": "aria-label", "texts": { "attribute": "close button" } }, { "index": 14, "tagName": "BUTTON", "type": "button", "texts": { "content": "Ask Julie" } }, { "index": 15, "tagName": "INPUT", "type": "text", "labelType": "aria-label", "texts": { "attribute": "Please enter station name or code" } }, { "index": 16, "tagName": "BUTTON", "type": "button", "texts": { "content": "Clear input" } }, { "index": 17, "tagName": "BUTTON", "type": "button", "texts": { "content": "Ask Julie" } }, { "index": 18, "tagName": "INPUT", "type": "text", "labelType": "aria-label", "texts": { "attribute": "Please enter station name or code" } }, { "index": 19, "tagName": "BUTTON", "type": "button", "texts": { "content": "Clear input" } }, { "index": 20, "tagName": "BUTTON", "type": "submit", "texts": { "content": "BROWSE REGIONS" } }, { "index": 21, "tagName": "BUTTON", "type": "button", "labelType": "aria-label", "texts": { "attribute": "close button" } }, { "index": 22, "tagName": "INPUT", "type": "text", "labelType": "aria-label", "texts": { "attribute": "Please enter a valid station, city, or address." } }, { "index": 23, "tagName": "BUTTON", "type": "button", "texts": { "content": "Clear input for FIND STATION OR ROUTE" } }, { "index": 24, "tagName": "BUTTON", "type": "button", "texts": { "content": "Ask Julie" } }, { "index": 25, "tagName": "INPUT", "type": "text", "labelType": "aria-label", "texts": { "attribute": "Please enter station name or code" } }, { "index": 26, "tagName": "BUTTON", "type": "button", "texts": { "content": "Clear input" } }, { "index": 27, "tagName": "BUTTON", "type": "submit", "texts": { "content": "BROWSE REGIONS" } }, { "index": 28, "tagName": "BUTTON", "type": "button", "texts": { "content": "button" } }, { "index": 29, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Sign Out" } }, { "index": 31, "tagName": "BUTTON", "type": "submit", "texts": { "content": "carousel control left" } }, { "index": 32, "tagName": "BUTTON", "type": "submit", "texts": { "content": "carousel control right" } }, { "index": 38, "tagName": "BUTTON", "type": "submit", "texts": { "content": "carousel control left" } }, { "index": 39, "tagName": "BUTTON", "type": "submit", "texts": { "content": "carousel control right" } }, { "index": 44, "tagName": "BUTTON", "type": "submit", "labelType": "aria-label", "texts": { "attribute": "Close" } }, { "index": 45, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Close Modal" } }, { "index": 46, "tagName": "BUTTON", "type": "submit", "texts": { "content": "YES, SIGN ME UP" } }, { "index": 47, "tagName": "BUTTON", "type": "submit", "labelType": "aria-label", "texts": { "attribute": "close button", "content": "Close Modal" } }, { "index": 48, "tagName": "INPUT", "type": "radio", "labelType": "label", "texts": { "label": [ "Sign In" ] } }, { "index": 50, "tagName": "INPUT", "type": "password", "labelType": "label", "texts": { "label": [ "Password Passwords should be at least 10 characters long and include 1 uppercase and 1 lowercase alpha character, 1 number and 1 special character. Passwords are case sensitive. Enter a valid password Forgot Password?" ] } }, { "index": 52, "tagName": "BUTTON", "type": "button", "texts": { "content": "Forgot Password?" } }, { "index": 53, "tagName": "BUTTON", "type": "submit", "texts": { "content": "SIGN IN" } }, { "index": 54, "tagName": "BUTTON", "type": "submit", "texts": { "content": "I Agree to the Terms" } }, { "index": 55, "tagName": "INPUT", "type": "radio", "labelType": "label", "texts": { "label": [ "Join" ] } }, { "index": 58, "tagName": "INPUT", "type": "password", "labelType": "label", "texts": { "label": [ "Password Passwords should be at least 10 characters long and include 1 uppercase and 1 lowercase alpha character, 1 number and 1 special character. Passwords are case sensitive. Password Incomplete Password Complete Forgot Password?" ] } }, { "index": 60, "tagName": "BUTTON", "type": "button", "texts": { "content": "Forgot Password?" } }, { "index": 61, "tagName": "INPUT", "type": "password", "labelType": "label", "texts": { "label": [ "Confirm Password Password Incomplete Passwords Matched" ] } }, { "index": 63, "tagName": "SELECT", "type": "select-one", "labelType": "label", "texts": { "label": [ "Country United States Canada" ] } }, { "index": 64, "tagName": "INPUT", "type": "radio", "labelType": "label", "texts": { "label": [ "Yes" ] } }, { "index": 65, "tagName": "INPUT", "type": "radio", "labelType": "label", "texts": { "label": [ "No" ] } }, { "index": 66, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Join" } }, { "index": 67, "tagName": "BUTTON", "type": "submit", "labelType": "aria-label", "texts": { "attribute": "close button", "content": "Close Window" } }, { "index": 69, "tagName": "BUTTON", "type": "submit", "labelType": "aria-label", "texts": { "attribute": "Reset Password", "content": "Reset Password" } }, { "index": 71, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Next" } }, { "index": 73, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Next" } }, { "index": 75, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Next" } }, { "index": 77, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Next" } }, { "index": 78, "tagName": "INPUT", "type": "password", "labelType": "label", "texts": { "label": [ "New Password Please enter a password. Your password must be at least 8 characters long, include at least 1 alpha character, and include at least 1 number or special character (- ? . _ @ \" $ # ,). Passwords are case sensitive. Password Incomplete Password Complete" ] } }, { "index": 81, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Save" } }, { "index": 82, "tagName": "INPUT", "type": "checkbox", "labelType": "label", "texts": { "label": [ "About Amtrak" ] } }, { "index": 83, "tagName": "INPUT", "type": "checkbox", "labelType": "label", "texts": { "label": [ "Travel Smart" ] } }, { "index": 84, "tagName": "INPUT", "type": "checkbox", "labelType": "label", "texts": { "label": [ "Site Tools" ] } }, { "index": 86, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Feedback" } }, { "index": 87, "tagName": "BUTTON", "type": "button", "labelType": "aria-label", "texts": { "attribute": "Minimize" } }, { "index": 88, "tagName": "INPUT", "type": "text", "labelType": "aria-label", "texts": { "attribute": "Type your question here." } }, { "index": 89, "tagName": "BUTTON", "type": "button", "texts": { "content": "SEND" } }, { "index": 90, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Need Help?" } }, { "index": 91, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Yes" } }, { "index": 92, "tagName": "BUTTON", "type": "submit", "texts": { "content": "No" } } ] } } }, { "type": "test", "which": "linkUl", "withItems": true, "what": "adjacent-link underlining", "url": "https://www.amtrak.com/home.html", "result": { "totals": { "links": 154, "adjacent": { "total": 108, "underlined": 103, "underlinedPercent": 95 } }, "items": { "underlined": [ "skip to Content", "skip to Navigation", "", "", "English", "Destinations", "Northwest", "California", "West", "Midwest", "South", "Northeast", "Find station or route", "Trip Planning Map", "See all routes", "Experience", "WHY AMTRAK Amtrak's unique travel experience for families, individuals and groups", "BEFORE YOU GO Tickets & fares, accessible travel service, security & ID requirements", "AT THE STATION Boarding information, station lounges, baggage & station services", "ONBOARD Seating & sleeping, baggage info, train amenities, food & dining", "DEALS", "DEALS & PROMOTIONS Amtrak travel deals, promotions and other partner offers.", "EVERYDAY DISCOUNTS Savings for Kids, Seniors, Military, Groups and More", "VACATIONS & RAIL TOURS Train vacation packages throughout North America", "MULTI-RIDES & RAIL PASSES USA Rail passes, monthly passes and multi-ride tickets", "Guest Rewards", "Contact Us", "Top 10 Questions", "Email Us", "Call Us", "English", "", "High temperatures may require trains to operate at lower speeds as a safety precaution in the Northeast Corridor.", "Destinations", "Northwest", "California", "West", "Midwest", "South", "Northeast", "Find station or route", "Trip Planning Map", "See all routes", "Experience", "WHY AMTRAKAmtrak's unique travel experience for families, individuals and groups", "BEFORE YOU GOTickets & fares, accessible travel service, security & ID requirements", "AT THE STATIONBoarding information, station lounges, baggage & station services", "ONBOARDSeating & sleeping, baggage info, train amenities, food & dining", "DEALS", "DEALS & PROMOTIONSAmtrak travel deals, promotions and other partner offers.", "EVERYDAY DISCOUNTSSavings for Kids, Seniors, Military, Groups and More", "VACATIONS & RAIL TOURSTrain vacation packages throughout North America", "MULTI-RIDES & RAIL PASSESUSA Rail passes, monthly passes and multi-ride tickets", "Guest Rewards", "", "High temperatures may require trains to operate at lower speeds as a safety precaution in the Northeast Corridor.", "", "My Account", "Learn More", "Complete the COVID Check", "Learn More", "Learn More", "LEARN MORE", "", "Learn More", "", "Book Now", "", "Learn More", "", "Learn More", "", "Learn More", "", "Learn More", "Learn About Confirming Trips", "GET THE APP", "TRACK NOW", "START PLANNING", "Cookie Policy", "Privacy Policy", "No thanks", "Amtrak terms and conditions", "privacy policy", "Terms and Conditions", "Continue as Signed In", "Sign Out", "Join Now", "", "Buy Gift Cards", "", "", "Subscribe today", "", "", "", "", "", "", "", "Skip to End of Chat", "About Julie", "Contact Us" ], "notUnderlined": [ "", "", "", "terms and conditions", "privacy policy." ] } } }, { "type": "test", "which": "menuNav", "withItems": true, "what": "keyboard navigation between focusable menu items", "url": "https://www.amtrak.com/home.html", "result": { "totals": { "navigations": { "all": { "total": 0, "correct": 0, "incorrect": 0 }, "specific": { "tab": { "total": 0, "correct": 0, "incorrect": 0 }, "left": { "total": 0, "correct": 0, "incorrect": 0 }, "right": { "total": 0, "correct": 0, "incorrect": 0 }, "up": { "total": 0, "correct": 0, "incorrect": 0 }, "down": { "total": 0, "correct": 0, "incorrect": 0 }, "home": { "total": 0, "correct": 0, "incorrect": 0 }, "end": { "total": 0, "correct": 0, "incorrect": 0 } } }, "menuItems": { "total": 0, "correct": 0, "incorrect": 0 }, "menus": { "total": 0, "correct": 0, "incorrect": 0 } }, "menuItems": { "incorrect": [], "correct": [] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.amtrak.com/home.html", "what": "URL", "result": "https://www.amtrak.com/home.html" }, { "type": "test", "which": "radioSet", "withItems": true, "what": "fieldset grouping of radio buttons", "url": "https://www.amtrak.com/home.html", "result": { "totals": { "total": 12, "inSet": 0, "percent": 0 }, "items": { "inSet": [], "notInSet": [ "Face Coverings; Face Coverings", "Pre-Trip COVID Check; Pre-Trip COVID Check", "Air Quality & Cleaning; Air Quality & Cleaning", "Trip Flexibility; Trip Flexibility", "RideReserve; RideReserve", "Mobile App; Mobile App", "Track Your Train; Track Your Train", "Interactive Planning Map; Interactive Planning Map", "Sign In", "Join", "Yes", "No" ] } } }, { "type": "test", "which": "role", "what": "roles", "url": "https://www.amtrak.com/home.html", "result": { "roleElements": 69, "badRoleElements": 43, "redundantRoleElements": 6, "tagNames": { "HEADER": { "banner": { "bad": 1, "redundant": 0 } }, "A": { "button": { "bad": 6, "redundant": 0 } }, "UL": { "listbox": { "bad": 4, "redundant": 0 } }, "LI": { "option": { "bad": 6, "redundant": 0 } }, "INPUT": { "combobox": { "bad": 4, "redundant": 0 }, "input": { "bad": 1, "redundant": 0 } }, "SPAN": { "status": { "bad": 4, "redundant": 0 }, "button": { "bad": 8, "redundant": 0 }, "listbox": { "bad": 1, "redundant": 0 } }, "NAV": { "navigation": { "bad": 0, "redundant": 2 } }, "MAIN": { "main": { "bad": 0, "redundant": 1 } }, "SECTION": { "main-section": { "bad": 1, "redundant": 0 } }, "BUTTON": { "button": { "bad": 0, "redundant": 3 } }, "LABEL": { "button": { "bad": 2, "redundant": 0 } }, "DIV": { "button": { "bad": 3, "redundant": 0 }, "contentinfo": { "bad": 1, "redundant": 0 } }, "FOOTER": { "contentinfo": { "bad": 1, "redundant": 0 } } } } }, { "type": "test", "which": "styleDiff", "withItems": true, "what": "style inconsistencies", "url": "https://www.amtrak.com/home.html", "result": { "mainStyles": [ "fontStyle", "fontWeight", "opacity", "textDecorationLine", "textDecorationStyle", "textDecorationThickness" ], "buttonStyles": [ "borderStyle", "borderWidth", "height", "lineHeight", "maxHeight", "maxWidth", "minHeight", "minWidth", "outlineOffset", "outlineStyle", "outlineWidth" ], "headingStyles": [ "color", "fontSize" ], "listLinkStyles": [ "color", "fontSize", "lineHeight" ], "totals": { "button": { "total": 53, "subtotals": [ 37, 6, 4, 2, 1, 1, 1, 1 ] }, "adjacentLink": { "total": 101, "subtotals": [ 97, 3, 1 ] }, "listLink": { "total": 46 }, "h1": { "total": 1 }, "h2": { "total": 18, "subtotals": [ 17, 1 ] }, "h3": { "total": 20, "subtotals": [ 17, 3 ] } }, "items": { "button": { "fontWeight": { "400": [ "My Account Loading...", "Join", "Sign In", "My Account", "Sign Out", "Form open button", "Search", "Search", "", "Form open button", "Search", "", "Ask Julie", "Clear input", "Ask Julie", "Clear input", "BROWSE REGIONS", "", "Clear input for FIND STATION OR ROUTE", "Ask Julie", "Clear input", "BROWSE REGIONS", "button", "Sign Out", "carousel control left", "carousel control right", "carousel control left", "carousel control right", "Close Modal", "YES, SIGN ME UP", "Close Modal", "", "Forgot Password?", "SIGN IN", "I Agree to the Terms", "", "Forgot Password?", "Join", "Close Window", "Reset Password", "Next", "Next", "Next", "Next", "", "", "Save", "Feedback", "", "Need Help?" ], "700": [ "SEND", "Yes", "No" ] }, "borderStyle": { "outset": [ "My Account Loading...", "Join", "Sign In", "My Account", "Sign Out", "Form open button", "Search", "Search", "", "Form open button", "Search", "", "Ask Julie", "Clear input", "Ask Julie", "Clear input", "BROWSE REGIONS", "", "Clear input for FIND STATION OR ROUTE", "Ask Julie", "Clear input", "BROWSE REGIONS", "button", "Sign Out", "carousel control left", "carousel control right", "carousel control left", "carousel control right", "Close Modal", "YES, SIGN ME UP", "Close Modal", "", "Forgot Password?", "SIGN IN", "I Agree to the Terms", "", "Forgot Password?", "Join", "Close Window", "Reset Password", "Next", "Next", "Next", "Next", "", "", "Save", "Yes", "No" ], "none": [ "Feedback", "", "Need Help?" ], "solid": [ "SEND" ] }, "borderWidth": { "2px": [ "My Account Loading...", "Join", "Sign In", "My Account", "Sign Out", "Form open button", "Search", "Search", "", "Form open button", "Search", "", "Ask Julie", "Clear input", "Ask Julie", "Clear input", "BROWSE REGIONS", "", "Clear input for FIND STATION OR ROUTE", "Ask Julie", "Clear input", "BROWSE REGIONS", "button", "Sign Out", "carousel control left", "carousel control right", "carousel control left", "carousel control right", "Close Modal", "YES, SIGN ME UP", "Close Modal", "", "Forgot Password?", "SIGN IN", "I Agree to the Terms", "", "Forgot Password?", "Join", "Close Window", "Reset Password", "Next", "Next", "Next", "Next", "", "", "Save", "Yes", "No" ], "0px": [ "Feedback", "", "SEND", "Need Help?" ] }, "height": { "21.5px": [ "My Account Loading...", "Join", "Sign In", "My Account", "Sign Out", "Form open button", "Search", "Search", "Form open button", "Search", "Clear input", "Clear input", "BROWSE REGIONS", "Clear input for FIND STATION OR ROUTE", "Clear input", "BROWSE REGIONS", "Sign Out", "carousel control left", "carousel control right", "Close Modal", "YES, SIGN ME UP", "Close Modal", "", "Forgot Password?", "SIGN IN", "I Agree to the Terms", "", "Forgot Password?", "Join", "Close Window", "Reset Password", "Next", "Next", "Next", "Next", "", "Save" ], "6px": [ "", "", "", "" ], "auto": [ "Ask Julie", "Ask Julie", "Ask Julie", "button", "carousel control left", "carousel control right" ], "35px": [ "Feedback" ], "26px": [ "" ], "40px": [ "SEND" ], "55px": [ "Need Help?" ], "31px": [ "Yes", "No" ] }, "lineHeight": { "normal": [ "My Account Loading...", "Join", "Sign In", "My Account", "Sign Out", "Form open button", "Search", "Search", "", "Form open button", "Search", "", "Ask Julie", "Clear input", "Ask Julie", "Clear input", "BROWSE REGIONS", "", "Clear input for FIND STATION OR ROUTE", "Ask Julie", "Clear input", "BROWSE REGIONS", "button", "Sign Out", "carousel control left", "carousel control right", "carousel control left", "carousel control right", "Close Modal", "YES, SIGN ME UP", "Close Modal", "", "Forgot Password?", "SIGN IN", "I Agree to the Terms", "", "Forgot Password?", "Join", "Close Window", "Reset Password", "Next", "Next", "Next", "Next", "", "", "Save", "Feedback", "", "SEND", "Need Help?" ], "25px": [ "Yes", "No" ] }, "maxHeight": { "none": [ "My Account Loading...", "Join", "Sign In", "My Account", "Sign Out", "Form open button", "Search", "Search", "", "Form open button", "Search", "", "Ask Julie", "Clear input", "Ask Julie", "Clear input", "BROWSE REGIONS", "", "Clear input for FIND STATION OR ROUTE", "Ask Julie", "Clear input", "BROWSE REGIONS", "button", "Sign Out", "carousel control left", "carousel control right", "carousel control left", "carousel control right", "Close Modal", "YES, SIGN ME UP", "Close Modal", "", "Forgot Password?", "SIGN IN", "I Agree to the Terms", "", "Forgot Password?", "Join", "Close Window", "Reset Password", "Next", "Next", "Next", "Next", "", "", "Save", "", "SEND", "Need Help?", "Yes", "No" ], "35px": [ "Feedback" ] }, "maxWidth": { "none": [ "My Account Loading...", "Join", "Sign In", "My Account", "Sign Out", "Form open button", "Search", "Search", "", "Form open button", "Search", "", "Ask Julie", "Clear input", "Ask Julie", "Clear input", "BROWSE REGIONS", "", "Clear input for FIND STATION OR ROUTE", "Ask Julie", "Clear input", "BROWSE REGIONS", "button", "Sign Out", "carousel control left", "carousel control right", "carousel control left", "carousel control right", "Close Modal", "YES, SIGN ME UP", "Close Modal", "", "Forgot Password?", "SIGN IN", "I Agree to the Terms", "", "Forgot Password?", "Join", "Close Window", "Reset Password", "Next", "Next", "Next", "Next", "", "", "Save", "", "SEND", "Need Help?", "Yes", "No" ], "125px": [ "Feedback" ] }, "minHeight": { "0px": [ "My Account Loading...", "Join", "Sign In", "My Account", "Sign Out", "Form open button", "Search", "Search", "", "Form open button", "Search", "", "Ask Julie", "Clear input", "Ask Julie", "Clear input", "BROWSE REGIONS", "", "Clear input for FIND STATION OR ROUTE", "Ask Julie", "Clear input", "BROWSE REGIONS", "button", "Sign Out", "carousel control left", "carousel control right", "carousel control left", "carousel control right", "Close Modal", "YES, SIGN ME UP", "Close Modal", "", "Forgot Password?", "SIGN IN", "I Agree to the Terms", "", "Forgot Password?", "Join", "Close Window", "Reset Password", "Next", "Next", "Next", "Next", "", "", "Save", "", "SEND", "Need Help?", "Yes", "No" ], "35px": [ "Feedback" ] }, "minWidth": { "0px": [ "My Account Loading...", "Join", "Sign In", "My Account", "Sign Out", "Form open button", "Search", "Search", "", "Form open button", "Search", "", "Ask Julie", "Clear input", "Ask Julie", "Clear input", "BROWSE REGIONS", "", "Clear input for FIND STATION OR ROUTE", "Ask Julie", "Clear input", "BROWSE REGIONS", "button", "Sign Out", "carousel control left", "carousel control right", "carousel control left", "carousel control right", "Close Modal", "YES, SIGN ME UP", "Close Modal", "", "Forgot Password?", "SIGN IN", "I Agree to the Terms", "", "Forgot Password?", "Join", "Close Window", "Reset Password", "Next", "Next", "Next", "Next", "", "", "Save", "", "SEND", "Need Help?", "Yes", "No" ], "125px": [ "Feedback" ] } }, "adjacentLink": { "opacity": { "0": [ "Skip to End of Chat" ], "1": [ "skip to Content", "skip to Navigation", "", "", "English", "", "Destinations", "Northwest", "California", "West", "Midwest", "South", "Northeast", "Find station or route", "Trip Planning Map", "See all routes", "Experience", "WHY AMTRAK Amtrak's unique travel experience for families, individuals and groups", "BEFORE YOU GO Tickets & fares, accessible travel service, security & ID requirements", "AT THE STATION Boarding information, station lounges, baggage & station services", "ONBOARD Seating & sleeping, baggage info, train amenities, food & dining", "DEALS", "DEALS & PROMOTIONS Amtrak travel deals, promotions and other partner offers.", "EVERYDAY DISCOUNTS Savings for Kids, Seniors, Military, Groups and More", "VACATIONS & RAIL TOURS Train vacation packages throughout North America", "MULTI-RIDES & RAIL PASSES USA Rail passes, monthly passes and multi-ride tickets", "Guest Rewards", "Contact Us", "Top 10 Questions", "Email Us", "Call Us", "English", "Destinations", "Northwest", "California", "West", "Midwest", "South", "Northeast", "Find station or route", "Trip Planning Map", "See all routes", "Experience", "WHY AMTRAK Amtrak's unique travel experience for families, individuals and groups", "BEFORE YOU GO Tickets & fares, accessible travel service, security & ID requirements", "AT THE STATION Boarding information, station lounges, baggage & station services", "ONBOARD Seating & sleeping, baggage info, train amenities, food & dining", "DEALS", "DEALS & PROMOTIONS Amtrak travel deals, promotions and other partner offers.", "EVERYDAY DISCOUNTS Savings for Kids, Seniors, Military, Groups and More", "VACATIONS & RAIL TOURS Train vacation packages throughout North America", "MULTI-RIDES & RAIL PASSES USA Rail passes, monthly passes and multi-ride tickets", "Guest Rewards", "", "", "My Account", "", "Learn More", "Complete the COVID Check", "Learn More", "Learn More", "", "Learn More", "", "Book Now", "", "Learn More", "", "Learn More", "", "Learn More", "", "Learn More", "Learn About Confirming Trips", "GET THE APP", "TRACK NOW", "START PLANNING", "No thanks", "Amtrak terms and conditions", "privacy policy", "Terms and Conditions", "terms and conditions", "privacy policy.", "Continue as Signed In", "Sign Out", "Join Now", "", "Buy Gift Cards", "", "", "Subscribe today", "", "", "", "", "", "", "", "About Julie", "Contact Us" ] }, "textDecorationLine": { "underline": [ "skip to Content", "skip to Navigation", "", "", "English", "Destinations", "Northwest", "California", "West", "Midwest", "South", "Northeast", "Find station or route", "Trip Planning Map", "See all routes", "Experience", "WHY AMTRAK Amtrak's unique travel experience for families, individuals and groups", "BEFORE YOU GO Tickets & fares, accessible travel service, security & ID requirements", "AT THE STATION Boarding information, station lounges, baggage & station services", "ONBOARD Seating & sleeping, baggage info, train amenities, food & dining", "DEALS", "DEALS & PROMOTIONS Amtrak travel deals, promotions and other partner offers.", "EVERYDAY DISCOUNTS Savings for Kids, Seniors, Military, Groups and More", "VACATIONS & RAIL TOURS Train vacation packages throughout North America", "MULTI-RIDES & RAIL PASSES USA Rail passes, monthly passes and multi-ride tickets", "Guest Rewards", "Contact Us", "Top 10 Questions", "Email Us", "Call Us", "English", "Destinations", "Northwest", "California", "West", "Midwest", "South", "Northeast", "Find station or route", "Trip Planning Map", "See all routes", "Experience", "WHY AMTRAK Amtrak's unique travel experience for families, individuals and groups", "BEFORE YOU GO Tickets & fares, accessible travel service, security & ID requirements", "AT THE STATION Boarding information, station lounges, baggage & station services", "ONBOARD Seating & sleeping, baggage info, train amenities, food & dining", "DEALS", "DEALS & PROMOTIONS Amtrak travel deals, promotions and other partner offers.", "EVERYDAY DISCOUNTS Savings for Kids, Seniors, Military, Groups and More", "VACATIONS & RAIL TOURS Train vacation packages throughout North America", "MULTI-RIDES & RAIL PASSES USA Rail passes, monthly passes and multi-ride tickets", "Guest Rewards", "", "My Account", "Learn More", "Complete the COVID Check", "Learn More", "Learn More", "", "Learn More", "", "Book Now", "", "Learn More", "", "Learn More", "", "Learn More", "", "Learn More", "Learn About Confirming Trips", "GET THE APP", "TRACK NOW", "START PLANNING", "No thanks", "Amtrak terms and conditions", "privacy policy", "Terms and Conditions", "terms and conditions", "privacy policy.", "Continue as Signed In", "Sign Out", "Join Now", "", "Buy Gift Cards", "", "", "Subscribe today", "", "", "", "", "", "", "", "Skip to End of Chat", "About Julie", "Contact Us" ], "none": [ "", "", "" ] } }, "h2": { "color": { "rgb(0, 0, 0)": [ "A New Standard of Travel during COVID-19", "Face Coverings", "Pre-Trip COVID Check", "Air Quality & Cleaning", "Trip Flexibility", "Travel Tools", "Amtrak RideReserve for Multi-Ride Passes", "Make Travel a Little Easier", "Track Your Train", "Interactive Planning Map", "", "Be among the first to know", "Amtrak Guest Rewards Amtrak Guest Rewards Terms and Conditions Have Changed", "Forgot Password?", "About Amtrak", "Travel Smart", "Site Tools" ], "rgb(255, 255, 255)": [ "ASK JULIE" ] }, "fontSize": { "24px": [ "A New Standard of Travel during COVID-19", "Face Coverings", "Pre-Trip COVID Check", "Air Quality & Cleaning", "Trip Flexibility", "Travel Tools", "Amtrak RideReserve for Multi-Ride Passes", "Make Travel a Little Easier", "Track Your Train", "Interactive Planning Map", "", "Be among the first to know", "Amtrak Guest Rewards Amtrak Guest Rewards Terms and Conditions Have Changed", "Forgot Password?", "About Amtrak", "Travel Smart", "Site Tools" ], "14px": [ "ASK JULIE" ] } }, "h3": { "fontSize": { "18.72px": [ "Discover America", "Business Class Seating Comes Standard on Acela", "Small Dogs and Cats Travel for $26", "All Aboard with Just Your Phone", "Putting Customers First", "Join Amtrak Guest Rewards", "With the Amtrak app.", "Check train status and track your train's location.", "Discover more of America with our interactive planning map.", "Email subscription confirmed", "", "Question 1 of 2", "Question 2 of 2", "Question 2 of 2", "Give the gift of Amtrak travel.", "Get our mobile app.", "SUBSCRIBE & SAVE" ], "28.08px": [ "About Amtrak", "Travel Smart", "Site Tools" ] } } } } }, { "type": "test", "which": "tabNav", "withItems": true, "what": "keyboard navigation between tab elements", "url": "https://www.amtrak.com/home.html", "result": { "totals": { "navigations": { "all": { "total": 0, "correct": 0, "incorrect": 0 }, "specific": { "tab": { "total": 0, "correct": 0, "incorrect": 0 }, "left": { "total": 0, "correct": 0, "incorrect": 0 }, "right": { "total": 0, "correct": 0, "incorrect": 0 }, "up": { "total": 0, "correct": 0, "incorrect": 0 }, "down": { "total": 0, "correct": 0, "incorrect": 0 }, "home": { "total": 0, "correct": 0, "incorrect": 0 }, "end": { "total": 0, "correct": 0, "incorrect": 0 } } }, "tabElements": { "total": 0, "correct": 0, "incorrect": 0 }, "tabLists": { "total": 0, "correct": 0, "incorrect": 0 } }, "tabElements": { "incorrect": [], "correct": [] } } }, { "type": "test", "which": "zIndex", "withItems": true, "what": "z indexes", "url": "https://www.amtrak.com/home.html", "result": { "totals": { "total": 8, "tagNames": { "IFRAME": 1, "DIV": 5, "BUTTON": 1, "A": 1 } }, "items": [ { "tagName": "IFRAME", "id": "inqChatStage", "text": "" }, { "tagName": "DIV", "id": "inqDivResizeCorner", "text": "" }, { "tagName": "DIV", "id": "inqResizeBox", "text": "" }, { "tagName": "DIV", "id": "inqTitleBar", "text": "" }, { "tagName": "BUTTON", "id": "nebula_div_btn", "text": "Feedback" }, { "tagName": "DIV", "id": "", "text": "" }, { "tagName": "A", "id": "skip-to-content-link", "text": "Skip to End of Chat" }, { "tagName": "DIV", "id": "", "text": "Your session will expire in two minutes. Do you wish to continue?YesNo" } ] } }, { "type": "test", "which": "alfa", "what": "alfa", "url": "https://www.amtrak.com/home.html", "result": { "totals": { "failures": 0, "warnings": 0 }, "items": [] } }, { "type": "test", "which": "axe", "detailLevel": 2, "rules": [], "what": "Axe", "url": "https://www.amtrak.com/home.html", "result": { "totals": { "rulesNA": 33, "rulesPassed": 59, "rulesWarned": 10, "rulesViolated": 19, "warnings": { "minor": 34, "moderate": 0, "serious": 19, "critical": 14 }, "violations": { "minor": 15, "moderate": 29, "serious": 37, "critical": 19 } }, "details": { "testEngine": { "name": "axe-core", "version": "4.4.2" }, "testRunner": { "name": "axe" }, "testEnvironment": { "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/104.0.5112.20 Safari/537.36", "windowWidth": 1280, "windowHeight": 720, "orientationAngle": 90, "orientationType": "landscape-primary" }, "timestamp": "2022-07-19T21:35:31.115Z", "url": "https://www.amtrak.com/home.html", "toolOptions": { "resultTypes": [ "violations", "incomplete" ], "runOnly": { "type": "tag", "values": [ "experimental", "best-practice", "wcag2a", "wcag2aa", "wcag2aaa", "wcag21a", "wcag21aa", "wcag21aaa" ] }, "reporter": "v1" }, "incomplete": [ { "id": "aria-allowed-attr", "impact": "critical", "tags": [ "cat.aria", "wcag2a", "wcag412" ], "description": "Ensures ARIA attributes are allowed for an element's role", "help": "Elements must only use allowed ARIA attributes", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/aria-allowed-attr?application=axeAPI", "nodes": [ { "any": [], "all": [], "none": [ { "id": "aria-prohibited-attr", "data": { "role": null, "nodeName": "span", "messageKey": "noRoleSingular", "prohibited": [ "aria-label" ] }, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute is not well supported on a span with no valid role attribute." } ], "impact": "serious", "html": "<span class=\"f-icon__text\" aria-label=\"Menu Icon\">Menu</span>", "target": [ ".f-icon__text[aria-label=\"Menu Icon\"]" ], "failureSummary": "Fix all of the following:\n aria-label attribute is not well supported on a span with no valid role attribute." } ] }, { "id": "aria-allowed-role", "impact": "minor", "tags": [ "cat.aria", "best-practice" ], "description": "Ensures role attribute has an appropriate value for the element", "help": "ARIA role should be appropriate for the element", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/aria-allowed-role?application=axeAPI", "nodes": [ { "any": [ { "id": "aria-allowed-role", "data": [ "document" ], "relatedNodes": [], "impact": "minor", "message": "ARIA role document must be removed when the element is made visible, as it is not allowed for the element" } ], "all": [], "none": [], "impact": "minor", "html": "<h2 class=\"email-optin__header_title\" id=\"email-optin__header_title\" aria-hidden=\"true\" role=\"document\">\n\t\t\t</h2>", "target": [ "#email-optin__header_title" ], "failureSummary": "Fix any of the following:\n ARIA role document must be removed when the element is made visible, as it is not allowed for the element" } ] }, { "id": "aria-required-children", "impact": "critical", "tags": [ "cat.aria", "wcag2a", "wcag131" ], "description": "Ensures elements with an ARIA role that require child roles contain them", "help": "Certain ARIA roles must contain particular children", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/aria-required-children?application=axeAPI", "nodes": [ { "any": [ { "id": "aria-required-children", "data": [ "group", "option" ], "relatedNodes": [], "impact": "critical", "message": "Expecting ARIA children role to be added: group, option" } ], "all": [], "none": [], "impact": "critical", "html": "<ul class=\"search-station-dropdown__routes_list\" id=\"search-station-dropdown__routes_list\" role=\"listbox\" tabindex=\"0\"></ul>", "target": [ "#search-station-dropdown__routes_list" ], "failureSummary": "Fix any of the following:\n Expecting ARIA children role to be added: group, option" }, { "any": [ { "id": "aria-required-children", "data": [ "group", "option" ], "relatedNodes": [], "impact": "critical", "message": "Expecting ARIA children role to be added: group, option" } ], "all": [], "none": [], "impact": "critical", "html": "<ul class=\"search-station-dropdown__stations_list\" id=\"search-station-dropdown__stations_list\" role=\"listbox\" tabindex=\"0\"></ul>", "target": [ "#search-station-dropdown__stations_list" ], "failureSummary": "Fix any of the following:\n Expecting ARIA children role to be added: group, option" } ] }, { "id": "aria-valid-attr-value", "impact": "critical", "tags": [ "cat.aria", "wcag2a", "wcag412" ], "description": "Ensures all ARIA attributes have valid values", "help": "ARIA attributes must conform to valid values", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/aria-valid-attr-value?application=axeAPI", "nodes": [ { "any": [], "all": [ { "id": "aria-valid-attr-value", "data": { "messageKey": "noId", "needsReview": "aria-describedby=\"promoOverviewContinueLink\"" }, "relatedNodes": [], "impact": "critical", "message": "ARIA attribute element ID does not exist on the page: aria-describedby=\"promoOverviewContinueLink\"" } ], "none": [], "impact": "critical", "html": "<a class=\"promo-overview-card__text_more-container_link am-fm__popup-link\" target=\"_self\" data-automation-id=\"promoOverviewContinueLink\" aria-label=\"Discover America\" aria-describedby=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/exploreamerica?intcmp=wsp_promo-card_link_auto-train-experience_hpcard1\" data-popupurl=\"https://www.amtrak.com/exploreamerica?intcmp=wsp_promo-card_link_auto-train-experience_hpcard1\" data-popup=\"popup\" data-width=\"600\" data-height=\"600\" alt=\"promoOverviewContinueLink\">", "target": [ "a[aria-label=\"Discover America\"]" ], "failureSummary": "Fix all of the following:\n ARIA attribute element ID does not exist on the page: aria-describedby=\"promoOverviewContinueLink\"" }, { "any": [], "all": [ { "id": "aria-valid-attr-value", "data": { "messageKey": "noId", "needsReview": "aria-describedby=\"promoOverviewContinueLink\"" }, "relatedNodes": [], "impact": "critical", "message": "ARIA attribute element ID does not exist on the page: aria-describedby=\"promoOverviewContinueLink\"" } ], "none": [], "impact": "critical", "html": "<a class=\"promo-overview-card__text_more-container_link\" data-automation-id=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/book-early-save-on-acela?intcmp=wsp_promo-card_link_acela-discount_hpcard\" target=\"_self\" aria-label=\"Book early to save up to 30% off Acela\" aria-describedby=\"promoOverviewContinueLink\">", "target": [ ".parsys-column.three-columns:nth-child(5) > .three-columns-c1.parsys_column > .at-element-marker.promo-overview-tile.parbase > .promo-overview-card.one-card.promo-overview-card-is-hp > .promo-overview-card__full-container > .promo-overview-card__text.halfText > .promo-overview-card__text_more-container > .promo-overview-card__text_more-container_link[aria-describedby=\"promoOverviewContinueLink\"][data-automation-id=\"promoOverviewContinueLink\"]" ], "failureSummary": "Fix all of the following:\n ARIA attribute element ID does not exist on the page: aria-describedby=\"promoOverviewContinueLink\"" }, { "any": [], "all": [ { "id": "aria-valid-attr-value", "data": { "messageKey": "noId", "needsReview": "aria-describedby=\"promoOverviewContinueLink\"" }, "relatedNodes": [], "impact": "critical", "message": "ARIA attribute element ID does not exist on the page: aria-describedby=\"promoOverviewContinueLink\"" } ], "none": [], "impact": "critical", "html": "<a class=\"promo-overview-card__text_more-container_link\" data-automation-id=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/pets?intcmp=wsp_promo-card_link_pets-discount_hpcard\" target=\"_self\" aria-label=\"Travel with Pets on Amtrak\" aria-describedby=\"promoOverviewContinueLink\">", "target": [ "a[aria-label=\"Travel with Pets on Amtrak\"]" ], "failureSummary": "Fix all of the following:\n ARIA attribute element ID does not exist on the page: aria-describedby=\"promoOverviewContinueLink\"" }, { "any": [], "all": [ { "id": "aria-valid-attr-value", "data": { "messageKey": "noId", "needsReview": "aria-describedby=\"promoOverviewContinueLink\"" }, "relatedNodes": [], "impact": "critical", "message": "ARIA attribute element ID does not exist on the page: aria-describedby=\"promoOverviewContinueLink\"" } ], "none": [], "impact": "critical", "html": "<a class=\"promo-overview-card__text_more-container_link am-fm__popup-link\" target=\"_self\" data-automation-id=\"promoOverviewContinueLink\" aria-label=\"All Aboard with Just Your Phone\" aria-describedby=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/mobile?intcmp=wsp_promo-card_link_mobile-app_hpcard4\" data-popupurl=\"https://www.amtrak.com/mobile?intcmp=wsp_promo-card_link_mobile-app_hpcard4\" data-popup=\"popup\" data-width=\"600\" data-height=\"600\" alt=\"promoOverviewContinueLink\">", "target": [ ".parsys-column.three-columns:nth-child(7) > .three-columns-c0.parsys_column > .promo-overview-tile.parbase > .promo-overview-card.one-card.promo-overview-card-is-hp > .promo-overview-card__full-container > .promo-overview-card__text.halfText > .promo-overview-card__text_more-container > .promo-overview-card__text_more-container_link[alt=\"promoOverviewContinueLink\"][aria-describedby=\"promoOverviewContinueLink\"]" ], "failureSummary": "Fix all of the following:\n ARIA attribute element ID does not exist on the page: aria-describedby=\"promoOverviewContinueLink\"" }, { "any": [], "all": [ { "id": "aria-valid-attr-value", "data": { "messageKey": "noId", "needsReview": "aria-describedby=\"promoOverviewContinueLink\"" }, "relatedNodes": [], "impact": "critical", "message": "ARIA attribute element ID does not exist on the page: aria-describedby=\"promoOverviewContinueLink\"" } ], "none": [], "impact": "critical", "html": "<a class=\"promo-overview-card__text_more-container_link\" data-automation-id=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/about-amtrak/service-enhancements-highlights?intcmp=wsp_promo-card_link_customer-enhancements_hpcard\" aria-label=\"Our Recent Customer Service Enhancements\" aria-describedby=\"promoOverviewContinueLink\">", "target": [ ".parsys-column.three-columns:nth-child(7) > .three-columns-c1.parsys_column > .at-element-marker.promo-overview-tile.parbase > .promo-overview-card.one-card.promo-overview-card-is-hp > .promo-overview-card__full-container > .promo-overview-card__text.halfText > .promo-overview-card__text_more-container > .promo-overview-card__text_more-container_link[aria-describedby=\"promoOverviewContinueLink\"][data-automation-id=\"promoOverviewContinueLink\"]" ], "failureSummary": "Fix all of the following:\n ARIA attribute element ID does not exist on the page: aria-describedby=\"promoOverviewContinueLink\"" }, { "any": [], "all": [ { "id": "aria-valid-attr-value", "data": { "messageKey": "noId", "needsReview": "aria-describedby=\"promoOverviewContinueLink\"" }, "relatedNodes": [], "impact": "critical", "message": "ARIA attribute element ID does not exist on the page: aria-describedby=\"promoOverviewContinueLink\"" } ], "none": [], "impact": "critical", "html": "<a class=\"promo-overview-card__text_more-container_link am-fm__popup-link\" target=\"_self\" data-automation-id=\"promoOverviewContinueLink\" aria-label=\"Join Amtrak Guest Rewards\" aria-describedby=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/guestrewards/home.html?intcmp=wsp_promo-card_link_join-agr_hpcard6\" data-popupurl=\"https://www.amtrak.com/guestrewards/home.html?intcmp=wsp_promo-card_link_join-agr_hpcard6\" data-popup=\"popup\" data-width=\"600\" data-height=\"600\" alt=\"promoOverviewContinueLink\">", "target": [ "a[aria-label=\"Join Amtrak Guest Rewards\"]" ], "failureSummary": "Fix all of the following:\n ARIA attribute element ID does not exist on the page: aria-describedby=\"promoOverviewContinueLink\"" }, { "any": [], "all": [ { "id": "aria-valid-attr-value", "data": { "messageKey": "noId", "needsReview": "aria-describedby=\"feature-area__content_cta-btn\"" }, "relatedNodes": [], "impact": "critical", "message": "ARIA attribute element ID does not exist on the page: aria-describedby=\"feature-area__content_cta-btn\"" } ], "none": [], "impact": "critical", "html": "<a href=\"https://www.amtrak.com/deals-discounts/multi-ride-rail-passes/ride-reserve.html\" target=\"_self\" data-popupurl=\"https://www.amtrak.com/deals-discounts/multi-ride-rail-passes/ride-reserve.html\" aria-label=\"Learn more about Amtrak RideReserve for Multi-Ride Passes\" aria-describedby=\"feature-area__content_cta-btn\" class=\"feature-area__content_cta-btn am-fm__popup-link\" data-automation-id=\"featureCTABtn\" tabindex=\"-1\">", "target": [ ".feature-area.am-js__feature-area:nth-child(1) > .feature-area__column-control > .wrapper > .left.feature-area__content > .feature-area__content_text-area > .feature-area__content_cta-btn[aria-describedby=\"feature-area__content_cta-btn\"][data-automation-id=\"featureCTABtn\"]" ], "failureSummary": "Fix all of the following:\n ARIA attribute element ID does not exist on the page: aria-describedby=\"feature-area__content_cta-btn\"" }, { "any": [], "all": [ { "id": "aria-valid-attr-value", "data": { "messageKey": "noId", "needsReview": "aria-describedby=\"feature-area__content_cta-btn\"" }, "relatedNodes": [], "impact": "critical", "message": "ARIA attribute element ID does not exist on the page: aria-describedby=\"feature-area__content_cta-btn\"" } ], "none": [], "impact": "critical", "html": "<a href=\"https://www.amtrak.com/planning-booking/tickets-reservations/mobile.html\" target=\"_self\" data-popupurl=\"https://www.amtrak.com/planning-booking/tickets-reservations/mobile.html\" aria-label=\"Learn more about Make Travel a Little Easier\" aria-describedby=\"feature-area__content_cta-btn\" class=\"feature-area__content_cta-btn am-fm__popup-link\" data-automation-id=\"featureCTABtn\" tabindex=\"-1\">", "target": [ ".feature-area.am-js__feature-area:nth-child(2) > .feature-area__column-control > .wrapper > .left.feature-area__content > .feature-area__content_text-area > .feature-area__content_cta-btn[aria-describedby=\"feature-area__content_cta-btn\"][data-automation-id=\"featureCTABtn\"]" ], "failureSummary": "Fix all of the following:\n ARIA attribute element ID does not exist on the page: aria-describedby=\"feature-area__content_cta-btn\"" }, { "any": [], "all": [ { "id": "aria-valid-attr-value", "data": { "messageKey": "noId", "needsReview": "aria-describedby=\"feature-area__content_cta-btn\"" }, "relatedNodes": [], "impact": "critical", "message": "ARIA attribute element ID does not exist on the page: aria-describedby=\"feature-area__content_cta-btn\"" } ], "none": [], "impact": "critical", "html": "<a href=\"https://www.amtrak.com/track-your-train.html\" target=\"_self\" data-popupurl=\"https://www.amtrak.com/track-your-train.html\" aria-label=\"Learn more about Track Your Train\" aria-describedby=\"feature-area__content_cta-btn\" class=\"feature-area__content_cta-btn am-fm__popup-link\" data-automation-id=\"featureCTABtn\" tabindex=\"-1\">", "target": [ ".feature-area.am-js__feature-area:nth-child(3) > .feature-area__column-control > .wrapper > .left.feature-area__content > .feature-area__content_text-area > .feature-area__content_cta-btn[aria-describedby=\"feature-area__content_cta-btn\"][data-automation-id=\"featureCTABtn\"]" ], "failureSummary": "Fix all of the following:\n ARIA attribute element ID does not exist on the page: aria-describedby=\"feature-area__content_cta-btn\"" }, { "any": [], "all": [ { "id": "aria-valid-attr-value", "data": { "messageKey": "noId", "needsReview": "aria-describedby=\"feature-area__content_cta-btn\"" }, "relatedNodes": [], "impact": "critical", "message": "ARIA attribute element ID does not exist on the page: aria-describedby=\"feature-area__content_cta-btn\"" } ], "none": [], "impact": "critical", "html": "<a href=\"https://www.amtrak.com/plan-your-trip.html\" target=\"_self\" data-popupurl=\"https://www.amtrak.com/plan-your-trip.html\" aria-label=\"Learn more about Interactive Planning Map\" aria-describedby=\"feature-area__content_cta-btn\" class=\"feature-area__content_cta-btn am-fm__popup-link\" data-automation-id=\"featureCTABtn\" tabindex=\"-1\">", "target": [ ".feature-area.am-js__feature-area:nth-child(4) > .feature-area__column-control > .wrapper > .left.feature-area__content > .feature-area__content_text-area > .feature-area__content_cta-btn[aria-describedby=\"feature-area__content_cta-btn\"][data-automation-id=\"featureCTABtn\"]" ], "failureSummary": "Fix all of the following:\n ARIA attribute element ID does not exist on the page: aria-describedby=\"feature-area__content_cta-btn\"" } ] }, { "id": "audio-caption", "impact": "critical", "tags": [ "cat.time-and-media", "wcag2a", "wcag121", "section508", "section508.22.a" ], "description": "Ensures <audio> elements have captions", "help": "<audio> elements must have a captions track", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/audio-caption?application=axeAPI", "nodes": [ { "any": [], "all": [], "none": [ { "id": "caption", "data": null, "relatedNodes": [], "impact": "critical", "message": "Check that captions is available for the element" } ], "impact": "critical", "html": "<audio class=\"alme--window--tts__control\" id=\"alme-audio\" autoplay=\"autoplay\" controls=\"controls\"></audio>", "target": [ "#alme-audio" ], "failureSummary": "Fix all of the following:\n Check that captions is available for the element" } ] }, { "id": "color-contrast-enhanced", "impact": "serious", "tags": [ "cat.color", "wcag2aaa", "wcag146" ], "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AAA contrast ratio thresholds", "help": "Elements must have sufficient color contrast", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/color-contrast-enhanced?application=axeAPI", "nodes": [ { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0000ee", "contrastRatio": 0, "fontSize": "12.0pt (16px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "7:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<a amt-auto-test-id=\"shoebox-link-parent\" data-automation-id=\"sidebarNavLinkParent\" class=\"sidebar-nav__link\" href=\"https://www.amtrak.com/guestrewards/account-overview/profile.html\">My Profile</a>", "target": [ ".sidebar-nav__li.sidebar-nav__li-toplevel:nth-child(2) > .sidebar-nav__link[amt-auto-test-id=\"shoebox-link-parent\"][data-automation-id=\"sidebarNavLinkParent\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0000ee", "contrastRatio": 0, "fontSize": "12.0pt (16px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "7:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<a amt-auto-test-id=\"shoebox-link-parent\" data-automation-id=\"sidebarNavLinkParent\" class=\"sidebar-nav__link\" href=\"https://www.amtrak.com/guestrewards/account-overview/my-coupons.html\">My Coupons</a>", "target": [ ".sidebar-nav__li.sidebar-nav__li-toplevel:nth-child(4) > .sidebar-nav__link[amt-auto-test-id=\"shoebox-link-parent\"][data-automation-id=\"sidebarNavLinkParent\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0000ee", "contrastRatio": 0, "fontSize": "12.0pt (16px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "7:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<a amt-auto-test-id=\"shoebox-link-parent\" data-automation-id=\"sidebarNavLinkParent\" class=\"sidebar-nav__link\" href=\"https://www.amtrak.com/guestrewards/account-overview/my-lounge-benefits.html\">Lounge Access</a>", "target": [ ".sidebar-nav__li.sidebar-nav__li-toplevel:nth-child(5) > .sidebar-nav__link[amt-auto-test-id=\"shoebox-link-parent\"][data-automation-id=\"sidebarNavLinkParent\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0000ee", "contrastRatio": 0, "fontSize": "12.0pt (16px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "7:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<a amt-auto-test-id=\"shoebox-link-parent\" data-automation-id=\"sidebarNavLinkParent\" class=\"sidebar-nav__link\" href=\"#\" data-log-out=\"\">Sign Out</a>", "target": [ ".sidebar-nav__link[data-log-out=\"\"][amt-auto-test-id=\"shoebox-link-parent\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "bgColor": "#ffffff", "contrastRatio": 1, "fontSize": "14.4pt (19.2px)", "fontWeight": "normal", "messageKey": "equalRatio", "expectedContrastRatio": "7:1" }, "relatedNodes": [], "impact": "serious", "message": "Element has a 1:1 contrast ratio with the background" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"/terms-and-conditions.html\" target=\"_blank\">Amtrak terms and conditions</a>", "target": [ "p:nth-child(2) > a[href$=\"terms-and-conditions.html\"]" ], "failureSummary": "Fix any of the following:\n Element has a 1:1 contrast ratio with the background" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "bgColor": "#ffffff", "contrastRatio": 1, "fontSize": "14.4pt (19.2px)", "fontWeight": "normal", "messageKey": "equalRatio", "expectedContrastRatio": "7:1" }, "relatedNodes": [], "impact": "serious", "message": "Element has a 1:1 contrast ratio with the background" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"/planning-booking/policies/privacy-policy.html\" target=\"_blank\">privacy policy</a>", "target": [ "p:nth-child(2) > a[target=\"_blank\"]:nth-child(2)" ], "failureSummary": "Fix any of the following:\n Element has a 1:1 contrast ratio with the background" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#000000", "contrastRatio": 0, "fontSize": "12.0pt (16px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "7:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"password-with-label__label form-input-with-label__label \">", "target": [ ".signin-form_password_inp > .password-with-label__label.form-input-with-label__label" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#000000", "contrastRatio": 0, "fontSize": "12.0pt (16px)", "fontWeight": "normal", "expectedContrastRatio": "7:1" }, "relatedNodes": [], "impact": "serious", "message": "Unable to determine contrast ratio" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"password-with-label__label form-input-with-label__label \">", "target": [ "#signup-form > .password-with-label.am-js__password-with-label[data-validate-password=\"\"] > .password-with-label__label.form-input-with-label__label" ], "failureSummary": "Fix any of the following:\n Unable to determine contrast ratio" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#000000", "contrastRatio": 0, "fontSize": "12.0pt (16px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "7:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"password-with-label__label form-input-with-label__label \">", "target": [ ".forgot-password-new-password > .password-with-label.am-js__password-with-label[data-validate-password=\"\"] > .password-with-label__label.form-input-with-label__label" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" } ] }, { "id": "color-contrast", "impact": "serious", "tags": [ "cat.color", "wcag2aa", "wcag143" ], "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds", "help": "Elements must have sufficient color contrast", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/color-contrast?application=axeAPI", "nodes": [ { "any": [ { "id": "color-contrast", "data": { "fgColor": "#0000ee", "contrastRatio": 0, "fontSize": "12.0pt (16px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<a amt-auto-test-id=\"shoebox-link-parent\" data-automation-id=\"sidebarNavLinkParent\" class=\"sidebar-nav__link\" href=\"https://www.amtrak.com/guestrewards/account-overview/profile.html\">My Profile</a>", "target": [ ".sidebar-nav__li.sidebar-nav__li-toplevel:nth-child(2) > .sidebar-nav__link[amt-auto-test-id=\"shoebox-link-parent\"][data-automation-id=\"sidebarNavLinkParent\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#0000ee", "contrastRatio": 0, "fontSize": "12.0pt (16px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<a amt-auto-test-id=\"shoebox-link-parent\" data-automation-id=\"sidebarNavLinkParent\" class=\"sidebar-nav__link\" href=\"https://www.amtrak.com/guestrewards/account-overview/my-coupons.html\">My Coupons</a>", "target": [ ".sidebar-nav__li.sidebar-nav__li-toplevel:nth-child(4) > .sidebar-nav__link[amt-auto-test-id=\"shoebox-link-parent\"][data-automation-id=\"sidebarNavLinkParent\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#0000ee", "contrastRatio": 0, "fontSize": "12.0pt (16px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<a amt-auto-test-id=\"shoebox-link-parent\" data-automation-id=\"sidebarNavLinkParent\" class=\"sidebar-nav__link\" href=\"https://www.amtrak.com/guestrewards/account-overview/my-lounge-benefits.html\">Lounge Access</a>", "target": [ ".sidebar-nav__li.sidebar-nav__li-toplevel:nth-child(5) > .sidebar-nav__link[amt-auto-test-id=\"shoebox-link-parent\"][data-automation-id=\"sidebarNavLinkParent\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#0000ee", "contrastRatio": 0, "fontSize": "12.0pt (16px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<a amt-auto-test-id=\"shoebox-link-parent\" data-automation-id=\"sidebarNavLinkParent\" class=\"sidebar-nav__link\" href=\"#\" data-log-out=\"\">Sign Out</a>", "target": [ ".sidebar-nav__link[data-log-out=\"\"][amt-auto-test-id=\"shoebox-link-parent\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#ffffff", "bgColor": "#ffffff", "contrastRatio": 1, "fontSize": "14.4pt (19.2px)", "fontWeight": "normal", "messageKey": "equalRatio", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element has a 1:1 contrast ratio with the background" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"/terms-and-conditions.html\" target=\"_blank\">Amtrak terms and conditions</a>", "target": [ "p:nth-child(2) > a[href$=\"terms-and-conditions.html\"]" ], "failureSummary": "Fix any of the following:\n Element has a 1:1 contrast ratio with the background" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#ffffff", "bgColor": "#ffffff", "contrastRatio": 1, "fontSize": "14.4pt (19.2px)", "fontWeight": "normal", "messageKey": "equalRatio", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element has a 1:1 contrast ratio with the background" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"/planning-booking/policies/privacy-policy.html\" target=\"_blank\">privacy policy</a>", "target": [ "p:nth-child(2) > a[target=\"_blank\"]:nth-child(2)" ], "failureSummary": "Fix any of the following:\n Element has a 1:1 contrast ratio with the background" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#000000", "contrastRatio": 0, "fontSize": "12.0pt (16px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"password-with-label__label form-input-with-label__label \">", "target": [ ".signin-form_password_inp > .password-with-label__label.form-input-with-label__label" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#000000", "contrastRatio": 0, "fontSize": "12.0pt (16px)", "fontWeight": "normal", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Unable to determine contrast ratio" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"password-with-label__label form-input-with-label__label \">", "target": [ "#signup-form > .password-with-label.am-js__password-with-label[data-validate-password=\"\"] > .password-with-label__label.form-input-with-label__label" ], "failureSummary": "Fix any of the following:\n Unable to determine contrast ratio" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#000000", "contrastRatio": 0, "fontSize": "12.0pt (16px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"password-with-label__label form-input-with-label__label \">", "target": [ ".forgot-password-new-password > .password-with-label.am-js__password-with-label[data-validate-password=\"\"] > .password-with-label__label.form-input-with-label__label" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" } ] }, { "id": "frame-tested", "impact": "critical", "tags": [ "cat.structure", "review-item", "best-practice" ], "description": "Ensures <iframe> and <frame> elements contain the axe-core script", "help": "Frames should be tested with axe-core", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/frame-tested?application=axeAPI", "nodes": [ { "any": [], "all": [ { "id": "frame-tested", "data": null, "relatedNodes": [], "impact": "critical", "message": "The iframe still has to be tested with axe-core" } ], "none": [], "impact": "critical", "html": "<iframe title=\"reCAPTCHA\" src=\"https://www.google.com/recaptcha/enterprise/anchor?ar=1&k=6Le_FmYaAAAAAL_YYFMa4JzOwiyuxNj477iPYoNY&co=aHR0cHM6Ly93d3cuYW10cmFrLmNvbTo0NDM.&hl=en&v=4rwLQsl5N_ccppoTAwwwMrEN&size=invisible&cb=ef34spuc0jv1\" width=\"256\" height=\"60\" role=\"presentation\" name=\"a-epxh9c7a8d6y\" frameborder=\"0\" scrolling=\"no\" sandbox=\"allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox\">", "target": [ "iframe[title=\"reCAPTCHA\"]" ], "failureSummary": "Fix all of the following:\n The iframe still has to be tested with axe-core" } ] }, { "id": "hidden-content", "impact": "minor", "tags": [ "cat.structure", "experimental", "review-item", "best-practice" ], "description": "Informs users about hidden content.", "help": "Hidden content on the page should be analyzed", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/hidden-content?application=axeAPI", "nodes": [ { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe src=\"https://amtrackes.mpeasylink.com/mpel/mpel_storage.html?cmd=storePref&href=https%3A%2F%2Fwww.amtrak.com%2Fhome.html&siteurl=www.amtrak.com&lang=en&country=&region=&sitelist=www.amtrak.com,amtrak.com,ibstagenew.amtrak.com,beta-aemstage.amtrak.com,beta.amtrak.com,aemstage.amtrak.com;espanol.amtrak.com,es-beta-aemstage.amtrak.com,es-beta.amtrak.com,es-aemstage.amtrak.com;francais.amtrak.com,fr-beta-aemstage.amtrak.com,fr-beta.amtrak.com,fr-aemstage.amtrak.com;zh.amtrak.com,zh-beta-aemstage.amtrak.com,zh-beta.amtrak.com,zh-aemstage.amtrak.com&currency=&nonMP=false&mode=&uuid=0a11ef60b0c74d55ad234d3cdb923090\" sandbox=\"allow-same-origin allow-top-navigation allow-forms allow-scripts\" scrolling=\"no\" frameborder=\"0\" title=\"MPEL Storage\" aria-hidden=\"true\" style=\"height: 0px; width: 0px; display: none;\">", "target": [ "iframe[title=\"MPEL Storage\"]" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<button hidden=\"\" data-julie=\"destinations_trigger\" class=\"search-destination-field__trigger-btn\" type=\"button\">Ask Julie</button>", "target": [ ".browse-destination-widget__container_body > .find-destination-search.am-js__find-destination-search > .search-module__item > .search-destination-field.am-js__search-destination-field.state-stations > .search-destination-field__trigger-btn[data-julie=\"destinations_trigger\"][hidden=\"\"]" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<button hidden=\"\" data-julie=\"destinations_trigger\" class=\"search-destination-field__trigger-btn\" type=\"button\">Ask Julie</button>", "target": [ ".site-mobile-navigation__subnavbar.subnavbar > .wrapper > .site-destinations-drawer.am-js__site-destinations-drawer.subnavbar__list > .site-destinations-drawer__search-column > .find-destination-search.am-js__find-destination-search > .search-module__item > .search-destination-field.am-js__search-destination-field.state-stations > .search-destination-field__trigger-btn[data-julie=\"destinations_trigger\"][hidden=\"\"]" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<button hidden=\"\" data-julie=\"destinations_trigger\" class=\"search-destination-field__trigger-btn\" type=\"button\">Ask Julie</button>", "target": [ ".site-primary__subnavbar > .wrapper > .site-destinations-drawer.am-js__site-destinations-drawer.subnavbar__list > .site-destinations-drawer__search-column > .find-destination-search.am-js__find-destination-search > .search-module__item > .search-destination-field.am-js__search-destination-field.state-stations > .search-destination-field__trigger-btn[data-julie=\"destinations_trigger\"][hidden=\"\"]" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<button type=\"button\" class=\"julieTrigger\" data-julie=\"schedules_trigger\" hidden=\"\">button</button>", "target": [ ".julieTrigger" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div class=\"carousel-feature-area basecomponent parbase\">", "target": [ ".carousel-feature-area.basecomponent.parbase:nth-child(2)" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<span id=\"signupHeaderText\" style=\"display: none\"> SIGN IN OR CREATE AN ACCOUNT</span>", "target": [ "#signupHeaderText" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe sandbox=\"allow-scripts allow-same-origin\" title=\"Adobe ID Syncing iFrame\" id=\"destination_publishing_iframe_amtrakdigital_0\" name=\"destination_publishing_iframe_amtrakdigital_0_name\" src=\"https://amtrakdigital.demdex.net/dest5.html?d_nsid=0#https%3A%2F%2Fwww.amtrak.com\" style=\"display: none; width: 0px; height: 0px;\" class=\"aamIframeLoaded\">", "target": [ "#destination_publishing_iframe_amtrakdigital_0" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<img src=\"https://t.co/i/adsct?bci=3&eci=2&event_id=bb285c3b-4aef-4747-a0bc-33bf377a46e7&events=%5B%5B%22pageview%22%2C%7B%7D%5D%5D&p_id=Twitter&p_user_id=0&pl_id=29c5ec05-2d8b-41e3-8f63-c3b557ff30f9&tw_document_href=https%3A%2F%2Fwww.amtrak.com%2Fhome.html&tw_iframe_status=0&tw_order_quantity=0&tw_sale_amount=0&txn_id=nyv0p&type=javascript&version=2.3.26\" height=\"1\" width=\"1\" style=\"display: none;\">", "target": [ "img[height=\"1\"][width=\"1\"]:nth-child(30)" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<img src=\"https://analytics.twitter.com/i/adsct?bci=3&eci=2&event_id=bb285c3b-4aef-4747-a0bc-33bf377a46e7&events=%5B%5B%22pageview%22%2C%7B%7D%5D%5D&p_id=Twitter&p_user_id=0&pl_id=29c5ec05-2d8b-41e3-8f63-c3b557ff30f9&tw_document_href=https%3A%2F%2Fwww.amtrak.com%2Fhome.html&tw_iframe_status=0&tw_order_quantity=0&tw_sale_amount=0&txn_id=nyv0p&type=javascript&version=2.3.26\" height=\"1\" width=\"1\" style=\"display: none;\">", "target": [ "img[height=\"1\"][width=\"1\"]:nth-child(31)" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe id=\"AM-141529-tid-974212\" width=\"0\" height=\"0\" style=\"width: 0px; height: 0px; display: none; visibility: hidden;\"></iframe>", "target": [ "#AM-141529-tid-974212" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<textarea id=\"g-recaptcha-response-100000\" name=\"g-recaptcha-response\" class=\"g-recaptcha-response\" style=\"width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;\"></textarea>", "target": [ "#g-recaptcha-response-100000" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe style=\"display: none;\"></iframe>", "target": [ "div:nth-child(33) > iframe" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe height=\"0\" width=\"0\" style=\"display: none; visibility: hidden;\" src=\"https://9005325.fls.doubleclick.net/activityi;src=9005325;type=invmedia;cat=amtra002;ord=2825653471112;gtm=2od7i0;auiddc=1888991266.1658266508;u1=;u2=;u3=;u4=;u5=;~oref=https%3A%2F%2Fwww.amtrak.com%2Fhome.html?\"></iframe>", "target": [ "iframe[height=\"0\"][width=\"0\"]:nth-child(34)" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe height=\"0\" width=\"0\" style=\"display: none; visibility: hidden;\" src=\"https://8939204.fls.doubleclick.net/activityi;src=8939204;type=xaxis0;cat=xaxis0;ord=108208478559;gtm=2od7i0;auiddc=1888991266.1658266508;u15=direct;u16=;u17=;u18=;u19=undefined;u20=;u21=;u22=;~oref=https%3A%2F%2Fwww.amtrak.com%2Fhome.html?\">", "target": [ "iframe[height=\"0\"][width=\"0\"]:nth-child(35)" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe id=\"xaxis_dm_7601048745\" style=\"display: none;\" src=\"//cdn-akamai.mookie1.com/html/x71.html\"></iframe>", "target": [ "#xaxis_dm_7601048745" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe id=\"mediaIQ_7601048745\" style=\"display: none;\" src=\"//9688066.fls.doubleclick.net/activityi;src=9688066;type=invmedia;cat=amtra000;ord=7601048745\"></iframe>", "target": [ "#mediaIQ_7601048745" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe src=\"https://bid.g.doubleclick.net/xbbe/pixel?d=KAE\" style=\"display: none;\"></iframe>", "target": [ "iframe:nth-child(38)" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe id=\"universal_pixel_hy3szrk\" height=\"0\" width=\"0\" style=\"display:none;\" src=\"https://insight.adsrvr.org/track/up?adv=k5rxxmq&ref=https%3A%2F%2Fwww.amtrak.com%2Fhome.html&upid=hy3szrk&upv=1.1.0&orderid=&v=0.00&vf=USD&td1=&td2=direct&td3=&td4=&td5=&td6=undefined&td7=&td8=&td9=\" title=\"TTD Universal Pixel\">", "target": [ "#universal_pixel_hy3szrk" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe id=\"inqChatStage\" title=\"Chat Window\" name=\"10006734\" src=\"https://www.amtrak.com/nuance/nuanceChat.html?IFRAME&nuance-frame-ac=0\" style=\"z-index:9999999; display: none;overflow: hidden; position: absolute; height: 1px; width: 1px; left: 0px; top: 0px; border-style: none; border-width: 0px;\">", "target": [ "#inqChatStage" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div class=\"alme--window--header\">", "target": [ ".alme--window--header" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div class=\"alme--window__skip__to__content__wrapper\" id=\"skip-to-content-wrapper\"><a class=\"alme--window__skip__to__content__link\" href=\"#\" id=\"skip-to-content-link\" tabindex=\"0\">Skip to End of Chat</a></div>", "target": [ "#skip-to-content-wrapper" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div class=\"alme--window--conversation\" role=\"log\" aria-label=\"Conversation History\" aria-live=\"polite\"></div>", "target": [ ".alme--window--conversation" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div class=\"alme--window--footer\">", "target": [ ".alme--window--footer" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div class=\"alme--window--footer--inputbox__error__hidden\">Please type a message to continue.</div>", "target": [ ".alme--window--footer--inputbox__error__hidden" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<button class=\"alme--launchPointContainer--launchPoint\"><div class=\"alme--launchPointContainer--launchPoint__text\">Need Help?</div><div class=\"alme--launchPointContainer--launchPoint__icon\"></div></button>", "target": [ ".alme--launchPointContainer--launchPoint" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div class=\"alme--window--timeout--warning__shadow\" style=\"display: none;\">", "target": [ ".alme--window--timeout--warning__shadow" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div id=\"alme-tts\" class=\"alme--window--tts\" style=\"display: none;\"><audio class=\"alme--window--tts__control\" id=\"alme-audio\" autoplay=\"autoplay\" controls=\"controls\"></audio><div class=\"alme--window--tts__close\" id=\"alme-close-sound-control\"></div></div>", "target": [ "#alme-tts" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ] }, { "id": "identical-links-same-purpose", "impact": "minor", "tags": [ "cat.semantics", "wcag2aaa", "wcag249" ], "description": "Ensure that links with the same accessible name serve a similar purpose", "help": "Links with the same name must have a similar purpose", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/identical-links-same-purpose?application=axeAPI", "nodes": [ { "any": [], "all": [ { "id": "identical-links-same-purpose", "data": { "name": "amtrak", "urlProps": { "protocol": "http:", "hostname": "www.amtrak.com", "port": "", "pathname": "/", "search": {}, "hash": "", "filename": "home.html" } }, "relatedNodes": [ { "html": "<a href=\"/content/amtrak/en-us.html\" class=\"site-logo__link\" title=\"Go to Home Page\" data-automation-id=\"linkSiteTopNavProfile\">\n\t\t\t\t<img src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/logos/amtrak-logo__white.svg\" class=\"site-logo__img\" alt=\"Amtrak\">\n\t\t\t</a>", "target": [ "a[href$=\"en-us.html\"]" ] }, { "html": "<a href=\"#\" data-automation-id=\"pageFooterCopyRightLogoLink\" class=\"page-main-footer__copyright_link\">\n <img class=\"page-main-footer__copyright_logo\" src=\"/content/dam/projects/dotcom/english/public/images/logos/amtrak-logo__blue.svg\" alt=\"Amtrak\">\n </a>", "target": [ ".page-main-footer__copyright_link" ] } ], "impact": "minor", "message": "Check that links have the same purpose, or are intentionally ambiguous." } ], "none": [], "impact": "minor", "html": "<a href=\"https://www.amtrak.com/home.html\" class=\"site-logo__link\">\n\t \t<span class=\"hide-from__screen\"></span>\n\t <img src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/logos/amtrak-logo__white.svg\" class=\"site-logo__img\" alt=\"Amtrak\">\n\t </a>", "target": [ ".site-logo > .site-logo__link" ], "failureSummary": "Fix all of the following:\n Check that links have the same purpose, or are intentionally ambiguous." }, { "any": [], "all": [ { "id": "identical-links-same-purpose", "data": { "name": "contact us", "urlProps": { "protocol": "http:", "hostname": "www.amtrak.com", "port": "", "pathname": "/", "search": {}, "hash": "", "filename": "home.html" } }, "relatedNodes": [ { "html": "<a class=\"page-main-footer__link\" target=\"_self\" href=\"https://www.amtrak.com/contact-us.html\" data-automation-id=\"pageFooterColLink\">Contact Us</a>", "target": [ ".page-main-footer__col:nth-child(4) > .page-main-footer__col_link-list_dropdown-content > .page-main-footer__col_ul > .page-main-footer__col_ul_li:nth-child(7) > .page-main-footer__link[data-automation-id=\"pageFooterColLink\"][target=\"_self\"]" ] } ], "impact": "minor", "message": "Check that links have the same purpose, or are intentionally ambiguous." } ], "none": [], "impact": "minor", "html": "<a class=\"site-mobile-navigation__body_link is-subnav-link\" href=\"#\" data-automation-id=\"siteTopNavContactUsMobile\" tabindex=\"0\">\n\t Contact Us\n\t </a>", "target": [ "a[data-automation-id=\"siteTopNavContactUsMobile\"]" ], "failureSummary": "Fix all of the following:\n Check that links have the same purpose, or are intentionally ambiguous." }, { "any": [], "all": [ { "id": "identical-links-same-purpose", "data": { "name": "sign out", "urlProps": { "protocol": "http:", "hostname": "www.amtrak.com", "port": "", "pathname": "/", "search": {}, "hash": "", "filename": "home.html" } }, "relatedNodes": [ { "html": "<a href=\"/public/home-page.html\" class=\"forgot-password__body_new-password_link\" data-automation-id=\"forgotPasswordContinueSignOut\">Sign Out</a>", "target": [ ".forgot-password__body_new-password_link" ] } ], "impact": "minor", "message": "Check that links have the same purpose, or are intentionally ambiguous." } ], "none": [], "impact": "minor", "html": "<a amt-auto-test-id=\"shoebox-link-parent\" data-automation-id=\"sidebarNavLinkParent\" class=\"sidebar-nav__link\" href=\"#\" data-log-out=\"\">Sign Out</a>", "target": [ ".sidebar-nav__link[data-log-out=\"\"][amt-auto-test-id=\"shoebox-link-parent\"]" ], "failureSummary": "Fix all of the following:\n Check that links have the same purpose, or are intentionally ambiguous." }, { "any": [], "all": [ { "id": "identical-links-same-purpose", "data": { "name": "privacy policy", "urlProps": { "protocol": "http:", "hostname": "www.amtrak.com", "port": "", "pathname": "/planning-booking/policies/", "search": {}, "hash": "", "filename": "privacy-policy.html" } }, "relatedNodes": [ { "html": "<a class=\"am-link am-link--secondary am-fm__popup-link\" data-automation-id=\"privacyPolicyLinkFocus\" amt-auto-test-id=\"join-terms-and-conditions\" href=\"https://www.amtrak.com/services/contentService.ibcontentpopup.privacy.html\" target=\"popup\" data-popupurl=\"https://www.amtrak.com/services/contentService.ibcontentpopup.privacy.html\" data-width=\"1015\" data-height=\"700\">", "target": [ "a[data-automation-id=\"privacyPolicyLinkFocus\"]" ] }, { "html": "<a class=\"page-main-footer__link\" target=\"_self\" href=\"https://www.amtrak.com/planning-booking/policies/privacy-policy.html\" data-automation-id=\"pageFooterColLink\">Privacy Policy</a>", "target": [ ".page-main-footer__col:nth-child(4) > .page-main-footer__col_link-list_dropdown-content > .page-main-footer__col_ul > .page-main-footer__col_ul_li:nth-child(6) > .page-main-footer__link[data-automation-id=\"pageFooterColLink\"][target=\"_self\"]" ] } ], "impact": "minor", "message": "Check that links have the same purpose, or are intentionally ambiguous." } ], "none": [], "impact": "minor", "html": "<a href=\"/planning-booking/policies/privacy-policy.html\" target=\"_blank\">privacy policy</a>", "target": [ "p:nth-child(2) > a[target=\"_blank\"]:nth-child(2)" ], "failureSummary": "Fix all of the following:\n Check that links have the same purpose, or are intentionally ambiguous." }, { "any": [], "all": [ { "id": "identical-links-same-purpose", "data": { "name": "terms and conditions", "urlProps": { "protocol": "http:", "hostname": "www.amtrak.com", "port": "", "pathname": "/services/", "search": {}, "hash": "", "filename": "contentService.ibcontentpopup.terms-and-conditions.html" } }, "relatedNodes": [ { "html": "<a class=\"am-link am-link--secondary am-fm__popup-link\" data-automation-id=\"termsAndConditionsLink\" amt-auto-test-id=\"join-terms-and-conditions\" href=\"https://www.amtrak.com/services/contentService.ibcontentpopup.terms-and-conditions.html#amtrakGuestRewardsProgramTermsConditions-generalMembershipGuidelines\" target=\"popup\" data-popupurl=\"https://www.amtrak.com/services/contentService.ibcontentpopup.terms-and-conditions.html#amtrakGuestRewardsProgramTermsConditions-generalMembershipGuidelines\" data-width=\"1015\" data-height=\"700\">", "target": [ ".am-link--secondary[data-automation-id=\"termsAndConditionsLink\"][amt-auto-test-id=\"join-terms-and-conditions\"]" ] }, { "html": "<a class=\"page-main-footer__link\" target=\"_self\" href=\"https://www.amtrak.com/terms-and-conditions.html\" data-automation-id=\"pageFooterColLink\">Terms and Conditions</a>", "target": [ ".page-main-footer__col:nth-child(2) > .page-main-footer__col_link-list_dropdown-content > .page-main-footer__col_ul > .page-main-footer__col_ul_li:nth-child(5) > .page-main-footer__link[data-automation-id=\"pageFooterColLink\"][target=\"_self\"]" ] } ], "impact": "minor", "message": "Check that links have the same purpose, or are intentionally ambiguous." } ], "none": [], "impact": "minor", "html": "<a class=\"secondary-link-dark am-fm__popup-link\" data-automation-id=\"termsAndConditionsLink\" href=\"https://www.amtrak.com/services/contentService.ibcontentpopup.terms-and-conditions.html\" target=\"popup\" data-popupurl=\"https://www.amtrak.com/services/contentService.ibcontentpopup.terms-and-conditions.html\" data-width=\"1015\" data-height=\"700\">", "target": [ ".secondary-link-dark" ], "failureSummary": "Fix all of the following:\n Check that links have the same purpose, or are intentionally ambiguous." } ] } ], "violations": [ { "id": "aria-allowed-attr", "impact": "critical", "tags": [ "cat.aria", "wcag2a", "wcag412" ], "description": "Ensures ARIA attributes are allowed for an element's role", "help": "Elements must only use allowed ARIA attributes", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/aria-allowed-attr?application=axeAPI", "nodes": [ { "any": [ { "id": "aria-allowed-attr", "data": [ "aria-expanded=\"false\"" ], "relatedNodes": [], "impact": "critical", "message": "ARIA attribute is not allowed: aria-expanded=\"false\"" } ], "all": [], "none": [], "impact": "critical", "html": "<div class=\"site-language-selector__list is-hidden\" aria-haspopup=\"listbox\" aria-expanded=\"false\">", "target": [ ".site-topnav__navlink_lang > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"]" ], "failureSummary": "Fix any of the following:\n ARIA attribute is not allowed: aria-expanded=\"false\"" }, { "any": [], "all": [], "none": [ { "id": "aria-prohibited-attr", "data": { "role": null, "nodeName": "span", "messageKey": "noRoleSingular", "prohibited": [ "aria-label" ] }, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute cannot be used on a span with no valid role attribute." } ], "impact": "serious", "html": "<span class=\"site-search__form-open-btn_icon\" aria-label=\"Please click to open Ask Julie Search\"></span>", "target": [ ".site-topnav__navlink_search > .site-search.am-js__site-search > .site-search__form-open-btn[name=\"button\"][type=\"button\"] > .site-search__form-open-btn_icon" ], "failureSummary": "Fix all of the following:\n aria-label attribute cannot be used on a span with no valid role attribute." }, { "any": [], "all": [], "none": [ { "id": "aria-prohibited-attr", "data": { "role": null, "nodeName": "span", "messageKey": "noRoleSingular", "prohibited": [ "aria-label" ] }, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute cannot be used on a span with no valid role attribute." } ], "impact": "serious", "html": "<span class=\"site-search__form-open-btn_icon\" aria-label=\"Please click to open Ask Julie Search\"></span>", "target": [ ".site-mobile-navigation__body_navlink_search > .site-search.am-js__site-search > .site-search__form-open-btn[name=\"button\"][type=\"button\"] > .site-search__form-open-btn_icon" ], "failureSummary": "Fix all of the following:\n aria-label attribute cannot be used on a span with no valid role attribute." }, { "any": [ { "id": "aria-allowed-attr", "data": [ "aria-expanded=\"false\"" ], "relatedNodes": [], "impact": "critical", "message": "ARIA attribute is not allowed: aria-expanded=\"false\"" } ], "all": [], "none": [], "impact": "critical", "html": "<div class=\"site-language-selector__list is-hidden\" aria-haspopup=\"listbox\" aria-expanded=\"false\">", "target": [ ".site-mobile-navigation__mobile-only.site-mobile-navigation__body_element:nth-child(7) > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"]" ], "failureSummary": "Fix any of the following:\n ARIA attribute is not allowed: aria-expanded=\"false\"" }, { "any": [ { "id": "aria-allowed-attr", "data": [ "aria-expanded=\"false\"" ], "relatedNodes": [], "impact": "critical", "message": "ARIA attribute is not allowed: aria-expanded=\"false\"" } ], "all": [], "none": [], "impact": "critical", "html": "<div class=\"signin-register__content\" aria-haspopup=\"true\" aria-expanded=\"false\">", "target": [ ".signin-register__content" ], "failureSummary": "Fix any of the following:\n ARIA attribute is not allowed: aria-expanded=\"false\"" } ] }, { "id": "aria-allowed-role", "impact": "minor", "tags": [ "cat.aria", "best-practice" ], "description": "Ensures role attribute has an appropriate value for the element", "help": "ARIA role should be appropriate for the element", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/aria-allowed-role?application=axeAPI", "nodes": [ { "any": [ { "id": "aria-allowed-role", "data": [ "button" ], "relatedNodes": [], "impact": "minor", "message": "ARIA role button is not allowed for given element" } ], "all": [], "none": [], "impact": "minor", "html": "<label class=\"signin-register__body_btn signin-switch-btn\" for=\"signin-radio\" tabindex=\"0\" role=\"button\" onkeypress=\"this.click()\">\n Sign In\n </label>", "target": [ ".signin-switch-btn" ], "failureSummary": "Fix any of the following:\n ARIA role button is not allowed for given element" }, { "any": [ { "id": "aria-allowed-role", "data": [ "form" ], "relatedNodes": [], "impact": "minor", "message": "ARIA role form is not allowed for given element" } ], "all": [], "none": [], "impact": "minor", "html": "<form id=\"signInForm\" class=\"signin__form am-js__signin__form signin-register-form\" method=\"POST\" action=\"/v3/account/signin\" name=\"login\" data-automation-id=\"inpSigninEmailOrGuestRewards\" amt-auto-test-id=\"sign-on-email-address\" autocomplete=\"off\" data-action-url=\"/v3/account/signin\" data-login-page=\"https://www.amtrak.com/login.html\" data-profile-endpoint=\"/v2/consumers/profile\" role=\"form\" novalidate=\"\">", "target": [ "#signInForm" ], "failureSummary": "Fix any of the following:\n ARIA role form is not allowed for given element" }, { "any": [ { "id": "aria-allowed-role", "data": [ "button" ], "relatedNodes": [], "impact": "minor", "message": "ARIA role button is not allowed for given element" } ], "all": [], "none": [], "impact": "minor", "html": "<label class=\"signin-register__body_btn signup-btn\" for=\"signup-radio\" tabindex=\"0\" role=\"button\" onkeypress=\"this.click()\">Join</label>", "target": [ ".signup-btn" ], "failureSummary": "Fix any of the following:\n ARIA role button is not allowed for given element" }, { "any": [ { "id": "aria-allowed-role", "data": [ "form" ], "relatedNodes": [], "impact": "minor", "message": "ARIA role form is not allowed for given element" } ], "all": [], "none": [], "impact": "minor", "html": "<form class=\"signup-form am-js__signup-form signin-register-form\" id=\"signup-form\" name=\"signup\" method=\"POST\" action=\"/v3/account/enroll\" data-valid-modal-close=\"signin-register\" data-valid-modal-open=\"signin-confirmation\" data-success-message=\"<p>", "target": [ "#signup-form" ], "failureSummary": "Fix any of the following:\n ARIA role form is not allowed for given element" } ] }, { "id": "aria-input-field-name", "impact": "serious", "tags": [ "cat.aria", "wcag2a", "wcag412", "ACT" ], "description": "Ensures every ARIA input field has an accessible name", "help": "ARIA input fields must have an accessible name", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/aria-input-field-name?application=axeAPI", "nodes": [ { "any": [ { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [], "impact": "serious", "html": "<ul class=\"site-language-selector__list_items\" role=\"listbox\">", "target": [ ".site-topnav__navlink_lang > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"] > .site-language-selector__list_items[role=\"listbox\"]" ], "failureSummary": "Fix any of the following:\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [], "impact": "serious", "html": "<ul class=\"site-language-selector__list_items\" role=\"listbox\">", "target": [ ".site-mobile-navigation__mobile-only.site-mobile-navigation__body_element:nth-child(7) > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"] > .site-language-selector__list_items[role=\"listbox\"]" ], "failureSummary": "Fix any of the following:\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [], "impact": "serious", "html": "<ul class=\"search-station-dropdown__routes_list\" id=\"search-station-dropdown__routes_list\" role=\"listbox\" tabindex=\"0\"></ul>", "target": [ "#search-station-dropdown__routes_list" ], "failureSummary": "Fix any of the following:\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [], "impact": "serious", "html": "<ul class=\"search-station-dropdown__stations_list\" id=\"search-station-dropdown__stations_list\" role=\"listbox\" tabindex=\"0\"></ul>", "target": [ "#search-station-dropdown__stations_list" ], "failureSummary": "Fix any of the following:\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"am-select am-js__am-select \" data-aria-label=\"select dropdown\" role=\"listbox\">", "target": [ ".am-select" ], "failureSummary": "Fix any of the following:\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" } ] }, { "id": "aria-required-children", "impact": "critical", "tags": [ "cat.aria", "wcag2a", "wcag131" ], "description": "Ensures elements with an ARIA role that require child roles contain them", "help": "Certain ARIA roles must contain particular children", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/aria-required-children?application=axeAPI", "nodes": [ { "any": [ { "id": "aria-required-children", "data": [ "group", "option" ], "relatedNodes": [], "impact": "critical", "message": "Required ARIA children role not present: group, option" } ], "all": [], "none": [], "impact": "critical", "html": "<span class=\"am-select am-js__am-select \" data-aria-label=\"select dropdown\" role=\"listbox\">", "target": [ ".am-select" ], "failureSummary": "Fix any of the following:\n Required ARIA children role not present: group, option" } ] }, { "id": "aria-roles", "impact": "critical", "tags": [ "cat.aria", "wcag2a", "wcag412" ], "description": "Ensures all elements with a role attribute use a valid value", "help": "ARIA roles used must conform to valid values", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/aria-roles?application=axeAPI", "nodes": [ { "any": [], "all": [], "none": [ { "id": "invalidrole", "data": [ "main-section" ], "relatedNodes": [], "impact": "critical", "message": "Role must be one of the valid ARIA roles: main-section" } ], "impact": "critical", "html": "<section role=\"main-section\" id=\"page-content-section\" tabindex=\"-1\"></section>", "target": [ "#page-content-section" ], "failureSummary": "Fix all of the following:\n Role must be one of the valid ARIA roles: main-section" } ] }, { "id": "button-name", "impact": "critical", "tags": [ "cat.name-role-value", "wcag2a", "wcag412", "section508", "section508.22.a", "ACT" ], "description": "Ensures buttons have discernible text", "help": "Buttons must have discernible text", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/button-name?application=axeAPI", "nodes": [ { "any": [ { "id": "button-has-visible-text", "data": null, "relatedNodes": [], "impact": "critical", "message": "Element does not have inner text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" }, { "id": "presentational-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ], "all": [], "none": [], "impact": "critical", "html": "<button type=\"button\" class=\"password-with-label__show-btn\" data-automation-id=\"showPassword\" amt-auto-test-id=\"show-password\">", "target": [ ".signin-form_password_inp > .password-with-label__show-btn[data-automation-id=\"showPassword\"][amt-auto-test-id=\"show-password\"]" ], "failureSummary": "Fix any of the following:\n Element does not have inner text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" }, { "any": [ { "id": "button-has-visible-text", "data": null, "relatedNodes": [], "impact": "critical", "message": "Element does not have inner text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" }, { "id": "presentational-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ], "all": [], "none": [], "impact": "critical", "html": "<button type=\"button\" class=\"password-with-label__show-btn\" data-automation-id=\"showPassword\" amt-auto-test-id=\"show-password\">", "target": [ "#signup-form > .password-with-label.am-js__password-with-label[data-validate-password=\"\"] > .password-with-label__show-btn[data-automation-id=\"showPassword\"][amt-auto-test-id=\"show-password\"]" ], "failureSummary": "Fix any of the following:\n Element does not have inner text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" }, { "any": [ { "id": "button-has-visible-text", "data": null, "relatedNodes": [], "impact": "critical", "message": "Element does not have inner text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" }, { "id": "presentational-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ], "all": [], "none": [], "impact": "critical", "html": "<button type=\"button\" class=\"password-with-label__show-btn\" data-automation-id=\"showPassword\" amt-auto-test-id=\"show-password\">\n <img class=\"password-with-label__password-icon\" alt=\"\">\n </button>", "target": [ ".forgot-password-new-password > .password-with-label.am-js__password-with-label[data-validate-password=\"\"] > .password-with-label__show-btn[data-automation-id=\"showPassword\"][amt-auto-test-id=\"show-password\"]" ], "failureSummary": "Fix any of the following:\n Element does not have inner text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" }, { "any": [ { "id": "button-has-visible-text", "data": null, "relatedNodes": [], "impact": "critical", "message": "Element does not have inner text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" }, { "id": "presentational-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ], "all": [], "none": [], "impact": "critical", "html": "<button type=\"button\" class=\"am-link signin_forgot-password_link\" data-modalclose=\" signin-register\" data-modalopen=\"forgot-password\" data-automation-id=\"btnSigninRegisterForgotPass\" amt-auto-test-id=\"sign-on-forgot-password\"></button>", "target": [ ".forgot-password-new-password > .password-with-label.am-js__password-with-label[data-validate-password=\"\"] > .signin_forgot-password > .signin_forgot-password_link[data-modalclose=\" signin-register\"][data-modalopen=\"forgot-password\"]" ], "failureSummary": "Fix any of the following:\n Element does not have inner text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ] }, { "id": "color-contrast-enhanced", "impact": "serious", "tags": [ "cat.color", "wcag2aaa", "wcag146" ], "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AAA contrast ratio thresholds", "help": "Elements must have sufficient color contrast", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/color-contrast-enhanced?application=axeAPI", "nodes": [ { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "bgColor": "#5081ff", "contrastRatio": 3.54, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"kampyle_button\"></div>", "target": [ ".kampyle_button" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #5081ff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<div data-aut=\"feedback\" class=\"kampyle_button-text\">Feedback</div>", "target": [ ".kampyle_button-text" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #5081ff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ] }, { "id": "color-contrast", "impact": "serious", "tags": [ "cat.color", "wcag2aa", "wcag143" ], "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds", "help": "Elements must have sufficient color contrast", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/color-contrast?application=axeAPI", "nodes": [ { "any": [ { "id": "color-contrast", "data": { "fgColor": "#ffffff", "bgColor": "#5081ff", "contrastRatio": 3.54, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"kampyle_button\"></div>", "target": [ ".kampyle_button" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #5081ff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1" } ], "all": [], "none": [], "impact": "serious", "html": "<div data-aut=\"feedback\" class=\"kampyle_button-text\">Feedback</div>", "target": [ ".kampyle_button-text" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.54 (foreground color: #ffffff, background color: #5081ff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1" } ] }, { "id": "duplicate-id", "impact": "minor", "tags": [ "cat.parsing", "wcag2a", "wcag411" ], "description": "Ensures every id attribute value is unique", "help": "id attribute value must be unique", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/duplicate-id?application=axeAPI", "nodes": [ { "any": [ { "id": "duplicate-id", "data": "progressBtn0", "relatedNodes": [ { "html": "<label class=\"switch-button__label\" id=\"progressBtn0\" data-position=\"0\">", "target": [ ".carousel-feature-area.basecomponent.parbase:nth-child(9) > .am-js__carousel-feature-area.homepage-carousel.carousel-feature-area > .carousel-feature-area__dropdown-content > div[data-carousel-progress-indicator=\"\"] > .switch-button[aria=\"\"] > .switch-button__label[data-position=\"0\"]" ] } ], "impact": "minor", "message": "Document has multiple static elements with the same id attribute: progressBtn0" } ], "all": [], "none": [], "impact": "minor", "html": "<label class=\"switch-button__label\" id=\"progressBtn0\" data-position=\"0\">", "target": [ ".no-accordion > .carousel-feature-area__dropdown-content > div[data-carousel-progress-indicator=\"\"] > .switch-button[aria=\"\"] > .switch-button__label[data-position=\"0\"]" ], "failureSummary": "Fix any of the following:\n Document has multiple static elements with the same id attribute: progressBtn0" }, { "any": [ { "id": "duplicate-id", "data": "progressBtn1", "relatedNodes": [ { "html": "<label class=\"switch-button__label\" id=\"progressBtn1\" data-position=\"1\">", "target": [ ".carousel-feature-area.basecomponent.parbase:nth-child(9) > .am-js__carousel-feature-area.homepage-carousel.carousel-feature-area > .carousel-feature-area__dropdown-content > div[data-carousel-progress-indicator=\"\"] > .switch-button[aria=\"\"] > .switch-button__label[data-position=\"1\"]" ] } ], "impact": "minor", "message": "Document has multiple static elements with the same id attribute: progressBtn1" } ], "all": [], "none": [], "impact": "minor", "html": "<label class=\"switch-button__label\" id=\"progressBtn1\" data-position=\"1\">", "target": [ ".no-accordion > .carousel-feature-area__dropdown-content > div[data-carousel-progress-indicator=\"\"] > .switch-button[aria=\"\"] > .switch-button__label[data-position=\"1\"]" ], "failureSummary": "Fix any of the following:\n Document has multiple static elements with the same id attribute: progressBtn1" }, { "any": [ { "id": "duplicate-id", "data": "progressBtn2", "relatedNodes": [ { "html": "<label class=\"switch-button__label\" id=\"progressBtn2\" data-position=\"2\">", "target": [ ".carousel-feature-area.basecomponent.parbase:nth-child(9) > .am-js__carousel-feature-area.homepage-carousel.carousel-feature-area > .carousel-feature-area__dropdown-content > div[data-carousel-progress-indicator=\"\"] > .switch-button[aria=\"\"] > .switch-button__label[data-position=\"2\"]" ] } ], "impact": "minor", "message": "Document has multiple static elements with the same id attribute: progressBtn2" } ], "all": [], "none": [], "impact": "minor", "html": "<label class=\"switch-button__label\" id=\"progressBtn2\" data-position=\"2\">", "target": [ ".no-accordion > .carousel-feature-area__dropdown-content > div[data-carousel-progress-indicator=\"\"] > .switch-button[aria=\"\"] > .switch-button__label[data-position=\"2\"]" ], "failureSummary": "Fix any of the following:\n Document has multiple static elements with the same id attribute: progressBtn2" }, { "any": [ { "id": "duplicate-id", "data": "progressBtn3", "relatedNodes": [ { "html": "<label class=\"switch-button__label\" id=\"progressBtn3\" data-position=\"3\">", "target": [ ".carousel-feature-area.basecomponent.parbase:nth-child(9) > .am-js__carousel-feature-area.homepage-carousel.carousel-feature-area > .carousel-feature-area__dropdown-content > div[data-carousel-progress-indicator=\"\"] > .switch-button[aria=\"\"] > .switch-button__label[data-position=\"3\"]" ] } ], "impact": "minor", "message": "Document has multiple static elements with the same id attribute: progressBtn3" } ], "all": [], "none": [], "impact": "minor", "html": "<label class=\"switch-button__label\" id=\"progressBtn3\" data-position=\"3\">", "target": [ ".no-accordion > .carousel-feature-area__dropdown-content > div[data-carousel-progress-indicator=\"\"] > .switch-button[aria=\"\"] > .switch-button__label[data-position=\"3\"]" ], "failureSummary": "Fix any of the following:\n Document has multiple static elements with the same id attribute: progressBtn3" }, { "any": [ { "id": "duplicate-id", "data": "email-OptIn_siginInRegister", "relatedNodes": [ { "html": "<input type=\"hidden\" id=\"email-OptIn_siginInRegister\" name=\"email-OptIn_siginInRegister'\" value=\"\">", "target": [ ".signin-register > input[name=\"email-OptIn_siginInRegister'\"][value=\"\"][type=\"hidden\"]" ] } ], "impact": "minor", "message": "Document has multiple static elements with the same id attribute: email-OptIn_siginInRegister" } ], "all": [], "none": [], "impact": "minor", "html": "<input type=\"hidden\" id=\"email-OptIn_siginInRegister\" name=\"email-OptIn_siginInRegister'\" value=\"\">", "target": [ ".signin-register__header > input[name=\"email-OptIn_siginInRegister'\"][value=\"\"][type=\"hidden\"]" ], "failureSummary": "Fix any of the following:\n Document has multiple static elements with the same id attribute: email-OptIn_siginInRegister" } ] }, { "id": "empty-heading", "impact": "minor", "tags": [ "cat.name-role-value", "best-practice" ], "description": "Ensures headings have discernible text", "help": "Headings should not be empty", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/empty-heading?application=axeAPI", "nodes": [ { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "minor", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "minor", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "minor", "message": "Element has no title attribute" } ], "all": [], "none": [], "impact": "minor", "html": "<h3 class=\"heading-3 acceptance-title-text\"></h3>", "target": [ ".heading-3" ], "failureSummary": "Fix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" } ] }, { "id": "focus-order-semantics", "impact": "minor", "tags": [ "cat.keyboard", "best-practice", "experimental" ], "description": "Ensures elements in the focus order have a role appropriate for interactive content", "help": "Elements in the focus order should have an appropriate role", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/focus-order-semantics?application=axeAPI", "nodes": [ { "any": [ { "id": "has-widget-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have a widget role." }, { "id": "valid-scrollable-semantics", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element has invalid semantics for an element in the focus order." } ], "all": [], "none": [], "impact": "minor", "html": "<span class=\"site-destinations-drawer__map-column_title\" tabindex=\"0\">BROWSE BY REGION</span>", "target": [ ".site-mobile-navigation__subnavbar.subnavbar > .wrapper > .site-destinations-drawer.am-js__site-destinations-drawer.subnavbar__list > .site-destinations-drawer__map-column > .site-destinations-drawer__map-column_title" ], "failureSummary": "Fix any of the following:\n Element does not have a widget role.\n Element has invalid semantics for an element in the focus order." }, { "any": [ { "id": "has-widget-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have a widget role." }, { "id": "valid-scrollable-semantics", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element has invalid semantics for an element in the focus order." } ], "all": [], "none": [], "impact": "minor", "html": "<span class=\"site-destinations-drawer__map-column_title\" tabindex=\"0\">BROWSE BY REGION</span>", "target": [ ".site-primary__subnavbar > .wrapper > .site-destinations-drawer.am-js__site-destinations-drawer.subnavbar__list > .site-destinations-drawer__map-column > .site-destinations-drawer__map-column_title" ], "failureSummary": "Fix any of the following:\n Element does not have a widget role.\n Element has invalid semantics for an element in the focus order." }, { "any": [ { "id": "has-widget-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have a widget role." }, { "id": "valid-scrollable-semantics", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element has invalid semantics for an element in the focus order." } ], "all": [], "none": [], "impact": "minor", "html": "<span class=\"radio-button__text \" tabindex=\"0\">Yes</span>", "target": [ ".signup-form__email-options__selections__emailOptIn > .radio-button__text" ], "failureSummary": "Fix any of the following:\n Element does not have a widget role.\n Element has invalid semantics for an element in the focus order." }, { "any": [ { "id": "has-widget-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have a widget role." }, { "id": "valid-scrollable-semantics", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element has invalid semantics for an element in the focus order." } ], "all": [], "none": [], "impact": "minor", "html": "<span class=\"radio-button__text \" tabindex=\"0\">No</span>", "target": [ ".signup-form__email-options__selections__emailOptOut > .radio-button__text" ], "failureSummary": "Fix any of the following:\n Element does not have a widget role.\n Element has invalid semantics for an element in the focus order." }, { "any": [ { "id": "has-widget-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have a widget role." }, { "id": "valid-scrollable-semantics", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element has invalid semantics for an element in the focus order." } ], "all": [], "none": [], "impact": "minor", "html": "<div tabindex=\"0\" class=\"page-main-footer__subscribe_link\"><a href=\"javascript:void(0)\" data-subscribe-button=\"\">Subscribe today</a> to receive flash sales, promotions and special offers by email.</div>", "target": [ ".page-main-footer__subscribe_link" ], "failureSummary": "Fix any of the following:\n Element does not have a widget role.\n Element has invalid semantics for an element in the focus order." } ] }, { "id": "image-alt", "impact": "critical", "tags": [ "cat.text-alternatives", "wcag2a", "wcag111", "section508", "section508.22.a", "ACT" ], "description": "Ensures <img> elements have alternate text or a role of none or presentation", "help": "Images must have alternate text", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/image-alt?application=axeAPI", "nodes": [ { "any": [ { "id": "has-alt", "data": null, "relatedNodes": [], "impact": "critical", "message": "Element does not have an alt attribute" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" }, { "id": "presentational-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ], "all": [], "none": [], "impact": "critical", "html": "<img class=\"image\" src=\"https://www.amtrak.com/content/dam/agr/spinners/preloader-blue.gif\">", "target": [ ".am-js__guest-rewards-shoebox > .guest-rewards-shoebox__wrapper.guest-rewards-shoebox__row[data-hook=\"agr-shoebox\"] > .guest-rewards-shoebox__col--large.guest-rewards-shoebox__col > .loader.shoebox-loader.small-loader > .image" ], "failureSummary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" }, { "any": [ { "id": "has-alt", "data": null, "relatedNodes": [], "impact": "critical", "message": "Element does not have an alt attribute" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" }, { "id": "presentational-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ], "all": [], "none": [], "impact": "critical", "html": "<img class=\"image\" src=\"https://www.amtrak.com/content/dam/agr/spinners/preloader-blue.gif\">", "target": [ ".guest-rewards-shoebox__wrapper--mobile > .guest-rewards-shoebox__col--large.guest-rewards-shoebox__col > .loader.shoebox-loader.small-loader > .image" ], "failureSummary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" }, { "any": [ { "id": "has-alt", "data": null, "relatedNodes": [], "impact": "critical", "message": "Element does not have an alt attribute" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" }, { "id": "presentational-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ], "all": [], "none": [], "impact": "critical", "html": "<img src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/logos/guest-rewards-logo.svg\">", "target": [ ".guest-rewards-shoebox__content--add > img" ], "failureSummary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" }, { "any": [ { "id": "has-alt", "data": null, "relatedNodes": [], "impact": "critical", "message": "Element does not have an alt attribute" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" }, { "id": "presentational-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ], "all": [], "none": [], "impact": "critical", "html": "<img class=\"promo-overview-card__lg-img\" src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/PromoCard/man-using-mobile-phone.jpg/_jcr_content/renditions/cq5dam.web.960.600.jpeg\">", "target": [ ".parsys-column.three-columns:nth-child(7) > .three-columns-c0.parsys_column > .promo-overview-tile.parbase > .promo-overview-card.one-card.promo-overview-card-is-hp > .promo-overview-card__full-container > .promo-overview-card__link-img[data-popup=\"popup\"][data-width=\"600\"] > picture > .whiteOverlay > .promo-overview-card__lg-img" ], "failureSummary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" }, { "any": [ { "id": "has-alt", "data": null, "relatedNodes": [], "impact": "critical", "message": "Element does not have an alt attribute" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" }, { "id": "presentational-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ], "all": [], "none": [], "impact": "critical", "html": "<img class=\"promo-overview-card__lg-img\" src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/PromoCard/agr-promo-background.jpg/_jcr_content/renditions/original\">", "target": [ ".three-columns-c2.parsys_column > .promo-overview-tile.parbase > .promo-overview-card.one-card.promo-overview-card-is-hp > .promo-overview-card__full-container > .promo-overview-card__link-img[data-popup=\"popup\"][data-width=\"600\"] > picture > .whiteOverlay > .promo-overview-card__lg-img" ], "failureSummary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" }, { "any": [ { "id": "has-alt", "data": null, "relatedNodes": [], "impact": "critical", "message": "Element does not have an alt attribute" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" }, { "id": "presentational-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ], "all": [], "none": [], "impact": "critical", "html": "<img class=\"feature-area__content_media-img_img\" src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/Carousel/Landing-feature_02.gif\">", "target": [ ".feature-area.am-js__feature-area:nth-child(2) > .feature-area__column-control > .wrapper > .left.feature-area__content > .feature-area__content_media-area > .feature-area__content_media-img > picture > .feature-area__content_media-img_img" ], "failureSummary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" }, { "any": [ { "id": "has-alt", "data": null, "relatedNodes": [], "impact": "critical", "message": "Element does not have an alt attribute" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" }, { "id": "presentational-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ], "all": [], "none": [], "impact": "critical", "html": "<img class=\"feature-area__content_media-img_img\" src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/Carousel/Landing-feature_01.gif\">", "target": [ ".feature-area.am-js__feature-area:nth-child(3) > .feature-area__column-control > .wrapper > .left.feature-area__content > .feature-area__content_media-area > .feature-area__content_media-img > picture > .feature-area__content_media-img_img" ], "failureSummary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" }, { "any": [ { "id": "has-alt", "data": null, "relatedNodes": [], "impact": "critical", "message": "Element does not have an alt attribute" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" }, { "id": "presentational-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ], "all": [], "none": [], "impact": "critical", "html": "<img class=\"feature-area__content_media-img_img\" src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/Carousel/Landing_Feature_03.gif\">", "target": [ ".feature-area.am-js__feature-area:nth-child(4) > .feature-area__column-control > .wrapper > .left.feature-area__content > .feature-area__content_media-area > .feature-area__content_media-img > picture > .feature-area__content_media-img_img" ], "failureSummary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" }, { "any": [ { "id": "has-alt", "data": null, "relatedNodes": [], "impact": "critical", "message": "Element does not have an alt attribute" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" }, { "id": "presentational-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ], "all": [], "none": [], "impact": "critical", "html": "<img class=\"store-icon\" src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/icons/AppStore.gif\">", "target": [ ".page-main-footer__mobile-app-store-items_item:nth-child(1) > .page-main-footer__mobile-app-store-items_link[data-automation-id=\"pageFooterMobileAppStoreLink\"][target=\"_blank\"] > .store-icon" ], "failureSummary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" }, { "any": [ { "id": "has-alt", "data": null, "relatedNodes": [], "impact": "critical", "message": "Element does not have an alt attribute" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" }, { "id": "presentational-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ], "all": [], "none": [], "impact": "critical", "html": "<img class=\"store-icon\" src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/icons/GooglePlay.gif\">", "target": [ ".page-main-footer__mobile-app-store-items_item:nth-child(2) > .page-main-footer__mobile-app-store-items_link[data-automation-id=\"pageFooterMobileAppStoreLink\"][target=\"_blank\"] > .store-icon" ], "failureSummary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ] }, { "id": "label-content-name-mismatch", "impact": "serious", "tags": [ "cat.semantics", "wcag21a", "wcag253", "experimental" ], "description": "Ensures that elements labelled through their content must have their visible text as part of their accessible name", "help": "Elements must have their visible text as part of their accessible name", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/label-content-name-mismatch?application=axeAPI", "nodes": [ { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<a data-href=\"https://espanol.amtrak.com\" href=\"https://espanol.amtrak.com\" data-lang=\"es\" mporgnav=\"href\" class=\"site-language__item langLink\" aria-label=\"Espanol\">Español</a>", "target": [ ".site-topnav__navlink_lang > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"] > .site-language-selector__list_items[role=\"listbox\"] > .site-language-selector__list_items_item[role=\"option\"]:nth-child(1) > a[data-href$=\"espanol.amtrak.com\"][href$=\"espanol.amtrak.com\"][data-lang=\"es\"]" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" }, { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<a data-href=\"https://zh.amtrak.com\" href=\"https://zh.amtrak.com\" data-lang=\"zs\" mporgnav=\"href\" class=\"site-language__item langLink\" aria-label=\"Chinese\">中文</a>", "target": [ ".site-topnav__navlink_lang > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"] > .site-language-selector__list_items[role=\"listbox\"] > .site-language-selector__list_items_item[role=\"option\"]:nth-child(3) > a[data-href$=\"zh.amtrak.com\"][href$=\"zh.amtrak.com\"][data-lang=\"zs\"]" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" }, { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<a data-href=\"https://espanol.amtrak.com\" href=\"https://espanol.amtrak.com\" data-lang=\"es\" mporgnav=\"href\" class=\"site-language__item langLink\" aria-label=\"Espanol\">Español</a>", "target": [ ".site-mobile-navigation__mobile-only.site-mobile-navigation__body_element:nth-child(7) > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"] > .site-language-selector__list_items[role=\"listbox\"] > .site-language-selector__list_items_item[role=\"option\"]:nth-child(1) > a[data-href$=\"espanol.amtrak.com\"][href$=\"espanol.amtrak.com\"][data-lang=\"es\"]" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" }, { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<a data-href=\"https://zh.amtrak.com\" href=\"https://zh.amtrak.com\" data-lang=\"zs\" mporgnav=\"href\" class=\"site-language__item langLink\" aria-label=\"Chinese\">中文</a>", "target": [ ".site-mobile-navigation__mobile-only.site-mobile-navigation__body_element:nth-child(7) > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"] > .site-language-selector__list_items[role=\"listbox\"] > .site-language-selector__list_items_item[role=\"option\"]:nth-child(3) > a[data-href$=\"zh.amtrak.com\"][href$=\"zh.amtrak.com\"][data-lang=\"zs\"]" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" }, { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"promo-overview-card__text_more-container_link am-fm__popup-link\" target=\"_self\" data-automation-id=\"promoOverviewContinueLink\" aria-label=\"Discover America\" aria-describedby=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/exploreamerica?intcmp=wsp_promo-card_link_auto-train-experience_hpcard1\" data-popupurl=\"https://www.amtrak.com/exploreamerica?intcmp=wsp_promo-card_link_auto-train-experience_hpcard1\" data-popup=\"popup\" data-width=\"600\" data-height=\"600\" alt=\"promoOverviewContinueLink\">", "target": [ "a[aria-label=\"Discover America\"]" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" }, { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"promo-overview-card__text_more-container_link\" data-automation-id=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/book-early-save-on-acela?intcmp=wsp_promo-card_link_acela-discount_hpcard\" target=\"_self\" aria-label=\"Book early to save up to 30% off Acela\" aria-describedby=\"promoOverviewContinueLink\">", "target": [ ".parsys-column.three-columns:nth-child(5) > .three-columns-c1.parsys_column > .at-element-marker.promo-overview-tile.parbase > .promo-overview-card.one-card.promo-overview-card-is-hp > .promo-overview-card__full-container > .promo-overview-card__text.halfText > .promo-overview-card__text_more-container > .promo-overview-card__text_more-container_link[aria-describedby=\"promoOverviewContinueLink\"][data-automation-id=\"promoOverviewContinueLink\"]" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" }, { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"promo-overview-card__text_more-container_link\" data-automation-id=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/pets?intcmp=wsp_promo-card_link_pets-discount_hpcard\" target=\"_self\" aria-label=\"Travel with Pets on Amtrak\" aria-describedby=\"promoOverviewContinueLink\">", "target": [ "a[aria-label=\"Travel with Pets on Amtrak\"]" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" }, { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"promo-overview-card__text_more-container_link am-fm__popup-link\" target=\"_self\" data-automation-id=\"promoOverviewContinueLink\" aria-label=\"All Aboard with Just Your Phone\" aria-describedby=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/mobile?intcmp=wsp_promo-card_link_mobile-app_hpcard4\" data-popupurl=\"https://www.amtrak.com/mobile?intcmp=wsp_promo-card_link_mobile-app_hpcard4\" data-popup=\"popup\" data-width=\"600\" data-height=\"600\" alt=\"promoOverviewContinueLink\">", "target": [ ".parsys-column.three-columns:nth-child(7) > .three-columns-c0.parsys_column > .promo-overview-tile.parbase > .promo-overview-card.one-card.promo-overview-card-is-hp > .promo-overview-card__full-container > .promo-overview-card__text.halfText > .promo-overview-card__text_more-container > .promo-overview-card__text_more-container_link[alt=\"promoOverviewContinueLink\"][aria-describedby=\"promoOverviewContinueLink\"]" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" }, { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"promo-overview-card__text_more-container_link\" data-automation-id=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/about-amtrak/service-enhancements-highlights?intcmp=wsp_promo-card_link_customer-enhancements_hpcard\" aria-label=\"Our Recent Customer Service Enhancements\" aria-describedby=\"promoOverviewContinueLink\">", "target": [ ".parsys-column.three-columns:nth-child(7) > .three-columns-c1.parsys_column > .at-element-marker.promo-overview-tile.parbase > .promo-overview-card.one-card.promo-overview-card-is-hp > .promo-overview-card__full-container > .promo-overview-card__text.halfText > .promo-overview-card__text_more-container > .promo-overview-card__text_more-container_link[aria-describedby=\"promoOverviewContinueLink\"][data-automation-id=\"promoOverviewContinueLink\"]" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" }, { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"promo-overview-card__text_more-container_link am-fm__popup-link\" target=\"_self\" data-automation-id=\"promoOverviewContinueLink\" aria-label=\"Join Amtrak Guest Rewards\" aria-describedby=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/guestrewards/home.html?intcmp=wsp_promo-card_link_join-agr_hpcard6\" data-popupurl=\"https://www.amtrak.com/guestrewards/home.html?intcmp=wsp_promo-card_link_join-agr_hpcard6\" data-popup=\"popup\" data-width=\"600\" data-height=\"600\" alt=\"promoOverviewContinueLink\">", "target": [ "a[aria-label=\"Join Amtrak Guest Rewards\"]" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" }, { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"https://www.amtrak.com/deals-discounts/multi-ride-rail-passes/ride-reserve.html\" target=\"_self\" data-popupurl=\"https://www.amtrak.com/deals-discounts/multi-ride-rail-passes/ride-reserve.html\" aria-label=\"Learn more about Amtrak RideReserve for Multi-Ride Passes\" aria-describedby=\"feature-area__content_cta-btn\" class=\"feature-area__content_cta-btn am-fm__popup-link\" data-automation-id=\"featureCTABtn\" tabindex=\"-1\">", "target": [ ".feature-area.am-js__feature-area:nth-child(1) > .feature-area__column-control > .wrapper > .left.feature-area__content > .feature-area__content_text-area > .feature-area__content_cta-btn[aria-describedby=\"feature-area__content_cta-btn\"][data-automation-id=\"featureCTABtn\"]" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" }, { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"https://www.amtrak.com/planning-booking/tickets-reservations/mobile.html\" target=\"_self\" data-popupurl=\"https://www.amtrak.com/planning-booking/tickets-reservations/mobile.html\" aria-label=\"Learn more about Make Travel a Little Easier\" aria-describedby=\"feature-area__content_cta-btn\" class=\"feature-area__content_cta-btn am-fm__popup-link\" data-automation-id=\"featureCTABtn\" tabindex=\"-1\">", "target": [ ".feature-area.am-js__feature-area:nth-child(2) > .feature-area__column-control > .wrapper > .left.feature-area__content > .feature-area__content_text-area > .feature-area__content_cta-btn[aria-describedby=\"feature-area__content_cta-btn\"][data-automation-id=\"featureCTABtn\"]" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" }, { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"https://www.amtrak.com/track-your-train.html\" target=\"_self\" data-popupurl=\"https://www.amtrak.com/track-your-train.html\" aria-label=\"Learn more about Track Your Train\" aria-describedby=\"feature-area__content_cta-btn\" class=\"feature-area__content_cta-btn am-fm__popup-link\" data-automation-id=\"featureCTABtn\" tabindex=\"-1\">", "target": [ ".feature-area.am-js__feature-area:nth-child(3) > .feature-area__column-control > .wrapper > .left.feature-area__content > .feature-area__content_text-area > .feature-area__content_cta-btn[aria-describedby=\"feature-area__content_cta-btn\"][data-automation-id=\"featureCTABtn\"]" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" }, { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"https://www.amtrak.com/plan-your-trip.html\" target=\"_self\" data-popupurl=\"https://www.amtrak.com/plan-your-trip.html\" aria-label=\"Learn more about Interactive Planning Map\" aria-describedby=\"feature-area__content_cta-btn\" class=\"feature-area__content_cta-btn am-fm__popup-link\" data-automation-id=\"featureCTABtn\" tabindex=\"-1\">", "target": [ ".feature-area.am-js__feature-area:nth-child(4) > .feature-area__column-control > .wrapper > .left.feature-area__content > .feature-area__content_text-area > .feature-area__content_cta-btn[aria-describedby=\"feature-area__content_cta-btn\"][data-automation-id=\"featureCTABtn\"]" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" }, { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"#\" data-redirect-url=\"#\" class=\"no-button\" aria-label=\"No Label\" id=\"signupEmailOptOut\">No thanks</a>", "target": [ "#signupEmailOptOut" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" }, { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<button class=\"signin-register__header_close-icon\" data-modalclose=\"signin-register\" aria-label=\"close button\" data-automation-id=\"btnSignRegisterClose\" amt-auto-test-id=\"sign-in-register-close\" role=\"button\" tabindex=\"0\">Close Modal\n </button>", "target": [ ".signin-register__header_close-icon" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" }, { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<button class=\"forgot-password__header_close-icon\" role=\"button\" data-modalclose=\"forgot-password\" aria-label=\"close button\" data-automation-id=\"closeForgotPassword\">Close Window</button>", "target": [ ".forgot-password__header_close-icon" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" } ] }, { "id": "landmark-contentinfo-is-top-level", "impact": "moderate", "tags": [ "cat.semantics", "best-practice" ], "description": "Ensures the contentinfo landmark is at top level", "help": "Contentinfo landmark should not be contained in another landmark", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/landmark-contentinfo-is-top-level?application=axeAPI", "nodes": [ { "any": [ { "id": "landmark-is-top-level", "data": { "role": "contentinfo" }, "relatedNodes": [], "impact": "moderate", "message": "The contentinfo landmark is contained in another landmark." } ], "all": [], "none": [], "impact": "moderate", "html": "<div class=\"page-main-footer__subscribe\" role=\"contentinfo\">", "target": [ ".page-main-footer__subscribe" ], "failureSummary": "Fix any of the following:\n The contentinfo landmark is contained in another landmark." } ] }, { "id": "landmark-no-duplicate-contentinfo", "impact": "moderate", "tags": [ "cat.semantics", "best-practice" ], "description": "Ensures the document has at most one contentinfo landmark", "help": "Document should not have more than one contentinfo landmark", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/landmark-no-duplicate-contentinfo?application=axeAPI", "nodes": [ { "any": [ { "id": "page-no-duplicate-contentinfo", "data": null, "relatedNodes": [ { "html": "<footer role=\"contentinfo\" class=\"page-main-footer am-js__page-main-footer\" data-redirect-url=\"/guestrewards/subscribe\">", "target": [ ".page-main-footer" ] }, { "html": "<div class=\"page-main-footer__subscribe\" role=\"contentinfo\">", "target": [ ".page-main-footer__subscribe" ] } ], "impact": "moderate", "message": "Document has more than one contentinfo landmark" } ], "all": [], "none": [], "impact": "moderate", "html": "<footer class=\"signin-register__footer\">", "target": [ ".signin-register__footer" ], "failureSummary": "Fix any of the following:\n Document has more than one contentinfo landmark" } ] }, { "id": "landmark-unique", "impact": "moderate", "tags": [ "cat.semantics", "best-practice" ], "help": "Ensures landmarks are unique", "description": "Landmarks should have a unique role or role/label/title (i.e. accessible name) combination", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/landmark-unique?application=axeAPI", "nodes": [ { "any": [ { "id": "landmark-is-unique", "data": { "role": "contentinfo", "accessibleText": null }, "relatedNodes": [ { "html": "<div class=\"page-main-footer__subscribe\" role=\"contentinfo\">", "target": [ ".page-main-footer__subscribe" ] } ], "impact": "moderate", "message": "The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable" } ], "all": [], "none": [], "impact": "moderate", "html": "<footer role=\"contentinfo\" class=\"page-main-footer am-js__page-main-footer\" data-redirect-url=\"/guestrewards/subscribe\">", "target": [ ".page-main-footer" ], "failureSummary": "Fix any of the following:\n The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable" } ] }, { "id": "link-name", "impact": "serious", "tags": [ "cat.name-role-value", "wcag2a", "wcag412", "wcag244", "section508", "section508.22.a", "ACT" ], "description": "Ensures links have discernible text", "help": "Links must have discernible text", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/link-name?application=axeAPI", "nodes": [ { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a href=\"https://amtrak.upreus.com/h5/assistive/index\"></a>", "target": [ ".assistive_hidden > a" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a class=\"promo-overview-card__link-img am-fm__popup-link\" target=\"_self\" data-automation-id=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/mobile?intcmp=wsp_promo-card_link_mobile-app_hpcard4\" data-popupurl=\"https://www.amtrak.com/mobile?intcmp=wsp_promo-card_link_mobile-app_hpcard4\" data-popup=\"popup\" data-width=\"600\" data-height=\"600\">", "target": [ ".parsys-column.three-columns:nth-child(7) > .three-columns-c0.parsys_column > .promo-overview-tile.parbase > .promo-overview-card.one-card.promo-overview-card-is-hp > .promo-overview-card__full-container > .promo-overview-card__link-img[data-popup=\"popup\"][data-width=\"600\"]" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a class=\"promo-overview-card__link-img am-fm__popup-link\" target=\"_self\" data-automation-id=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/guestrewards/home.html?intcmp=wsp_promo-card_link_join-agr_hpcard6\" data-popupurl=\"https://www.amtrak.com/guestrewards/home.html?intcmp=wsp_promo-card_link_join-agr_hpcard6\" data-popup=\"popup\" data-width=\"600\" data-height=\"600\">", "target": [ ".three-columns-c2.parsys_column > .promo-overview-tile.parbase > .promo-overview-card.one-card.promo-overview-card-is-hp > .promo-overview-card__full-container > .promo-overview-card__link-img[data-popup=\"popup\"][data-width=\"600\"]" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a class=\"page-main-footer__mobile-app-store-items_link\" href=\"https://apps.apple.com/us/app/amtrak/id405074003\" target=\"_blank\" data-automation-id=\"pageFooterMobileAppStoreLink\">", "target": [ ".page-main-footer__mobile-app-store-items_item:nth-child(1) > .page-main-footer__mobile-app-store-items_link[data-automation-id=\"pageFooterMobileAppStoreLink\"][target=\"_blank\"]" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a class=\"page-main-footer__mobile-app-store-items_link\" href=\"https://play.google.com/store/apps/details?id=com.amtrak.rider&hl=en_US&gl=US\" target=\"_blank\" data-automation-id=\"pageFooterMobileAppStoreLink\">", "target": [ ".page-main-footer__mobile-app-store-items_item:nth-child(2) > .page-main-footer__mobile-app-store-items_link[data-automation-id=\"pageFooterMobileAppStoreLink\"][target=\"_blank\"]" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" } ] }, { "id": "nested-interactive", "impact": "serious", "tags": [ "cat.keyboard", "wcag2a", "wcag412" ], "description": "Ensures interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies", "help": "Interactive controls must not be nested", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/nested-interactive?application=axeAPI", "nodes": [ { "any": [ { "id": "no-focusable-content", "data": null, "relatedNodes": [ { "html": "<a data-href=\"https://espanol.amtrak.com\" href=\"https://espanol.amtrak.com\" data-lang=\"es\" mporgnav=\"href\" class=\"site-language__item langLink\" aria-label=\"Espanol\">Español</a>", "target": [ ".site-topnav__navlink_lang > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"] > .site-language-selector__list_items[role=\"listbox\"] > .site-language-selector__list_items_item[role=\"option\"]:nth-child(1) > a[data-href$=\"espanol.amtrak.com\"][href$=\"espanol.amtrak.com\"][data-lang=\"es\"]" ] } ], "impact": "serious", "message": "Element has focusable descendants" } ], "all": [], "none": [], "impact": "serious", "html": "<li class=\"site-language-selector__list_items_item\" role=\"option\">\n <a data-href=\"https://espanol.amtrak.com\" href=\"https://espanol.amtrak.com\" data-lang=\"es\" mporgnav=\"href\" class=\"site-language__item langLink\" aria-label=\"Espanol\">Español</a>\n </li>", "target": [ ".site-topnav__navlink_lang > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"] > .site-language-selector__list_items[role=\"listbox\"] > .site-language-selector__list_items_item[role=\"option\"]:nth-child(1)" ], "failureSummary": "Fix any of the following:\n Element has focusable descendants" }, { "any": [ { "id": "no-focusable-content", "data": null, "relatedNodes": [ { "html": "<a data-href=\"https://francais.amtrak.com\" href=\"https://francais.amtrak.com\" data-lang=\"fr\" mporgnav=\"href\" class=\"site-language__item langLink\" aria-label=\"Français\">Français</a>", "target": [ ".site-topnav__navlink_lang > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"] > .site-language-selector__list_items[role=\"listbox\"] > .site-language-selector__list_items_item[role=\"option\"]:nth-child(2) > a[data-href$=\"francais.amtrak.com\"][href$=\"francais.amtrak.com\"][data-lang=\"fr\"]" ] } ], "impact": "serious", "message": "Element has focusable descendants" } ], "all": [], "none": [], "impact": "serious", "html": "<li class=\"site-language-selector__list_items_item\" role=\"option\">\n <a data-href=\"https://francais.amtrak.com\" href=\"https://francais.amtrak.com\" data-lang=\"fr\" mporgnav=\"href\" class=\"site-language__item langLink\" aria-label=\"Français\">Français</a>\n </li>", "target": [ ".site-topnav__navlink_lang > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"] > .site-language-selector__list_items[role=\"listbox\"] > .site-language-selector__list_items_item[role=\"option\"]:nth-child(2)" ], "failureSummary": "Fix any of the following:\n Element has focusable descendants" }, { "any": [ { "id": "no-focusable-content", "data": null, "relatedNodes": [ { "html": "<a data-href=\"https://zh.amtrak.com\" href=\"https://zh.amtrak.com\" data-lang=\"zs\" mporgnav=\"href\" class=\"site-language__item langLink\" aria-label=\"Chinese\">中文</a>", "target": [ ".site-topnav__navlink_lang > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"] > .site-language-selector__list_items[role=\"listbox\"] > .site-language-selector__list_items_item[role=\"option\"]:nth-child(3) > a[data-href$=\"zh.amtrak.com\"][href$=\"zh.amtrak.com\"][data-lang=\"zs\"]" ] } ], "impact": "serious", "message": "Element has focusable descendants" } ], "all": [], "none": [], "impact": "serious", "html": "<li class=\"site-language-selector__list_items_item\" role=\"option\">\n <a data-href=\"https://zh.amtrak.com\" href=\"https://zh.amtrak.com\" data-lang=\"zs\" mporgnav=\"href\" class=\"site-language__item langLink\" aria-label=\"Chinese\">中文</a>\n </li>", "target": [ ".site-topnav__navlink_lang > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"] > .site-language-selector__list_items[role=\"listbox\"] > .site-language-selector__list_items_item[role=\"option\"]:nth-child(3)" ], "failureSummary": "Fix any of the following:\n Element has focusable descendants" }, { "any": [ { "id": "no-focusable-content", "data": null, "relatedNodes": [ { "html": "<a data-href=\"https://espanol.amtrak.com\" href=\"https://espanol.amtrak.com\" data-lang=\"es\" mporgnav=\"href\" class=\"site-language__item langLink\" aria-label=\"Espanol\">Español</a>", "target": [ ".site-mobile-navigation__mobile-only.site-mobile-navigation__body_element:nth-child(7) > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"] > .site-language-selector__list_items[role=\"listbox\"] > .site-language-selector__list_items_item[role=\"option\"]:nth-child(1) > a[data-href$=\"espanol.amtrak.com\"][href$=\"espanol.amtrak.com\"][data-lang=\"es\"]" ] } ], "impact": "serious", "message": "Element has focusable descendants" } ], "all": [], "none": [], "impact": "serious", "html": "<li class=\"site-language-selector__list_items_item\" role=\"option\">\n <a data-href=\"https://espanol.amtrak.com\" href=\"https://espanol.amtrak.com\" data-lang=\"es\" mporgnav=\"href\" class=\"site-language__item langLink\" aria-label=\"Espanol\">Español</a>\n </li>", "target": [ ".site-mobile-navigation__mobile-only.site-mobile-navigation__body_element:nth-child(7) > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"] > .site-language-selector__list_items[role=\"listbox\"] > .site-language-selector__list_items_item[role=\"option\"]:nth-child(1)" ], "failureSummary": "Fix any of the following:\n Element has focusable descendants" }, { "any": [ { "id": "no-focusable-content", "data": null, "relatedNodes": [ { "html": "<a data-href=\"https://francais.amtrak.com\" href=\"https://francais.amtrak.com\" data-lang=\"fr\" mporgnav=\"href\" class=\"site-language__item langLink\" aria-label=\"Français\">Français</a>", "target": [ ".site-mobile-navigation__mobile-only.site-mobile-navigation__body_element:nth-child(7) > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"] > .site-language-selector__list_items[role=\"listbox\"] > .site-language-selector__list_items_item[role=\"option\"]:nth-child(2) > a[data-href$=\"francais.amtrak.com\"][href$=\"francais.amtrak.com\"][data-lang=\"fr\"]" ] } ], "impact": "serious", "message": "Element has focusable descendants" } ], "all": [], "none": [], "impact": "serious", "html": "<li class=\"site-language-selector__list_items_item\" role=\"option\">\n <a data-href=\"https://francais.amtrak.com\" href=\"https://francais.amtrak.com\" data-lang=\"fr\" mporgnav=\"href\" class=\"site-language__item langLink\" aria-label=\"Français\">Français</a>\n </li>", "target": [ ".site-mobile-navigation__mobile-only.site-mobile-navigation__body_element:nth-child(7) > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"] > .site-language-selector__list_items[role=\"listbox\"] > .site-language-selector__list_items_item[role=\"option\"]:nth-child(2)" ], "failureSummary": "Fix any of the following:\n Element has focusable descendants" }, { "any": [ { "id": "no-focusable-content", "data": null, "relatedNodes": [ { "html": "<a data-href=\"https://zh.amtrak.com\" href=\"https://zh.amtrak.com\" data-lang=\"zs\" mporgnav=\"href\" class=\"site-language__item langLink\" aria-label=\"Chinese\">中文</a>", "target": [ ".site-mobile-navigation__mobile-only.site-mobile-navigation__body_element:nth-child(7) > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"] > .site-language-selector__list_items[role=\"listbox\"] > .site-language-selector__list_items_item[role=\"option\"]:nth-child(3) > a[data-href$=\"zh.amtrak.com\"][href$=\"zh.amtrak.com\"][data-lang=\"zs\"]" ] } ], "impact": "serious", "message": "Element has focusable descendants" } ], "all": [], "none": [], "impact": "serious", "html": "<li class=\"site-language-selector__list_items_item\" role=\"option\">\n <a data-href=\"https://zh.amtrak.com\" href=\"https://zh.amtrak.com\" data-lang=\"zs\" mporgnav=\"href\" class=\"site-language__item langLink\" aria-label=\"Chinese\">中文</a>\n </li>", "target": [ ".site-mobile-navigation__mobile-only.site-mobile-navigation__body_element:nth-child(7) > .site-language-selector.am-js__site-language-selector > .site-language-selector__list.is-hidden[aria-haspopup=\"listbox\"] > .site-language-selector__list_items[role=\"listbox\"] > .site-language-selector__list_items_item[role=\"option\"]:nth-child(3)" ], "failureSummary": "Fix any of the following:\n Element has focusable descendants" } ] }, { "id": "region", "impact": "moderate", "tags": [ "cat.keyboard", "best-practice" ], "description": "Ensures all page content is contained by landmarks", "help": "All page content should be contained by landmarks", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/region?application=axeAPI", "nodes": [ { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<div class=\"guest-rewards-shoebox__col guest-rewards-shoebox__col--large\">", "target": [ ".am-js__guest-rewards-shoebox > .guest-rewards-shoebox__wrapper.guest-rewards-shoebox__row[data-hook=\"agr-shoebox\"] > .guest-rewards-shoebox__col--large.guest-rewards-shoebox__col" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<div class=\"guest-rewards-shoebox__row guest-rewards-shoebox__wrapper guest-rewards-shoebox__wrapper--mobile\" data-hook=\"agr-shoebox\">", "target": [ ".guest-rewards-shoebox__wrapper--mobile" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<div class=\"page-header__print\">\n <a class=\"site-logo__link\" title=\"Go to Home Page\">\n\t\t\t <img src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/logos/amtrak-logo__white.svg\" class=\"site-logo__img\" alt=\"Amtrak\">\n\t\t\t </a>\n </div>", "target": [ ".page-header__print" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<h2 class=\"forgot-password__header_title\">Forgot Password?</h2>", "target": [ ".forgot-password__header_title" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<p class=\"forgot-password__body_hint-text\">", "target": [ ".forgot-password__body_hint-text" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<p class=\"forgot-password__body_desc-text\">Enter the email address or member number associated with your account. We will send password reset instructions.</p>", "target": [ ".forgot-password__body_desc-text" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<span class=\"form-input-with-label__label_wrapper \">", "target": [ "label[data-validate-only-numbers-or-email=\"10\"] > .form-input-with-label__label_wrapper" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<input class=\"form-input-with-label__inp inputUserName\" name=\"_name\" data-required=\"true\" data-${validate}-format=\"\" data-automation-id=\"inpForgotPasswordForm\" aria-label=\"Email or Member #\" aria-required=\"true\">", "target": [ ".inputUserName" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<div class=\"forgot-password__body_step step2 submit-email-id\">\n\t <p>An email with password reset instructions is on the way.</p>\n\t </div>", "target": [ ".step2" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<div class=\"forgot-password-question-step__title\"><span class=\"forgot-password-question-step__count\"> Question 1 of 2 </span></div>", "target": [ ".q-step1 > .forgot-password-question-step__title" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<span class=\"form-input-with-label__label_wrapper forgot-password-question-step__question-label\">", "target": [ ".q-step1 > .forgot-password__security-question_row_question.am-js__form-input-with-label[data-validate-empty=\"1\"] > .forgot-password-question-step__question-label.form-input-with-label__label_wrapper" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<input class=\"form-input-with-label__inp forgot-password-question-step__question-inp\" name=\"question\" data-${validate}-format=\"\" data-automation-id=\"question1\" aria-label=\"Forgot Password Step\">", "target": [ "input[data-automation-id=\"question1\"]" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<h3 class=\"forgot-password-question-step__title\"><span class=\"forgot-password-question-step__count\"> Question 1 of 2 </span></h3>", "target": [ ".q-step12 > .forgot-password-question-step__title" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<span class=\"form-input-with-label__label_wrapper forgot-password-question-step__question-label\">", "target": [ ".q-step12 > .forgot-password__security-question_row_question.am-js__form-input-with-label[data-validate-empty=\"1\"] > .forgot-password-question-step__question-label.form-input-with-label__label_wrapper" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<input class=\"form-input-with-label__inp forgot-password-question-step__question-inp\" name=\"question\" data-${validate}-format=\"\" data-automation-id=\"question12\" aria-label=\"Forgot Password Step\">", "target": [ "input[data-automation-id=\"question12\"]" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<h3 class=\"forgot-password-question-step__title\"><span class=\"forgot-password-question-step__count\"> Question 2 of 2 </span></h3>", "target": [ ".q-step2 > .forgot-password-question-step__title" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<span class=\"form-input-with-label__label_wrapper forgot-password-question-step__question-label\">", "target": [ ".q-step2 > .forgot-password__security-question_row_question.am-js__form-input-with-label[data-validate-empty=\"1\"] > .forgot-password-question-step__question-label.form-input-with-label__label_wrapper" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<input class=\"form-input-with-label__inp forgot-password-question-step__question-inp\" name=\"question\" data-${validate}-format=\"\" data-automation-id=\"question22\" aria-label=\"Forgot Password Step\">", "target": [ ".q-step2 > .forgot-password__security-question_row_question.am-js__form-input-with-label[data-validate-empty=\"1\"] > .forgot-password-question-step__question-inp[data-automation-id=\"question22\"][name=\"question\"]" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<h3 class=\"forgot-password-question-step__title\"><span class=\"forgot-password-question-step__count\"> Question 2 of 2 </span></h3>", "target": [ ".q-step22 > .forgot-password-question-step__title" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<span class=\"form-input-with-label__label_wrapper forgot-password-question-step__question-label\">", "target": [ ".q-step22 > .forgot-password__security-question_row_question.am-js__form-input-with-label[data-validate-empty=\"1\"] > .forgot-password-question-step__question-label.form-input-with-label__label_wrapper" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<input class=\"form-input-with-label__inp forgot-password-question-step__question-inp\" name=\"question\" data-${validate}-format=\"\" data-automation-id=\"question22\" aria-label=\"Forgot Password Step\">", "target": [ ".q-step22 > .forgot-password__security-question_row_question.am-js__form-input-with-label[data-validate-empty=\"1\"] > .forgot-password-question-step__question-inp[data-automation-id=\"question22\"][name=\"question\"]" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<span class=\"password-with-label__label form-input-with-label__label \">", "target": [ ".forgot-password-new-password > .password-with-label.am-js__password-with-label[data-validate-password=\"\"] > .password-with-label__label.form-input-with-label__label" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<input type=\"password\" class=\"form-input-with-label__inp password-with-label__inp\" name=\"newPassword\" data-automation-id=\"newPassword\" autocomplete=\"off\">", "target": [ "input[name=\"newPassword\"]" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<div class=\"forgot-password__body_step step4\">\n\t <p>That answer wasn’t correct either. We’ve sent you an email with instructions to reset your password instead.</p>\n\t </div>", "target": [ ".step4" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<div class=\"forgot-password__body_new-password step5\">", "target": [ ".forgot-password__body_new-password" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<img height=\"1\" width=\"1\" style=\"border-style:none;\" alt=\"\" src=\"https://insight.adsrvr.org/track/pxl/?adv=fexpdsw&ct=0:0hxse7x&fmt=3\">", "target": [ "img[height=\"1\"][width=\"1\"][alt=\"\"]" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" } ] } ] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.amtrak.com/home.html", "what": "URL", "result": "https://www.amtrak.com/home.html" }, { "type": "test", "which": "htmlcs", "what": "HTML CodeSniffer WCAG 2.1 AA ruleset", "url": "https://www.amtrak.com/home.html", "result": { "Error": { "AA.1_1_1.H30.2": { "Img element is the only content of the link, but is missing alt text. The alt text should describe the purpose of the link.": [ { "tagName": "a", "id": "", "code": "<a class=\"bam-covid-icon-link\" href=\"https://www.amtrak.com/alerts#?intcmp=wsp_banner_link_heatadvisory\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"page-main-footer__mobile-app-store-items_link\" href=\"https://apps.apple.com/us/app/amtrak/id405074003\" target=\"_blank\" data-automation-id=\"pageFooterMobileAppStoreLink\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"page-main-footer__mobile-app-store-items_link\" href=\"https://play.google.com/store/apps/details?id=com.amtrak.rider&hl=en_US&gl=US\" target=\"_blank\" data-automation-id=\"pageFooterMobileAppStoreLink\">...</a>" } ] }, "AA.1_1_1.H37": { "Img element missing an alt attribute. Use the alt attribute to specify a short text alternative.": [ { "tagName": "img", "id": "", "code": "<img class=\"feature-area__content_media-img_img\" src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/Carousel/Landing-feature_01.gif\">" }, { "tagName": "img", "id": "", "code": "<img class=\"feature-area__content_media-img_img\" src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/Carousel/Landing-feature_02.gif\">" }, { "tagName": "img", "id": "", "code": "<img class=\"feature-area__content_media-img_img\" src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/Carousel/Landing_Feature_03.gif\">" }, { "tagName": "img", "id": "", "code": "<img class=\"feature-area__content_media-img_img\" src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/Carousel/tabbed-carousel-12.jpg/_jcr_content/renditions/cq5dam.web.600.306.jpeg\">" }, { "tagName": "img", "id": "", "code": "<img class=\"feature-area__content_media-img_img\" src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/Carousel/tabbed-carousel-13.jpg/_jcr_content/renditions/cq5dam.web.600.306.jpeg\">" }, { "tagName": "img", "id": "", "code": "<img class=\"feature-area__content_media-img_img\" src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/Carousel/tabbed-carousel-6.jpg/_jcr_content/renditions/cq5dam.web.600.306.jpeg\">" }, { "tagName": "img", "id": "", "code": "<img class=\"feature-area__content_media-img_img\" src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/Carousel/tabbed-carousel-9.jpg/_jcr_content/renditions/cq5dam.web.600.306.jpeg\">" }, { "tagName": "img", "id": "", "code": "<img class=\"image\" src=\"https://www.amtrak.com/content/dam/agr/spinners/preloader-blue.gif\">" }, { "tagName": "img", "id": "", "code": "<img class=\"promo-overview-card__lg-img\" src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/PromoCard/agr-promo-background.jpg/_jcr_content/renditions/original\">" }, { "tagName": "img", "id": "", "code": "<img class=\"promo-overview-card__lg-img\" src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/PromoCard/man-using-mobile-phone.jpg/_jcr_content/renditions/cq5dam.web.960.600.jpeg\">" }, { "tagName": "img", "id": "", "code": "<img src=\"https://analytics.twitter.com/i/adsct?bci=3&eci=2&event_id=6e76bcf4-f56b-4d7a-a233-0de30693e64d&events=%5B%5B%22pageview%22%2C%7B%7D%5D%5D&p_id=Twitter&p_user_id=0&pl_id=ed481cc3-8c84-4602-8bd0-0fb2190334c4&tw_document_href=https%3A%2F%2Fwww.amtrak.com%2Fhome.html&tw_iframe_status=0&tw_order_quantity=0&tw_sale_amount=0&txn_id=nyv0p&type=javascript&version=2.3.26\" height=\"1\" width=\"1\" style=\"display: none;\">" }, { "tagName": "img", "id": "", "code": "<img src=\"https://t.co/i/adsct?bci=3&eci=2&event_id=6e76bcf4-f56b-4d7a-a233-0de30693e64d&events=%5B%5B%22pageview%22%2C%7B%7D%5D%5D&p_id=Twitter&p_user_id=0&pl_id=ed481cc3-8c84-4602-8bd0-0fb2190334c4&tw_document_href=https%3A%2F%2Fwww.amtrak.com%2Fhome.html&tw_iframe_status=0&tw_order_quantity=0&tw_sale_amount=0&txn_id=nyv0p&type=javascript&version=2.3.26\" height=\"1\" width=\"1\" style=\"display: none;\">" }, { "tagName": "img", "id": "", "code": "<img src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/logos/guest-rewards-logo.svg\">" } ] }, "AA.1_3_1.F68": { "This form field should be labelled in some way. Use the label element (either with a \"for\" attribute or wrapped around the form field), or \"title\", \"aria-label\" or \"aria-labelledby\" attributes as appropriate.": [ { "tagName": "textarea", "id": "#g-recaptcha-response-100000", "code": "<textarea id=\"g-recaptcha-response-100000\" name=\"g-recaptcha-response\" class=\"g-recaptcha-response\" style=\"width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;\">...</textarea>" } ] }, "AA.1_3_1.F92,ARIA4": { "This element's role is \"presentation\" but contains child elements with semantic meaning.": [ { "tagName": "h2", "id": "", "code": "<h2 class=\"page-main-footer__col_link-list_dropdown-button\" role=\"presentation\">...</h2>" } ] }, "AA.1_3_1.H42.2": { "Heading tag found with no content. Text that is not intended as a heading should not be marked up with heading tags.": [ { "tagName": "h3", "id": "", "code": "<h3 class=\"heading-3 acceptance-title-text\">...</h3>" } ] }, "AA.1_4_3.G18.Fail": { "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 1.09:1. Recommendation: change background to #737778.": [ { "tagName": "div", "id": "", "code": "<div data-aut=\"feedback\" class=\"kampyle_button-text\">...</div>" } ], "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 3.8:1. Recommendation: change text colour to #676969.": [ { "tagName": "p", "id": "", "code": "<p class=\"page-main-footer__copyright_text\">...</p>" } ] }, "AA.2_4_1.H64.1": { "Iframe element requires a non-empty title attribute that identifies the frame.": [ { "tagName": "iframe", "id": "#AM-141529-tid-974212", "code": "<iframe id=\"AM-141529-tid-974212\" width=\"0\" height=\"0\" style=\"width: 0px; height: 0px; display: none; visibility: hidden;\">...</iframe>" }, { "tagName": "iframe", "id": "#mediaIQ_4837349990", "code": "<iframe id=\"mediaIQ_4837349990\" style=\"display: none;\" src=\"//9688066.fls.doubleclick.net/activityi;src=9688066;type=invmedia;cat=amtra000;ord=4837349990\">...</iframe>" }, { "tagName": "iframe", "id": "#xaxis_dm_4837349990", "code": "<iframe id=\"xaxis_dm_4837349990\" style=\"display: none;\" src=\"//cdn-akamai.mookie1.com/html/x71.html\">...</iframe>" }, { "tagName": "iframe", "id": "#xaxis_dm_7486667777", "code": "<iframe id=\"xaxis_dm_7486667777\" style=\"display: none;\" src=\"//cdn-akamai.mookie1.com/html/x71.html\">...</iframe>" }, { "tagName": "iframe", "id": "", "code": "<iframe height=\"0\" width=\"0\" style=\"display: none; visibility: hidden;\" src=\"https://8939204.fls.doubleclick.net/activityi;src=8939204;type=allpa0;cat=amtra0;ord=2814974848121;gtm=2od7i0;auiddc=1730355938.1658266539;u11=;u12=https%3A%2F%2Fwww.amtrak.com%2Fhome.html;u13=HomePage;u14=undefined;~oref=https%3A%2F%2Fwww.amtrak.com%2Fhome.html?\">...</iframe>" }, { "tagName": "iframe", "id": "", "code": "<iframe height=\"0\" width=\"0\" style=\"display: none; visibility: hidden;\" src=\"https://8939204.fls.doubleclick.net/activityi;src=8939204;type=homep0;cat=amtra0;ord=2363168205266;gtm=2od7i0;auiddc=1730355938.1658266539;u11=;u12=https%3A%2F%2Fwww.amtrak.com%2Fhome.html;u13=HomePage;u14=undefined;~oref=https%3A%2F%2Fwww.amtrak.com%2Fhome.html?\">...</iframe>" }, { "tagName": "iframe", "id": "", "code": "<iframe height=\"0\" width=\"0\" style=\"display: none; visibility: hidden;\" src=\"https://8939204.fls.doubleclick.net/activityi;src=8939204;type=xaxis0;cat=xaxis0;ord=3231515877153;gtm=2od7i0;auiddc=1730355938.1658266539;u15=direct;u16=;u17=;u18=;u19=undefined;u20=;u21=;u22=;~oref=https%3A%2F%2Fwww.amtrak.com%2Fhome.html?\">...</iframe>" }, { "tagName": "iframe", "id": "", "code": "<iframe height=\"0\" width=\"0\" style=\"display: none; visibility: hidden;\" src=\"https://8939204.fls.doubleclick.net/activityi;src=8939204;type=xaxis0;cat=xaxis0;ord=6633777809917;gtm=2od7i0;auiddc=1730355938.1658266539;u15=direct;u16=;u17=;u18=;u19=undefined;u20=;u21=;u22=;~oref=https%3A%2F%2Fwww.amtrak.com%2Fhome.html?\">...</iframe>" }, { "tagName": "iframe", "id": "", "code": "<iframe height=\"0\" width=\"0\" style=\"display: none; visibility: hidden;\" src=\"https://9005325.fls.doubleclick.net/activityi;src=9005325;type=invmedia;cat=amtra002;ord=5117018671276;gtm=2od7i0;auiddc=1730355938.1658266539;u1=;u2=;u3=;u4=;u5=;~oref=https%3A%2F%2Fwww.amtrak.com%2Fhome.html?\">...</iframe>" }, { "tagName": "iframe", "id": "", "code": "<iframe height=\"0\" width=\"0\" style=\"display: none; visibility: hidden;\" src=\"https://9005325.fls.doubleclick.net/activityi;src=9005325;type=invmedia;cat=amtra002;ord=9799231706206;gtm=2od7i0;auiddc=1730355938.1658266539;u1=;u2=;u3=;u4=;u5=;~oref=https%3A%2F%2Fwww.amtrak.com%2Fhome.html?\">...</iframe>" }, { "tagName": "iframe", "id": "", "code": "<iframe src=\"https://bid.g.doubleclick.net/xbbe/pixel?d=KAE\" style=\"display: none;\">...</iframe>" }, { "tagName": "iframe", "id": "", "code": "<iframe style=\"display: none;\">...</iframe>" } ] }, "AA.4_1_1.F77": { "Duplicate id attribute value \"mediaIQ_4837349990\" found on the web page.": [ { "tagName": "iframe", "id": "#mediaIQ_4837349990", "code": "<iframe id=\"mediaIQ_4837349990\" style=\"display: none;\" src=\"//9688066.fls.doubleclick.net/activityi;src=9688066;type=invmedia;cat=amtra000;ord=4837349990\">...</iframe>" } ], "Duplicate id attribute value \"universal_pixel_hy3szrk\" found on the web page.": [ { "tagName": "iframe", "id": "#universal_pixel_hy3szrk", "code": "<iframe id=\"universal_pixel_hy3szrk\" height=\"0\" width=\"0\" style=\"display:none;\" src=\"https://insight.adsrvr.org/track/up?adv=k5rxxmq&ref=https%3A%2F%2Fwww.amtrak.com%2Fhome.html&upid=hy3szrk&upv=1.1.0&orderid=&v=0.00&vf=USD&td1=&td2=direct&td3=&td4=&td5=&td6=undefined&td7=&td8=&td9=\" title=\"TTD Universal Pixel\">...</iframe>" } ], "Duplicate id attribute value \"email-OptIn_siginInRegister\" found on the web page.": [ { "tagName": "input", "id": "#email-OptIn_siginInRegister", "code": "<input type=\"hidden\" id=\"email-OptIn_siginInRegister\" name=\"email-OptIn_siginInRegister'\" value=\"\">" } ], "Duplicate id attribute value \"progressBtn0\" found on the web page.": [ { "tagName": "label", "id": "#progressBtn0", "code": "<label class=\"switch-button__label\" id=\"progressBtn0\" data-position=\"0\">...</label>" } ], "Duplicate id attribute value \"progressBtn1\" found on the web page.": [ { "tagName": "label", "id": "#progressBtn1", "code": "<label class=\"switch-button__label\" id=\"progressBtn1\" data-position=\"1\">...</label>" } ], "Duplicate id attribute value \"progressBtn2\" found on the web page.": [ { "tagName": "label", "id": "#progressBtn2", "code": "<label class=\"switch-button__label\" id=\"progressBtn2\" data-position=\"2\">...</label>" } ], "Duplicate id attribute value \"progressBtn3\" found on the web page.": [ { "tagName": "label", "id": "#progressBtn3", "code": "<label class=\"switch-button__label\" id=\"progressBtn3\" data-position=\"3\">...</label>" } ], "Duplicate id attribute value \"TTD_universal_4837349990\" found on the web page.": [ { "tagName": "script", "id": "#TTD_universal_4837349990", "code": "<script type=\"text/javascript\" id=\"TTD_universal_4837349990\" src=\"//js.adsrvr.org/up_loader.1.1.0.js\">...</script>" } ], "Duplicate id attribute value \"gtm_universal_4837349990\" found on the web page.": [ { "tagName": "script", "id": "#gtm_universal_4837349990", "code": "<script type=\"text/javascript\" id=\"gtm_universal_4837349990\" src=\"//www.googletagmanager.com/gtag/js?id=DC-8939204\">...</script>" } ], "Duplicate id attribute value \"lb_adv_4837349990\" found on the web page.": [ { "tagName": "script", "id": "#lb_adv_4837349990", "code": "<script type=\"text/javascript\" id=\"lb_adv_4837349990\" src=\"//cdn-akamai.mookie1.com/adv/amtrak.js\">...</script>" } ], "Duplicate id attribute value \"lb_gtag_4837349990\" found on the web page.": [ { "tagName": "script", "id": "#lb_gtag_4837349990", "code": "<script type=\"text/javascript\" id=\"lb_gtag_4837349990\" src=\"//www.googletagmanager.com/gtag/js?id=DC-9005325\">...</script>" } ] }, "AA.4_1_2.H91.A.EmptyNoId": { "Anchor element found with no link content and no name and/or ID attribute.": [ { "tagName": "a", "id": "", "code": "<a hidden=\"\" type=\"button\" data-julie=\"booknow_button\">...</a>" } ] }, "AA.4_1_2.H91.A.NoContent": { "Anchor element found with a valid href attribute, but no link content has been supplied.": [ { "tagName": "a", "id": "", "code": "<a href=\"https://amtrak.upreus.com/h5/assistive/index\">...</a>" } ] }, "AA.4_1_2.H91.Button.Name": { "This button element does not have a name available to an accessibility API. Valid names are: title attribute, element content, aria-label attribute, aria-labelledby attribute.": [ { "tagName": "button", "id": "", "code": "<button type=\"button\" class=\"am-link signin_forgot-password_link\" data-modalclose=\" signin-register\" data-modalopen=\"forgot-password\" data-automation-id=\"btnSigninRegisterForgotPass\" amt-auto-test-id=\"sign-on-forgot-password\">...</button>" }, { "tagName": "button", "id": "", "code": "<button type=\"button\" class=\"password-with-label__show-btn\" data-automation-id=\"showPassword\" amt-auto-test-id=\"show-password\">...</button>" } ] }, "AA.4_1_2.H91.Textarea.Name": { "This textarea element does not have a name available to an accessibility API. Valid names are: label element, title attribute, aria-label attribute, aria-labelledby attribute.": [ { "tagName": "textarea", "id": "#g-recaptcha-response-100000", "code": "<textarea id=\"g-recaptcha-response-100000\" name=\"g-recaptcha-response\" class=\"g-recaptcha-response\" style=\"width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;\">...</textarea>" } ] } }, "Warning": { "AA.1_1_1.H67.2": { "Img element is marked so that it is ignored by Assistive Technology.": [ { "tagName": "img", "id": "", "code": "<img class=\"password-with-label__password-icon\" alt=\"\">" }, { "tagName": "img", "id": "", "code": "<img class=\"password-with-label__password-icon\" showpath=\"/content/dam/projects/dotcom/english/public/images/icons/show_blue.svg\" hidepath=\"/content/dam/projects/dotcom/english/public/images/icons/hide_blue.svg\" src=\"/content/dam/projects/dotcom/english/public/images/icons/show_blue.svg\" alt=\"\">" }, { "tagName": "img", "id": "", "code": "<img height=\"1\" width=\"1\" style=\"border-style:none;\" alt=\"\" src=\"https://insight.adsrvr.org/track/pxl/?adv=fexpdsw&ct=0:0hxse7x&fmt=3\">" } ] }, "AA.1_3_1.H48": { "If this element contains a navigation section, it is recommended that it be marked up as a list.": [ { "tagName": "div", "id": "", "code": "<div class=\"forgot-password__body_new-password step5\">...</div>" }, { "tagName": "p", "id": "", "code": "<p class=\"signin-register__footer_terms-condition\">...</p>" }, { "tagName": "p", "id": "", "code": "<p>...</p>" } ] }, "AA.1_3_1.H71.SameName": { "If these radio buttons or check boxes require a further group-level description, they should be contained within a fieldset element.": [ { "tagName": "form", "id": "#signup-form", "code": "<form class=\"signup-form am-js__signup-form signin-register-form\" id=\"signup-form\" name=\"signup\" method=\"POST\" action=\"/v3/account/enroll\" data-valid-modal-close=\"signin-register\" data-valid-modal-open=\"signin-confirmation\" data-success-message=\"<p>Thank you for joining Amtrak Guest Rewards.</p>\" data-account-exists-error-message=\"<p>An account with the information provided already exists.</p>\" data-email-exists-error-message=\"<p>That email address is already in use.</p>\" data-multiple-members-error-message=\"<p>We experienced an issue enrolling you in Amtrak Guest Rewards.&nbsp;Verify the information entered and try again.</p>\" data-invalid-value-error-message=\"<p>We experienced an issue enrolling you in Amtrak Guest Rewards.&nbsp;Verify the information entered and try again.</p>\" data-error-message=\"<p>We experienced an issue enrolling you in Amtrak Guest Rewards.&nbsp;Verify the information entered and try again.</p>\" autocomplete=\"off\" role=\"form\" data-profile-endpoint=\"/v2/consumers/profile\" data-signup-success=\"/guestrewards/enroll/success.html\">...</form>" } ] }, "AA.1_3_1.H85.2": { "If this selection list contains groups of related options, they should be grouped with optgroup.": [ { "tagName": "select", "id": "", "code": "<select class=\"am-select__ele \" name=\"_cmscountry\" data-automation-id=\"signupCountry\">...</select>" } ] }, "AA.1_3_1_A.G141": { "The heading structure is not logically nested. This h2 element appears to be the primary document heading, so should be an h1 element.": [ { "tagName": "h2", "id": "", "code": "<h2 class=\"carousel-feature-area__dropdown-button hide-desktop\">...</h2>" } ], "The heading structure is not logically nested. This h2 element should be an h1 to be properly nested.": [ { "tagName": "h2", "id": "", "code": "<h2 class=\"carousel-feature-area__dropdown-button hide-desktop\">...</h2>" } ], "The heading structure is not logically nested. This h3 element should be an h2 to be properly nested.": [ { "tagName": "h3", "id": "", "code": "<h3 class=\"promo-overview-card__text_title\">...</h3>" } ] }, "AA.1_4_10.C32,C31,C33,C38,SCR34,G206": { "This element has \"position: fixed\". This may require scrolling in two dimensions, which is considered a failure of this Success Criterion.": [ { "tagName": "article", "id": "", "code": "<article class=\"browse-destination-widget am-js__browse-destination-widget modal\" data-modalcontent=\"browse-destination-widget\">...</article>" }, { "tagName": "article", "id": "", "code": "<article class=\"browse-station-widget am-js__browse-station-widget modal\" data-modalcontent=\"browse-station-widget\">...</article>" }, { "tagName": "article", "id": "", "code": "<article class=\"guest-rewards-shoebox am-js__guest-rewards-shoebox\" data-profile-url=\"/v2/consumers/profile\" data-tier-url=\"/member/tier\" data-coupon-url=\"/v2/ecoupon/list\" data-member-text=\"Member # {{memberNumber}}\" data-member-trigger-value=\"0\" data-member-entrance-threshold=\"0\" data-select-trigger-value=\"5000\" data-select-entrance-threshold=\"0\" data-select-plus-trigger-value=\"10000\" data-select-plus-entrance-threshold=\"5000\" data-top-tier-trigger-value=\"20000\" data-top-tier-entrance-threshold=\"10000\" data-coupons-text=\"{{coupons}}\" data-points-text=\"{{points}}\" data-points-date-text=\"As of {{pointsDate}}\" data-tqp-current=\"{{profile.yearToDateTQPs}}\" data-tier-status-text=\"{{tierName}} status\" data-tier-expiration-text=\"Expires {{tierExpiration}}\" data-inactive-member-text=\"Earn Tier Qualifying Points (TQPs) by traveling on Amtrak® to reach tier status and enjoy more benefits. {{futureTier}} status starts at {{futureTierEntryPoints}} TQPs.\" data-top-tier-member-text=\"Be sure to enjoy all the benefits available to you as a {{tier}} member such as unlimited access to station lounges, a 100% point bonus on Amtrak travel and more.\" data-tqp-status-text=\"{{tqps}} Tier Qualifying Points (current year)\" data-renew-tier-text=\"You need {{remainingTierPoints}} TQPs to renew {{tier}} status\" data-future-tier-text=\"You're {{remainingTierPoints}} TQPs away from {{futureTier}} status\" data-tier-code=\"{{tier.code}}\" data-tier-links=\"[{"tierCode":"S","tierLink":"https://www.amtrak.com/guestrewards/member-benefits/select-benefits.html","tierLinkText":"{{tier}}","tierLinkAriaLabel":"View {{tier}} benefits"},{"tierCode":"P","tierLink":"https://www.amtrak.com/guestrewards/member-benefits/select-plus-benefits.html","tierLinkText":"{{tier}}","tierLinkAriaLabel":"View {{tier}} benefits"},{"tierCode":"E","tierLink":"https://www.amtrak.com/guestrewards/member-benefits/select-executive-benefits.html","tierLinkText":"{{tier}}","tierLinkAriaLabel":"View {{tier}} benefits"}]\" data-image=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/logos/guest-rewards-logo.svg\" data-signout-endpoint=\"/v3/account/signout\" data-tickets-landing=\"/home.html\" data-partner-id=\"5a414158\" data-partner-name=\"INTERNET\">...</article>" }, { "tagName": "article", "id": "", "code": "<article class=\"site-mobile-navigation am-js__site-mobile-navigation\">...</article>" }, { "tagName": "a", "id": "", "code": "<a href=\"#page-content-section\" aria-label=\"skip to content\" tabindex=\"0\" data-redirect-id=\"#page-content-section\" class=\"hide-from__screen focusable skip-content\">...</a>" }, { "tagName": "a", "id": "", "code": "<a href=\"#primary-nav\" class=\"hide-from__screen focusable skip-navigation\" aria-label=\"skip to Navigation\" tabindex=\"0\" data-redirect-id=\"#primary-nav\">...</a>" }, { "tagName": "button", "id": "#nebula_div_btn", "code": "<button id=\"nebula_div_btn\" style=\"border: none; position: fixed !important; margin-top: -95px;\" alt=\"Feedback\" tabindex=\"0\" class=\"kampyle_vertical_button kampyle_right noOutline \">...</button>" }, { "tagName": "div", "id": "", "code": "<div class=\"accessibility-links\">...</div>" }, { "tagName": "div", "id": "", "code": "<div class=\"alme--launchPointContainer\" style=\"position: fixed;\">...</div>" }, { "tagName": "div", "id": "", "code": "<div class=\"gdpr-footer\">...</div>" }, { "tagName": "div", "id": "", "code": "<div class=\"grecaptcha-badge\" data-style=\"bottomright\" style=\"width: 256px; height: 60px; display: block; transition: right 0.3s ease 0s; position: fixed; bottom: 14px; right: -186px; box-shadow: gray 0px 0px 5px; border-radius: 2px; overflow: hidden;\">...</div>" }, { "tagName": "div", "id": "", "code": "<div class=\"site-topnav__mobile-header\">...</div>" }, { "tagName": "header", "id": "", "code": "<header class=\"browse-station-widget__container_header\">...</header>" }, { "tagName": "input", "id": "#mobileShowHideTriggerExpA New Standard of Travel during COVID-19", "code": "<input type=\"checkbox\" aria-label=\"A New Standard of Travel during COVID-19\" class=\"carousel-feature-area__dropdown-trigger\" id=\"mobileShowHideTriggerExpA New Standard of Travel during COVID-19\" tabindex=\"-1\">" }, { "tagName": "input", "id": "#mobileShowHideTriggerExpTravel Tools", "code": "<input type=\"checkbox\" aria-label=\"Travel Tools\" class=\"carousel-feature-area__dropdown-trigger\" id=\"mobileShowHideTriggerExpTravel Tools\" tabindex=\"-1\">" }, { "tagName": "input", "id": "#pageFooterDdCheck0", "code": "<input type=\"checkbox\" class=\"page-main-footer__col_link-list_dropdown-trigger\" id=\"pageFooterDdCheck0\">" }, { "tagName": "input", "id": "#pageFooterDdCheck1", "code": "<input type=\"checkbox\" class=\"page-main-footer__col_link-list_dropdown-trigger\" id=\"pageFooterDdCheck1\">" }, { "tagName": "input", "id": "#pageFooterDdCheck2", "code": "<input type=\"checkbox\" class=\"page-main-footer__col_link-list_dropdown-trigger\" id=\"pageFooterDdCheck2\">" }, { "tagName": "input", "id": "#signin-radio", "code": "<input class=\"signin-register__body_radio\" checked=\"checked\" id=\"signin-radio\" type=\"radio\" name=\"switch-signin-signup\" amt-auto-test-id=\"sign-in-toggle\">" }, { "tagName": "input", "id": "#signup-radio", "code": "<input class=\"signin-register__body_radio\" type=\"radio\" id=\"signup-radio\" name=\"switch-signin-signup\" amt-auto-test-id=\"join-toggle\">" }, { "tagName": "legend", "id": "", "code": "<legend class=\"hide-from__screen\">...</legend>" }, { "tagName": "section", "id": "", "code": "<section class=\"email-optin am-js__email-optin modal\" data-modalcontent=\"email-optin\" data-coockies-time-interval=\"90\">...</section>" }, { "tagName": "section", "id": "", "code": "<section class=\"forgot-password am-js__forgot-password modal\" data-modalcontent=\"forgot-password\" data-questions-count=\"2\">...</section>" }, { "tagName": "section", "id": "", "code": "<section class=\"signin-register am-js__signin-register modal \" data-modalcontent=\"signin-register\" data-modal-click=\"header\" role=\"dialog\" aria-labelledby=\"signin-register__header_title\" aria-describedby=\"signin-register__body\">...</section>" }, { "tagName": "span", "id": "", "code": "<span class=\"f-icon__text\" aria-label=\"Menu Icon\">...</span>" }, { "tagName": "span", "id": "", "code": "<span class=\"f-icon__text\">...</span>" }, { "tagName": "span", "id": "", "code": "<span class=\"hide-from__screen anouncement-container\" role=\"status\" aria-live=\"assertive\">...</span>" }, { "tagName": "span", "id": "", "code": "<span class=\"hide-from__screen\">...</span>" } ], "Interfering with a user agent's ability to zoom may be a failure of this Success Criterion.": [ { "tagName": "meta", "id": "", "code": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1\">" } ] }, "AA.1_4_3.G145.Alpha": { "This element's text or background contains transparency. Ensure the contrast ratio between the text and background are at least 3:1.": [ { "tagName": "h1", "id": "", "code": "<h1 class=\"promo-banners__text-container_featured_text_title heading-1 white \" tabindex=\"0\">...</h1>" } ] }, "AA.1_4_3.G18.Abs": { "This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least 4.5:1.": [ { "tagName": "a", "id": "", "code": "<a href=\"https://www.amtrak.com/alerts#?intcmp=wsp_banner_link_heatadvisory\">...</a>" }, { "tagName": "span", "id": "", "code": "<span class=\"hide-from__screen\">...</span>" }, { "tagName": "span", "id": "", "code": "<span class=\"title\">...</span>" }, { "tagName": "span", "id": "", "code": "<span>...</span>" } ] }, "AA.1_4_3.G18.Alpha": { "This element's text or background contains transparency. Ensure the contrast ratio between the text and background are at least 4.5:1.": [ { "tagName": "a", "id": "#cookie", "code": "<a id=\"cookie\" href=\"https://www.amtrak.com/planning-booking/policies/cookie-policy.html\">...</a>" }, { "tagName": "a", "id": "", "code": "<a href=\"https://www.amtrak.com/planning-booking/policies/privacy-policy.html\">...</a>" }, { "tagName": "p", "id": "", "code": "<p class=\"promo-banners__text-container_featured_text_desc\">...</p>" }, { "tagName": "span", "id": "", "code": "<span>...</span>" } ] }, "AA.1_4_3.G18.BgImage": { "This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least 4.5:1.": [ { "tagName": "a", "id": "", "code": "<a class=\"site-primary-nav__link is-subnav-link\" role=\"button\" aria-pressed=\"false\" aria-haspopup=\"true\" href=\"#\" target=\"_self\" data-automation-id=\"sitePrimarySubnav\" data-julie=\"destinations_button\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"site-primary-nav__link is-subnav-link\" role=\"button\" aria-pressed=\"false\" aria-haspopup=\"true\" href=\"#\" target=\"_self\" data-automation-id=\"sitePrimarySubnav\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"site-primary-nav__link is-subnav-link\" role=\"button\" aria-pressed=\"false\" aria-haspopup=\"true\" href=\"https://www.amtrak.com/guestrewards/home.html\" target=\"_self\" data-automation-id=\"sitePrimarySubnav\">...</a>" }, { "tagName": "button", "id": "", "code": "<button type=\"button\" amt-auto-test-id=\"header-sign-in\" class=\"btn__text am-link am-link-light\">...</button>" }, { "tagName": "span", "id": "", "code": "<span class=\"f-icon__text\">...</span>" }, { "tagName": "span", "id": "", "code": "<span class=\"site-language-selector__active_selected_content\">...</span>" } ] }, "AA.1_4_3_F24.F24.FGColour": { "Check that this element has an inherited background colour or image to complement the corresponding inline foreground colour.": [ { "tagName": "link", "id": "", "code": "<link rel=\"mask-icon\" href=\"/safari-pinned-tab.svg\" color=\"#054f7a\">" } ] }, "AA.2_5_3.F96": { "Accessible name for this element does not contain the visible label text. Check that for user interface components with labels that include text or images of text, the name contains the text that is presented visually.": [ { "tagName": "a", "id": "#signupEmailOptOut", "code": "<a href=\"#\" data-redirect-url=\"#\" class=\"no-button\" aria-label=\"No Label\" id=\"signupEmailOptOut\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"promo-overview-card__text_more-container_link am-fm__popup-link\" target=\"_self\" data-automation-id=\"promoOverviewContinueLink\" aria-label=\"All Aboard with Just Your Phone\" aria-describedby=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/mobile?intcmp=wsp_promo-card_link_mobile-app_hpcard4\" data-popupurl=\"https://www.amtrak.com/mobile?intcmp=wsp_promo-card_link_mobile-app_hpcard4\" data-popup=\"popup\" data-width=\"600\" data-height=\"600\" alt=\"promoOverviewContinueLink\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"promo-overview-card__text_more-container_link am-fm__popup-link\" target=\"_self\" data-automation-id=\"promoOverviewContinueLink\" aria-label=\"Discover America\" aria-describedby=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/exploreamerica?intcmp=wsp_promo-card_link_auto-train-experience_hpcard1\" data-popupurl=\"https://www.amtrak.com/exploreamerica?intcmp=wsp_promo-card_link_auto-train-experience_hpcard1\" data-popup=\"popup\" data-width=\"600\" data-height=\"600\" alt=\"promoOverviewContinueLink\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"promo-overview-card__text_more-container_link am-fm__popup-link\" target=\"_self\" data-automation-id=\"promoOverviewContinueLink\" aria-label=\"Join Amtrak Guest Rewards\" aria-describedby=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/guestrewards/home.html?intcmp=wsp_promo-card_link_join-agr_hpcard6\" data-popupurl=\"https://www.amtrak.com/guestrewards/home.html?intcmp=wsp_promo-card_link_join-agr_hpcard6\" data-popup=\"popup\" data-width=\"600\" data-height=\"600\" alt=\"promoOverviewContinueLink\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"promo-overview-card__text_more-container_link\" data-automation-id=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/about-amtrak/service-enhancements-highlights?intcmp=wsp_promo-card_link_customer-enhancements_hpcard\" aria-label=\"Our Recent Customer Service Enhancements\" aria-describedby=\"promoOverviewContinueLink\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"promo-overview-card__text_more-container_link\" data-automation-id=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/book-early-save-on-acela?intcmp=wsp_promo-card_link_acela-discount_hpcard\" target=\"_self\" aria-label=\"Book early to save up to 30% off Acela\" aria-describedby=\"promoOverviewContinueLink\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"promo-overview-card__text_more-container_link\" data-automation-id=\"promoOverviewContinueLink\" href=\"https://www.amtrak.com/pets?intcmp=wsp_promo-card_link_pets-discount_hpcard\" target=\"_self\" aria-label=\"Travel with Pets on Amtrak\" aria-describedby=\"promoOverviewContinueLink\">...</a>" }, { "tagName": "a", "id": "", "code": "<a href=\"https://www.amtrak.com/deals-discounts/multi-ride-rail-passes/ride-reserve.html\" target=\"_self\" data-popupurl=\"https://www.amtrak.com/deals-discounts/multi-ride-rail-passes/ride-reserve.html\" aria-label=\"Learn more about Amtrak RideReserve for Multi-Ride Passes\" aria-describedby=\"feature-area__content_cta-btn\" class=\"feature-area__content_cta-btn am-fm__popup-link\" data-automation-id=\"featureCTABtn\" tabindex=\"-1\">...</a>" }, { "tagName": "a", "id": "", "code": "<a href=\"https://www.amtrak.com/plan-your-trip.html\" target=\"_self\" data-popupurl=\"https://www.amtrak.com/plan-your-trip.html\" aria-label=\"Learn more about Interactive Planning Map\" aria-describedby=\"feature-area__content_cta-btn\" class=\"feature-area__content_cta-btn am-fm__popup-link\" data-automation-id=\"featureCTABtn\" tabindex=\"-1\">...</a>" }, { "tagName": "a", "id": "", "code": "<a href=\"https://www.amtrak.com/planning-booking/policies/covidtravel.html?intcmp=wsp_tab_link_coronavirus_tab2\" target=\"_self\" data-popupurl=\"https://www.amtrak.com/planning-booking/policies/covidtravel.html?intcmp=wsp_tab_link_coronavirus_tab2\" aria-label=\"Learn more about Pre-Trip COVID Check\" aria-describedby=\"feature-area__content_cta-btn\" class=\"feature-area__content_cta-btn am-fm__popup-link\" data-automation-id=\"featureCTABtn\" tabindex=\"-1\">...</a>" }, { "tagName": "a", "id": "", "code": "<a href=\"https://www.amtrak.com/planning-booking/tickets-reservations/mobile.html\" target=\"_self\" data-popupurl=\"https://www.amtrak.com/planning-booking/tickets-reservations/mobile.html\" aria-label=\"Learn more about Make Travel a Little Easier\" aria-describedby=\"feature-area__content_cta-btn\" class=\"feature-area__content_cta-btn am-fm__popup-link\" data-automation-id=\"featureCTABtn\" tabindex=\"-1\">...</a>" }, { "tagName": "a", "id": "", "code": "<a href=\"https://www.amtrak.com/track-your-train.html\" target=\"_self\" data-popupurl=\"https://www.amtrak.com/track-your-train.html\" aria-label=\"Learn more about Track Your Train\" aria-describedby=\"feature-area__content_cta-btn\" class=\"feature-area__content_cta-btn am-fm__popup-link\" data-automation-id=\"featureCTABtn\" tabindex=\"-1\">...</a>" }, { "tagName": "button", "id": "", "code": "<button class=\"forgot-password__header_close-icon\" role=\"button\" data-modalclose=\"forgot-password\" aria-label=\"close button\" data-automation-id=\"closeForgotPassword\">...</button>" }, { "tagName": "button", "id": "", "code": "<button class=\"signin-register__header_close-icon\" data-modalclose=\"signin-register\" aria-label=\"close button\" data-automation-id=\"btnSignRegisterClose\" amt-auto-test-id=\"sign-in-register-close\" role=\"button\" tabindex=\"0\">...</button>" } ] }, "AA.4_1_2.H91.A.Placeholder": { "Anchor element found with link content, but no href, ID or name attribute has been supplied.": [ { "tagName": "a", "id": "", "code": "<a class=\"site-logo__link\" title=\"Go to Home Page\">...</a>" } ] } } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.amtrak.com/home.html", "what": "URL", "result": "https://www.amtrak.com/home.html" }, { "type": "test", "which": "ibm", "withItems": true, "what": "IBM Accessibility Checker", "url": "https://www.amtrak.com/home.html", "result": { "content": { "prevented": true, "error": "ERROR: getting ibm test report took too long" }, "prevented": true, "url": { "prevented": true, "error": "ERROR: getting ibm test report took too long" } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.amtrak.com/home.html", "what": "URL", "result": "ERROR: Attempts to visit https://www.amtrak.com/home.html failed" }, { "type": "test", "which": "wave", "reportType": 4, "what": "WAVE, report-type 4", "result": { "prevented": true, "error": "ERROR: No page identified" } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.amtrak.com/home.html", "what": "URL", "result": "ERROR: Attempts to visit https://www.amtrak.com/home.html failed" }, { "type": "test", "which": "tenon", "id": "a", "what": "Tenon API version 2 result retrieval", "result": { "prevented": true, "error": "ERROR: No page identified" } }, { "type": "launch", "which": "chromium", "what": "Chromium browser" }, { "type": "url", "which": "https://www.amtrak.com/home.html", "what": "National Railroad Passenger Corporation (AMTRAK)", "result": "https://www.amtrak.com/home.html" }, { "type": "test", "which": "continuum", "what": "Level Access Continuum, community edition", "url": "https://www.amtrak.com/home.html", "result": [ { "engineTestId": 83, "bestPracticeId": 1626, "attribute": "This element has an aria-describedby attribute value that includes one or more invalid or duplicate ids", "attributeDetail": "This A has an aria-describedby attribute value of 'promoOverviewContinueLink', which includes one or more invalid or duplicate ids", "element": "<a alt=\"promoOverviewContinueLink\" data-height=\"600\" data-width=\"600\" data-popup=\"popup\" data-popupu ... arget=\"_self\" class=\"promo-overview-card__text_more-container_link am-fm__popup-link\">Learn More</a>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(6)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(3)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "a[class=\"promo-overview-card__text_more-container_link am-fm__popup-link\"][target=\"_self\"][data-automation-id=\"promoOverviewContinueLink\"][aria-label=\"Discover America\"][aria-describedby=\"promoOverviewContinueLink\"][href=\"https://www.amtrak.com/exploreamerica?intcmp=wsp_promo-card_link_auto-train-experience_hpcard1\"][data-popupurl=\"https://www.amtrak.com/exploreamerica?intcmp=wsp_promo-card_link_auto-train-experience_hpcard1\"][data-popup=\"popup\"][data-width=\"600\"][data-height=\"600\"][alt=\"promoOverviewContinueLink\"]", "attNo": 11 } }, { "engineTestId": 83, "bestPracticeId": 1626, "attribute": "This element has an aria-describedby attribute value that includes one or more invalid or duplicate ids", "attributeDetail": "This A has an aria-describedby attribute value of 'promoOverviewContinueLink', which includes one or more invalid or duplicate ids", "element": "<a aria-describedby=\"promoOverviewContinueLink\" aria-label=\"Book early to save up to 30% off Acela\" ... on-id=\"promoOverviewContinueLink\" class=\"promo-overview-card__text_more-container_link\">Book Now</a>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(6)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(3)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "a[class=\"promo-overview-card__text_more-container_link\"][data-automation-id=\"promoOverviewContinueLink\"][href=\"https://www.amtrak.com/book-early-save-on-acela?intcmp=wsp_promo-card_link_acela-discount_hpcard\"][target=\"_self\"][aria-label=\"Book early to save up to 30% off Acela\"][aria-describedby=\"promoOverviewContinueLink\"]", "attNo": 6 } }, { "engineTestId": 83, "bestPracticeId": 1626, "attribute": "This element has an aria-describedby attribute value that includes one or more invalid or duplicate ids", "attributeDetail": "This A has an aria-describedby attribute value of 'promoOverviewContinueLink', which includes one or more invalid or duplicate ids", "element": "<a aria-describedby=\"promoOverviewContinueLink\" aria-label=\"Travel with Pets on Amtrak\" target=\"_sel ... -id=\"promoOverviewContinueLink\" class=\"promo-overview-card__text_more-container_link\">Learn More</a>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(6)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(3)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "a[class=\"promo-overview-card__text_more-container_link\"][data-automation-id=\"promoOverviewContinueLink\"][href=\"https://www.amtrak.com/pets?intcmp=wsp_promo-card_link_pets-discount_hpcard\"][target=\"_self\"][aria-label=\"Travel with Pets on Amtrak\"][aria-describedby=\"promoOverviewContinueLink\"]", "attNo": 6 } }, { "engineTestId": 83, "bestPracticeId": 1626, "attribute": "This element has an aria-describedby attribute value that includes one or more invalid or duplicate ids", "attributeDetail": "This A has an aria-describedby attribute value of 'promoOverviewContinueLink', which includes one or more invalid or duplicate ids", "element": "<a alt=\"promoOverviewContinueLink\" data-height=\"600\" data-width=\"600\" data-popup=\"popup\" data-popupu ... arget=\"_self\" class=\"promo-overview-card__text_more-container_link am-fm__popup-link\">Learn More</a>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(8)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(3)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "a[class=\"promo-overview-card__text_more-container_link am-fm__popup-link\"][target=\"_self\"][data-automation-id=\"promoOverviewContinueLink\"][aria-label=\"All Aboard with Just Your Phone\"][aria-describedby=\"promoOverviewContinueLink\"][href=\"https://www.amtrak.com/mobile?intcmp=wsp_promo-card_link_mobile-app_hpcard4\"][data-popupurl=\"https://www.amtrak.com/mobile?intcmp=wsp_promo-card_link_mobile-app_hpcard4\"][data-popup=\"popup\"][data-width=\"600\"][data-height=\"600\"][alt=\"promoOverviewContinueLink\"]", "attNo": 11 } }, { "engineTestId": 83, "bestPracticeId": 1626, "attribute": "This element has an aria-describedby attribute value that includes one or more invalid or duplicate ids", "attributeDetail": "This A has an aria-describedby attribute value of 'promoOverviewContinueLink', which includes one or more invalid or duplicate ids", "element": "<a aria-describedby=\"promoOverviewContinueLink\" aria-label=\"Our Recent Customer Service Enhancements ... -id=\"promoOverviewContinueLink\" class=\"promo-overview-card__text_more-container_link\">Learn More</a>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(8)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(3)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "a[class=\"promo-overview-card__text_more-container_link\"][data-automation-id=\"promoOverviewContinueLink\"][href=\"https://www.amtrak.com/about-amtrak/service-enhancements-highlights?intcmp=wsp_promo-card_link_customer-enhancements_hpcard\"][aria-label=\"Our Recent Customer Service Enhancements\"][aria-describedby=\"promoOverviewContinueLink\"]", "attNo": 5 } }, { "engineTestId": 83, "bestPracticeId": 1626, "attribute": "This element has an aria-describedby attribute value that includes one or more invalid or duplicate ids", "attributeDetail": "This A has an aria-describedby attribute value of 'promoOverviewContinueLink', which includes one or more invalid or duplicate ids", "element": "<a alt=\"promoOverviewContinueLink\" data-height=\"600\" data-width=\"600\" data-popup=\"popup\" data-popupu ... arget=\"_self\" class=\"promo-overview-card__text_more-container_link am-fm__popup-link\">Learn More</a>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(8)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(3)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "a[class=\"promo-overview-card__text_more-container_link am-fm__popup-link\"][target=\"_self\"][data-automation-id=\"promoOverviewContinueLink\"][aria-label=\"Join Amtrak Guest Rewards\"][aria-describedby=\"promoOverviewContinueLink\"][href=\"https://www.amtrak.com/guestrewards/home.html?intcmp=wsp_promo-card_link_join-agr_hpcard6\"][data-popupurl=\"https://www.amtrak.com/guestrewards/home.html?intcmp=wsp_promo-card_link_join-agr_hpcard6\"][data-popup=\"popup\"][data-width=\"600\"][data-height=\"600\"][alt=\"promoOverviewContinueLink\"]", "attNo": 11 } }, { "engineTestId": 83, "bestPracticeId": 1626, "attribute": "This element has an aria-describedby attribute value that includes one or more invalid or duplicate ids", "attributeDetail": "This A has an aria-describedby attribute value of 'feature-area__content_cta-btn', which includes one or more invalid or duplicate ids", "element": "<a tabindex=\"-1\" data-automation-id=\"featureCTABtn\" class=\"feature-area__content_cta-btn am-fm__popu ... mtrak.com/deals-discounts/multi-ride-rail-passes/ride-reserve.html\">Learn About Confirming Trips</a>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(10)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(3)", "fixType": "", "fingerprint": { "version": 2, "css": "a[href=\"https://www.amtrak.com/deals-discounts/multi-ride-rail-passes/ride-reserve.html\"][target=\"_self\"][data-popupurl=\"https://www.amtrak.com/deals-discounts/multi-ride-rail-passes/ride-reserve.html\"][aria-label=\"Learn more about Amtrak RideReserve for Multi-Ride Passes\"][aria-describedby=\"feature-area__content_cta-btn\"][class=\"feature-area__content_cta-btn am-fm__popup-link\"][data-automation-id=\"featureCTABtn\"][tabindex=\"-1\"]", "attNo": 8 } }, { "engineTestId": 83, "bestPracticeId": 1626, "attribute": "This element has an aria-describedby attribute value that includes one or more invalid or duplicate ids", "attributeDetail": "This A has an aria-describedby attribute value of 'feature-area__content_cta-btn', which includes one or more invalid or duplicate ids", "element": "<a tabindex=\"-1\" data-automation-id=\"featureCTABtn\" class=\"feature-area__content_cta-btn am-fm__popu ... elf\" href=\"https://www.amtrak.com/planning-booking/tickets-reservations/mobile.html\">GET THE APP</a>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(10)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(4)", "fixType": "", "fingerprint": { "version": 2, "css": "a[href=\"https://www.amtrak.com/planning-booking/tickets-reservations/mobile.html\"][target=\"_self\"][data-popupurl=\"https://www.amtrak.com/planning-booking/tickets-reservations/mobile.html\"][aria-label=\"Learn more about Make Travel a Little Easier\"][aria-describedby=\"feature-area__content_cta-btn\"][class=\"feature-area__content_cta-btn am-fm__popup-link\"][data-automation-id=\"featureCTABtn\"][tabindex=\"-1\"]", "attNo": 8 } }, { "engineTestId": 83, "bestPracticeId": 1626, "attribute": "This element has an aria-describedby attribute value that includes one or more invalid or duplicate ids", "attributeDetail": "This A has an aria-describedby attribute value of 'feature-area__content_cta-btn', which includes one or more invalid or duplicate ids", "element": "<a tabindex=\"-1\" data-automation-id=\"featureCTABtn\" class=\"feature-area__content_cta-btn am-fm__popu ... ck-your-train.html\" target=\"_self\" href=\"https://www.amtrak.com/track-your-train.html\">TRACK NOW</a>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(10)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(4)", "fixType": "", "fingerprint": { "version": 2, "css": "a[href=\"https://www.amtrak.com/track-your-train.html\"][target=\"_self\"][data-popupurl=\"https://www.amtrak.com/track-your-train.html\"][aria-label=\"Learn more about Track Your Train\"][aria-describedby=\"feature-area__content_cta-btn\"][class=\"feature-area__content_cta-btn am-fm__popup-link\"][data-automation-id=\"featureCTABtn\"][tabindex=\"-1\"]", "attNo": 8 } }, { "engineTestId": 83, "bestPracticeId": 1626, "attribute": "This element has an aria-describedby attribute value that includes one or more invalid or duplicate ids", "attributeDetail": "This A has an aria-describedby attribute value of 'feature-area__content_cta-btn', which includes one or more invalid or duplicate ids", "element": "<a tabindex=\"-1\" data-automation-id=\"featureCTABtn\" class=\"feature-area__content_cta-btn am-fm__popu ... -your-trip.html\" target=\"_self\" href=\"https://www.amtrak.com/plan-your-trip.html\">START PLANNING</a>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(10)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(4)", "fixType": "", "fingerprint": { "version": 2, "css": "a[href=\"https://www.amtrak.com/plan-your-trip.html\"][target=\"_self\"][data-popupurl=\"https://www.amtrak.com/plan-your-trip.html\"][aria-label=\"Learn more about Interactive Planning Map\"][aria-describedby=\"feature-area__content_cta-btn\"][class=\"feature-area__content_cta-btn am-fm__popup-link\"][data-automation-id=\"featureCTABtn\"][tabindex=\"-1\"]", "attNo": 8 } }, { "engineTestId": 89, "bestPracticeId": 362, "attribute": "This img element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This img element does not have a mechanism that allows an accessible name value to be calculated", "element": "<img src=\"https://www.amtrak.com/content/dam/agr/spinners/preloader-blue.gif\" class=\"image\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide alternative text that describes the content conveyed by the image.", "fix": { "alt": null, "aria-label": false, "aria-labelledby": false } }, "fingerprint": { "version": 2, "css": "img[class=\"image\"][src=\"https://www.amtrak.com/content/dam/agr/spinners/preloader-blue.gif\"]", "attNo": 2 } }, { "engineTestId": 89, "bestPracticeId": 362, "attribute": "This img element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This img element does not have a mechanism that allows an accessible name value to be calculated", "element": "<img src=\"https://www.amtrak.com/content/dam/agr/spinners/preloader-blue.gif\" class=\"image\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(3)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide alternative text that describes the content conveyed by the image.", "fix": { "alt": null, "aria-label": false, "aria-labelledby": false } }, "fingerprint": { "version": 2, "css": "img[class=\"image\"][src=\"https://www.amtrak.com/content/dam/agr/spinners/preloader-blue.gif\"]", "attNo": 2 } }, { "engineTestId": 89, "bestPracticeId": 362, "attribute": "This img element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This img element does not have a mechanism that allows an accessible name value to be calculated", "element": "<img src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/logos/guest-rewards-logo.svg\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(3)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(5)>*:nth-child(1)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide alternative text that describes the content conveyed by the image.", "fix": { "alt": null, "aria-label": false, "aria-labelledby": false } }, "fingerprint": { "version": 2, "css": "img[src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/logos/guest-rewards-logo.svg\"]", "attNo": 1 } }, { "engineTestId": 89, "bestPracticeId": 362, "attribute": "This img element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This img element does not have a mechanism that allows an accessible name value to be calculated", "element": "<img src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/PromoCard/man-usi ... bile-phone.jpg/_jcr_content/renditions/cq5dam.web.960.600.jpeg\" class=\"promo-overview-card__lg-img\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(8)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide alternative text that describes the content conveyed by the image.", "fix": { "alt": null, "aria-label": false, "aria-labelledby": false } }, "fingerprint": { "version": 2, "css": "img[class=\"promo-overview-card__lg-img\"][src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/PromoCard/man-using-mobile-phone.jpg/_jcr_content/renditions/cq5dam.web.960.600.jpeg\"]", "attNo": 2 } }, { "engineTestId": 89, "bestPracticeId": 362, "attribute": "This img element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This img element does not have a mechanism that allows an accessible name value to be calculated", "element": "<img src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/PromoCard/agr-promo-background.jpg/_jcr_content/renditions/original\" class=\"promo-overview-card__lg-img\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(8)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide alternative text that describes the content conveyed by the image.", "fix": { "alt": null, "aria-label": false, "aria-labelledby": false } }, "fingerprint": { "version": 2, "css": "img[class=\"promo-overview-card__lg-img\"][src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/PromoCard/agr-promo-background.jpg/_jcr_content/renditions/original\"]", "attNo": 2 } }, { "engineTestId": 89, "bestPracticeId": 362, "attribute": "This img element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This img element does not have a mechanism that allows an accessible name value to be calculated", "element": "<img src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/Carousel/Landing-feature_02.gif\" class=\"feature-area__content_media-img_img\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(10)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide alternative text that describes the content conveyed by the image.", "fix": { "alt": null, "aria-label": false, "aria-labelledby": false } }, "fingerprint": { "version": 2, "css": "img[class=\"feature-area__content_media-img_img\"][src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/Carousel/Landing-feature_02.gif\"]", "attNo": 2 } }, { "engineTestId": 89, "bestPracticeId": 362, "attribute": "This img element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This img element does not have a mechanism that allows an accessible name value to be calculated", "element": "<img src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/Carousel/Landing-feature_01.gif\" class=\"feature-area__content_media-img_img\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(10)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide alternative text that describes the content conveyed by the image.", "fix": { "alt": null, "aria-label": false, "aria-labelledby": false } }, "fingerprint": { "version": 2, "css": "img[class=\"feature-area__content_media-img_img\"][src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/Carousel/Landing-feature_01.gif\"]", "attNo": 2 } }, { "engineTestId": 89, "bestPracticeId": 362, "attribute": "This img element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This img element does not have a mechanism that allows an accessible name value to be calculated", "element": "<img src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/Carousel/Landing_Feature_03.gif\" class=\"feature-area__content_media-img_img\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(10)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide alternative text that describes the content conveyed by the image.", "fix": { "alt": null, "aria-label": false, "aria-labelledby": false } }, "fingerprint": { "version": 2, "css": "img[class=\"feature-area__content_media-img_img\"][src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/Carousel/Landing_Feature_03.gif\"]", "attNo": 2 } }, { "engineTestId": 89, "bestPracticeId": 362, "attribute": "This img element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This img element does not have a mechanism that allows an accessible name value to be calculated", "element": "<img src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/icons/AppStore.gif\" class=\"store-icon\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(12)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide alternative text that describes the content conveyed by the image.", "fix": { "alt": null, "aria-label": false, "aria-labelledby": false } }, "fingerprint": { "version": 2, "css": "img[class=\"store-icon\"][src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/icons/AppStore.gif\"]", "attNo": 2 } }, { "engineTestId": 89, "bestPracticeId": 362, "attribute": "This img element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This img element does not have a mechanism that allows an accessible name value to be calculated", "element": "<img src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/icons/GooglePlay.gif\" class=\"store-icon\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(12)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide alternative text that describes the content conveyed by the image.", "fix": { "alt": null, "aria-label": false, "aria-labelledby": false } }, "fingerprint": { "version": 2, "css": "img[class=\"store-icon\"][src=\"https://www.amtrak.com/content/dam/projects/dotcom/english/public/images/icons/GooglePlay.gif\"]", "attNo": 2 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This SCRIPT has an id attribute of 'TTD_universal_0061526049', which is not unique in the same DOM", "element": "<script src=\"//js.adsrvr.org/up_loader.1.1.0.js\" id=\"TTD_universal_0061526049\" type=\"text/javascript\"></script>", "testResult": 0, "path": "head>script:nth-of-type(1)", "fixType": "", "fingerprint": { "version": 2, "css": "script[type=\"text/javascript\"][id=\"TTD_universal_0061526049\"][src=\"//js.adsrvr.org/up_loader.1.1.0.js\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This SCRIPT has an id attribute of 'TTD_universal_0061526049', which is not unique in the same DOM", "element": "<script src=\"//js.adsrvr.org/up_loader.1.1.0.js\" id=\"TTD_universal_0061526049\" type=\"text/javascript\"></script>", "testResult": 0, "path": "head>script:nth-of-type(4)", "fixType": "", "fingerprint": { "version": 2, "css": "script[type=\"text/javascript\"][id=\"TTD_universal_0061526049\"][src=\"//js.adsrvr.org/up_loader.1.1.0.js\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This SCRIPT has an id attribute of 'lb_gtag_0061526049', which is not unique in the same DOM", "element": "<script src=\"//www.googletagmanager.com/gtag/js?id=DC-9005325\" id=\"lb_gtag_0061526049\" type=\"text/javascript\"></script>", "testResult": 0, "path": "head>script:nth-of-type(2)", "fixType": "", "fingerprint": { "version": 2, "css": "script[type=\"text/javascript\"][id=\"lb_gtag_0061526049\"][src=\"//www.googletagmanager.com/gtag/js?id=DC-9005325\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This SCRIPT has an id attribute of 'lb_gtag_0061526049', which is not unique in the same DOM", "element": "<script src=\"//www.googletagmanager.com/gtag/js?id=DC-9005325\" id=\"lb_gtag_0061526049\" type=\"text/javascript\"></script>", "testResult": 0, "path": "head>script:nth-of-type(5)", "fixType": "", "fingerprint": { "version": 2, "css": "script[type=\"text/javascript\"][id=\"lb_gtag_0061526049\"][src=\"//www.googletagmanager.com/gtag/js?id=DC-9005325\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This SCRIPT has an id attribute of 'gtm_universal_0061526049', which is not unique in the same DOM", "element": "<script src=\"//www.googletagmanager.com/gtag/js?id=DC-8939204\" id=\"gtm_universal_0061526049\" type=\"text/javascript\"></script>", "testResult": 0, "path": "head>script:nth-of-type(3)", "fixType": "", "fingerprint": { "version": 2, "css": "script[type=\"text/javascript\"][id=\"gtm_universal_0061526049\"][src=\"//www.googletagmanager.com/gtag/js?id=DC-8939204\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This SCRIPT has an id attribute of 'gtm_universal_0061526049', which is not unique in the same DOM", "element": "<script src=\"//www.googletagmanager.com/gtag/js?id=DC-8939204\" id=\"gtm_universal_0061526049\" type=\"text/javascript\"></script>", "testResult": 0, "path": "head>script:nth-of-type(6)", "fixType": "", "fingerprint": { "version": 2, "css": "script[type=\"text/javascript\"][id=\"gtm_universal_0061526049\"][src=\"//www.googletagmanager.com/gtag/js?id=DC-8939204\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This SCRIPT has an id attribute of 'lb_adv_0061526049', which is not unique in the same DOM", "element": "<script src=\"//cdn-akamai.mookie1.com/adv/amtrak.js\" id=\"lb_adv_0061526049\" type=\"text/javascript\"></script>", "testResult": 0, "path": "head>script:nth-of-type(8)", "fixType": "", "fingerprint": { "version": 2, "css": "script[type=\"text/javascript\"][id=\"lb_adv_0061526049\"][src=\"//cdn-akamai.mookie1.com/adv/amtrak.js\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This SCRIPT has an id attribute of 'lb_adv_0061526049', which is not unique in the same DOM", "element": "<script src=\"//cdn-akamai.mookie1.com/adv/amtrak.js\" id=\"lb_adv_0061526049\" type=\"text/javascript\"></script>", "testResult": 0, "path": "head>script:nth-of-type(9)", "fixType": "", "fingerprint": { "version": 2, "css": "script[type=\"text/javascript\"][id=\"lb_adv_0061526049\"][src=\"//cdn-akamai.mookie1.com/adv/amtrak.js\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This LABEL has an id attribute of 'progressBtn0', which is not unique in the same DOM", "element": "<label data-position=\"0\" id=\"progressBtn0\" class=\"switch-button__label\"><input type=\"radio\" checked= ... n__radio\"><span tabindex=\"0\" role=\"button\" class=\"switch-button__text\">Face Coverings</span></label>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "label[class=\"switch-button__label\"][id=\"progressBtn0\"][data-position=\"0\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This LABEL has an id attribute of 'progressBtn0', which is not unique in the same DOM", "element": "<label data-position=\"0\" id=\"progressBtn0\" class=\"switch-button__label\"><input type=\"radio\" checked= ... tton__radio\"><span tabindex=\"0\" role=\"button\" class=\"switch-button__text\">RideReserve</span></label>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(10)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "label[class=\"switch-button__label\"][id=\"progressBtn0\"][data-position=\"0\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This LABEL has an id attribute of 'progressBtn1', which is not unique in the same DOM", "element": "<label data-position=\"1\" id=\"progressBtn1\" class=\"switch-button__label\"><input type=\"radio\" data-aut ... io\"><span tabindex=\"0\" role=\"button\" class=\"switch-button__text\">Pre-Trip COVID Check</span></label>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "label[class=\"switch-button__label\"][id=\"progressBtn1\"][data-position=\"1\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This LABEL has an id attribute of 'progressBtn1', which is not unique in the same DOM", "element": "<label data-position=\"1\" id=\"progressBtn1\" class=\"switch-button__label\"><input type=\"radio\" data-aut ... utton__radio\"><span tabindex=\"0\" role=\"button\" class=\"switch-button__text\">Mobile App</span></label>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(10)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "label[class=\"switch-button__label\"][id=\"progressBtn1\"][data-position=\"1\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This LABEL has an id attribute of 'progressBtn2', which is not unique in the same DOM", "element": "<label data-position=\"2\" id=\"progressBtn2\" class=\"switch-button__label\"><input type=\"radio\" data-aut ... pan tabindex=\"0\" role=\"button\" class=\"switch-button__text\">Air Quality & Cleaning</span></label>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(3)", "fixType": "", "fingerprint": { "version": 2, "css": "label[class=\"switch-button__label\"][id=\"progressBtn2\"][data-position=\"2\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This LABEL has an id attribute of 'progressBtn2', which is not unique in the same DOM", "element": "<label data-position=\"2\" id=\"progressBtn2\" class=\"switch-button__label\"><input type=\"radio\" data-aut ... _radio\"><span tabindex=\"0\" role=\"button\" class=\"switch-button__text\">Track Your Train</span></label>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(10)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(3)", "fixType": "", "fingerprint": { "version": 2, "css": "label[class=\"switch-button__label\"][id=\"progressBtn2\"][data-position=\"2\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This LABEL has an id attribute of 'progressBtn3', which is not unique in the same DOM", "element": "<label data-position=\"3\" id=\"progressBtn3\" class=\"switch-button__label\"><input type=\"radio\" data-aut ... _radio\"><span tabindex=\"0\" role=\"button\" class=\"switch-button__text\">Trip Flexibility</span></label>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(4)", "fixType": "", "fingerprint": { "version": 2, "css": "label[class=\"switch-button__label\"][id=\"progressBtn3\"][data-position=\"3\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This LABEL has an id attribute of 'progressBtn3', which is not unique in the same DOM", "element": "<label data-position=\"3\" id=\"progressBtn3\" class=\"switch-button__label\"><input type=\"radio\" data-aut ... <span tabindex=\"0\" role=\"button\" class=\"switch-button__text\">Interactive Planning Map</span></label>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(10)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(4)", "fixType": "", "fingerprint": { "version": 2, "css": "label[class=\"switch-button__label\"][id=\"progressBtn3\"][data-position=\"3\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This INPUT has an id attribute of 'email-OptIn_siginInRegister', which is not unique in the same DOM", "element": "<input value=\"\" name=\"email-OptIn_siginInRegister'\" id=\"email-OptIn_siginInRegister\" type=\"hidden\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(6)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)", "fixType": "", "fingerprint": { "version": 2, "css": "input[type=\"hidden\"][id=\"email-OptIn_siginInRegister\"][name=\"email-OptIn_siginInRegister'\"][value=\"\"]", "attNo": 4 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This INPUT has an id attribute of 'email-OptIn_siginInRegister', which is not unique in the same DOM", "element": "<input value=\"\" name=\"email-OptIn_siginInRegister'\" id=\"email-OptIn_siginInRegister\" type=\"hidden\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(6)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "input[type=\"hidden\"][id=\"email-OptIn_siginInRegister\"][name=\"email-OptIn_siginInRegister'\"][value=\"\"]", "attNo": 4 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This IFRAME has an id attribute of 'mediaIQ_0061526049', which is not unique in the same DOM", "element": "<iframe src=\"//9688066.fls.doubleclick.net/activityi;src=9688066;type=invmedia;cat=amtra000;ord=0061526049\" style=\"display: none;\" id=\"mediaIQ_0061526049\"></iframe>", "testResult": 0, "path": "body>iframe:nth-of-type(12)", "fixType": "", "fingerprint": { "version": 2, "css": "iframe[id=\"mediaIQ_0061526049\"][src=\"//9688066.fls.doubleclick.net/activityi;src=9688066;type=invmedia;cat=amtra000;ord=0061526049\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This IFRAME has an id attribute of 'mediaIQ_0061526049', which is not unique in the same DOM", "element": "<iframe src=\"//9688066.fls.doubleclick.net/activityi;src=9688066;type=invmedia;cat=amtra000;ord=0061526049\" style=\"display: none;\" id=\"mediaIQ_0061526049\"></iframe>", "testResult": 0, "path": "body>iframe:nth-of-type(13)", "fixType": "", "fingerprint": { "version": 2, "css": "iframe[id=\"mediaIQ_0061526049\"][src=\"//9688066.fls.doubleclick.net/activityi;src=9688066;type=invmedia;cat=amtra000;ord=0061526049\"]", "attNo": 3 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a href=\"https://www.amtrak.com/alerts#?intcmp=wsp_banner_link_heatadvisory\" class=\"bam-covid-icon-l ... glish/public/images/icons/informationicon_outline.svg\" class=\"info-tooltip-icon bam-covid-icon\"></a>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide a descriptive accessible name for the anchor element.", "fix": { "aria-label": null } }, "fingerprint": { "version": 2, "css": "a[class=\"bam-covid-icon-link\"][href=\"https://www.amtrak.com/alerts#?intcmp=wsp_banner_link_heatadvisory\"]", "attNo": 2 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a href=\"https://amtrak.upreus.com/h5/assistive/index\"></a>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(5)>*:nth-child(1)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide a descriptive accessible name for the anchor element.", "fix": { "aria-label": null } }, "fingerprint": { "version": 2, "css": "a[href=\"https://amtrak.upreus.com/h5/assistive/index\"]", "attNo": 1 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a data-height=\"600\" data-width=\"600\" data-popup=\"popup\" data-popupurl=\"https://www.amtrak.com/mobil ... content/renditions/cq5dam.web.960.600.jpeg\" class=\"promo-overview-card__lg-img\"></div></picture></a>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(8)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide a descriptive accessible name for the anchor element.", "fix": { "aria-label": null } }, "fingerprint": { "version": 2, "css": "a[class=\"promo-overview-card__link-img am-fm__popup-link\"][target=\"_self\"][data-automation-id=\"promoOverviewContinueLink\"][href=\"https://www.amtrak.com/mobile?intcmp=wsp_promo-card_link_mobile-app_hpcard4\"][data-popupurl=\"https://www.amtrak.com/mobile?intcmp=wsp_promo-card_link_mobile-app_hpcard4\"][data-popup=\"popup\"][data-width=\"600\"][data-height=\"600\"]", "attNo": 8 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a data-height=\"600\" data-width=\"600\" data-popup=\"popup\" data-popupurl=\"https://www.amtrak.com/guest ... round.jpg/_jcr_content/renditions/original\" class=\"promo-overview-card__lg-img\"></div></picture></a>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(2)>*:nth-child(8)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide a descriptive accessible name for the anchor element.", "fix": { "aria-label": null } }, "fingerprint": { "version": 2, "css": "a[class=\"promo-overview-card__link-img am-fm__popup-link\"][target=\"_self\"][data-automation-id=\"promoOverviewContinueLink\"][href=\"https://www.amtrak.com/guestrewards/home.html?intcmp=wsp_promo-card_link_join-agr_hpcard6\"][data-popupurl=\"https://www.amtrak.com/guestrewards/home.html?intcmp=wsp_promo-card_link_join-agr_hpcard6\"][data-popup=\"popup\"][data-width=\"600\"][data-height=\"600\"]", "attNo": 8 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a data-automation-id=\"pageFooterMobileAppStoreLink\" target=\"_blank\" href=\"https://apps.apple.com/us ... ak.com/content/dam/projects/dotcom/english/public/images/icons/AppStore.gif\" class=\"store-icon\"></a>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(12)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide a descriptive accessible name for the anchor element.", "fix": { "aria-label": null } }, "fingerprint": { "version": 2, "css": "a[class=\"page-main-footer__mobile-app-store-items_link\"][href=\"https://apps.apple.com/us/app/amtrak/id405074003\"][target=\"_blank\"][data-automation-id=\"pageFooterMobileAppStoreLink\"]", "attNo": 4 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a data-automation-id=\"pageFooterMobileAppStoreLink\" target=\"_blank\" href=\"https://play.google.com/s ... .com/content/dam/projects/dotcom/english/public/images/icons/GooglePlay.gif\" class=\"store-icon\"></a>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(12)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide a descriptive accessible name for the anchor element.", "fix": { "aria-label": null } }, "fingerprint": { "version": 2, "css": "a[class=\"page-main-footer__mobile-app-store-items_link\"][href=\"https://play.google.com/store/apps/details?id=com.amtrak.rider&hl=en_US&gl=US\"][target=\"_blank\"][data-automation-id=\"pageFooterMobileAppStoreLink\"]", "attNo": 4 } }, { "engineTestId": 246, "bestPracticeId": 393, "attribute": "This element should only contain li elements (without an ARIA-assigned role), script elements (without an ARIA-assigned role) or template elements (without an ARIA-assigned role); or elements with a role=listitem attribute; as direct child elements", "attributeDetail": "This UL should only contain li elements (without an ARIA-assigned role), script elements (without an ARIA-assigned role) or template elements (without an ARIA-assigned role); or elements with a role=listitem attribute; as direct child elements", "element": "<ul class=\"site-secondary-nav__ul\"><li data-modalopen=\"secondary-nav-train-status\" class=\"site-secon ... ot;MODIFY TRIP"}}]\"></div></li><a data-julie=\"booknow_button\" type=\"button\" hidden=\"\"></a></ul>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(5)>*:nth-child(3)>*:nth-child(2)>*:nth-child(3)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "ul[class=\"site-secondary-nav__ul\"]", "attNo": 1 } }, { "engineTestId": 246, "bestPracticeId": 393, "attribute": "This element should only contain li elements (without an ARIA-assigned role), script elements (without an ARIA-assigned role) or template elements (without an ARIA-assigned role); or elements with a role=listitem attribute; as direct child elements", "attributeDetail": "This UL should only contain li elements (without an ARIA-assigned role), script elements (without an ARIA-assigned role) or template elements (without an ARIA-assigned role); or elements with a role=listitem attribute; as direct child elements", "element": "<ul class=\"site-secondary-nav__ul\"><li data-modalopen=\"secondary-nav-train-status\" class=\"site-secon ... ot;MODIFY TRIP"}}]\"></div></li><a data-julie=\"booknow_button\" type=\"button\" hidden=\"\"></a></ul>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "ul[class=\"site-secondary-nav__ul\"]", "attNo": 1 } }, { "engineTestId": 281, "bestPracticeId": 1626, "attribute": "The aria-expanded attribute is not allowed on this element", "attributeDetail": "The aria-expanded attribute is not allowed on this DIV", "element": "<div aria-expanded=\"false\" aria-haspopup=\"listbox\" class=\"site-language-selector__list is-hidden\"><u ... data-lang=\"zs\" href=\"https://zh.amtrak.com\" data-href=\"https://zh.amtrak.com\">中文</a></li></ul></div>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(5)>*:nth-child(1)>*:nth-child(6)>*:nth-child(1)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "div[class=\"site-language-selector__list is-hidden\"][aria-haspopup=\"listbox\"][aria-expanded=\"false\"]", "attNo": 3 } }, { "engineTestId": 281, "bestPracticeId": 1626, "attribute": "The aria-expanded attribute is not allowed on this element", "attributeDetail": "The aria-expanded attribute is not allowed on this DIV", "element": "<div aria-expanded=\"false\" aria-haspopup=\"listbox\" class=\"site-language-selector__list is-hidden\"><u ... data-lang=\"zs\" href=\"https://zh.amtrak.com\" data-href=\"https://zh.amtrak.com\">中文</a></li></ul></div>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(5)>*:nth-child(3)>*:nth-child(2)>*:nth-child(4)>*:nth-child(7)>*:nth-child(1)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "div[class=\"site-language-selector__list is-hidden\"][aria-haspopup=\"listbox\"][aria-expanded=\"false\"]", "attNo": 3 } }, { "engineTestId": 360, "bestPracticeId": 1626, "attribute": "This element should not have an aria-owns attribute that references the same id value as appears in the aria-owns attribute of another element", "attributeDetail": "This INPUT should not have an aria-owns attribute of search-station-dropdown__stations_list that references the same id value as appears in the aria-owns attribute of another element", "element": "<input aria-activedescendant=\"\" role=\"combobox\" aria-expanded=\"false\" aria-owns=\"search-station-drop ... r=\"Enter a city or route name\" type=\"text\" autocomplete=\"off\" class=\"search-destination-field__inp\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(5)>*:nth-child(3)>*:nth-child(2)>*:nth-child(4)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(3)", "fixType": "", "fingerprint": { "version": 2, "css": "input[class=\"search-destination-field__inp\"][autocomplete=\"off\"][type=\"text\"][placeholder=\"Enter a city or route name\"][name=\"inputStationRouteSearch\"][value=\"\"][aria-label=\"Please enter station name or code\"][data-automation-id=\"stationRouteSearch\"][data-julie=\"destinations_search\"][aria-autocomplete=\"list\"][aria-owns=\"search-station-dropdown__stations_list\"][aria-expanded=\"false\"][role=\"combobox\"][aria-activedescendant=\"\"]", "attNo": 14 } }, { "engineTestId": 360, "bestPracticeId": 1626, "attribute": "This element should not have an aria-owns attribute that references the same id value as appears in the aria-owns attribute of another element", "attributeDetail": "This INPUT should not have an aria-owns attribute of search-station-dropdown__stations_list that references the same id value as appears in the aria-owns attribute of another element", "element": "<input aria-activedescendant=\"\" role=\"combobox\" aria-expanded=\"false\" aria-owns=\"search-station-drop ... r=\"Enter a city or route name\" type=\"text\" autocomplete=\"off\" class=\"search-destination-field__inp\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(3)", "fixType": "", "fingerprint": { "version": 2, "css": "input[class=\"search-destination-field__inp\"][autocomplete=\"off\"][type=\"text\"][placeholder=\"Enter a city or route name\"][name=\"inputStationRouteSearch\"][value=\"\"][aria-label=\"Please enter station name or code\"][data-automation-id=\"stationRouteSearch\"][data-julie=\"destinations_search\"][aria-autocomplete=\"list\"][aria-owns=\"search-station-dropdown__stations_list\"][aria-expanded=\"false\"][role=\"combobox\"][aria-activedescendant=\"\"]", "attNo": 14 } }, { "engineTestId": 412, "bestPracticeId": 1626, "attribute": "The role attribute value given to this element is not allowed, as it is not a valid aria role.", "attributeDetail": "The role attribute of main-section given to this SECTION is not allowed, as it is not a valid aria role.", "element": "<section tabindex=\"-1\" id=\"page-content-section\" role=\"main-section\"></section>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(1)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Specify a valid aria role for this element.", "fix": { "role": null } }, "fingerprint": { "version": 2, "css": "section[role=\"main-section\"][id=\"page-content-section\"][tabindex=\"-1\"]", "attNo": 3 } }, { "engineTestId": 1040, "bestPracticeId": 1626, "attribute": "This element (role=combobox) must have all of the following attributes: aria-controls | aria-expanded", "attributeDetail": "This INPUT (role=combobox) must have all of the following attributes: aria-controls | aria-expanded", "element": "<input aria-activedescendant=\"\" role=\"combobox\" aria-expanded=\"false\" aria-owns=\"search-station-drop ... r=\"Enter a city or route name\" type=\"text\" autocomplete=\"off\" class=\"search-destination-field__inp\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(5)>*:nth-child(3)>*:nth-child(2)>*:nth-child(4)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(3)", "fixType": "", "fingerprint": { "version": 2, "css": "input[class=\"search-destination-field__inp\"][autocomplete=\"off\"][type=\"text\"][placeholder=\"Enter a city or route name\"][name=\"inputStationRouteSearch\"][value=\"\"][aria-label=\"Please enter station name or code\"][data-automation-id=\"stationRouteSearch\"][data-julie=\"destinations_search\"][aria-autocomplete=\"list\"][aria-owns=\"search-station-dropdown__stations_list\"][aria-expanded=\"false\"][role=\"combobox\"][aria-activedescendant=\"\"]", "attNo": 14 } }, { "engineTestId": 1040, "bestPracticeId": 1626, "attribute": "This element (role=combobox) must have all of the following attributes: aria-controls | aria-expanded", "attributeDetail": "This INPUT (role=combobox) must have all of the following attributes: aria-controls | aria-expanded", "element": "<input aria-activedescendant=\"\" role=\"combobox\" aria-expanded=\"false\" aria-owns=\"search-station-drop ... r=\"Enter a city or route name\" type=\"text\" autocomplete=\"off\" class=\"search-destination-field__inp\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(3)", "fixType": "", "fingerprint": { "version": 2, "css": "input[class=\"search-destination-field__inp\"][autocomplete=\"off\"][type=\"text\"][placeholder=\"Enter a city or route name\"][name=\"inputStationRouteSearch\"][value=\"\"][aria-label=\"Please enter station name or code\"][data-automation-id=\"stationRouteSearch\"][data-julie=\"destinations_search\"][aria-autocomplete=\"list\"][aria-owns=\"search-station-dropdown__stations_list\"][aria-expanded=\"false\"][role=\"combobox\"][aria-activedescendant=\"\"]", "attNo": 14 } }, { "engineTestId": 1042, "bestPracticeId": 1626, "attribute": "This element (role=option) does not have an aria-selected attribute", "attributeDetail": "This LI (role=option) does not have an aria-selected attribute", "element": "<li role=\"option\" class=\"site-language-selector__list_items_item\"><a aria-label=\"Espanol\" class=\"sit ... -lang=\"es\" href=\"https://espanol.amtrak.com\" data-href=\"https://espanol.amtrak.com\">Español</a></li>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(5)>*:nth-child(1)>*:nth-child(6)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "li[class=\"site-language-selector__list_items_item\"][role=\"option\"]", "attNo": 2 } }, { "engineTestId": 1042, "bestPracticeId": 1626, "attribute": "This element (role=option) does not have an aria-selected attribute", "attributeDetail": "This LI (role=option) does not have an aria-selected attribute", "element": "<li role=\"option\" class=\"site-language-selector__list_items_item\"><a aria-label=\"Français\" class=\"si ... ng=\"fr\" href=\"https://francais.amtrak.com\" data-href=\"https://francais.amtrak.com\">Français</a></li>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(5)>*:nth-child(1)>*:nth-child(6)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "li[class=\"site-language-selector__list_items_item\"][role=\"option\"]", "attNo": 2 } }, { "engineTestId": 1042, "bestPracticeId": 1626, "attribute": "This element (role=option) does not have an aria-selected attribute", "attributeDetail": "This LI (role=option) does not have an aria-selected attribute", "element": "<li role=\"option\" class=\"site-language-selector__list_items_item\"><a aria-label=\"Chinese\" class=\"sit ... nav=\"href\" data-lang=\"zs\" href=\"https://zh.amtrak.com\" data-href=\"https://zh.amtrak.com\">中文</a></li>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(5)>*:nth-child(1)>*:nth-child(6)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(3)", "fixType": "", "fingerprint": { "version": 2, "css": "li[class=\"site-language-selector__list_items_item\"][role=\"option\"]", "attNo": 2 } }, { "engineTestId": 1042, "bestPracticeId": 1626, "attribute": "This element (role=option) does not have an aria-selected attribute", "attributeDetail": "This LI (role=option) does not have an aria-selected attribute", "element": "<li role=\"option\" class=\"site-language-selector__list_items_item\"><a aria-label=\"Espanol\" class=\"sit ... -lang=\"es\" href=\"https://espanol.amtrak.com\" data-href=\"https://espanol.amtrak.com\">Español</a></li>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(5)>*:nth-child(3)>*:nth-child(2)>*:nth-child(4)>*:nth-child(7)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "li[class=\"site-language-selector__list_items_item\"][role=\"option\"]", "attNo": 2 } }, { "engineTestId": 1042, "bestPracticeId": 1626, "attribute": "This element (role=option) does not have an aria-selected attribute", "attributeDetail": "This LI (role=option) does not have an aria-selected attribute", "element": "<li role=\"option\" class=\"site-language-selector__list_items_item\"><a aria-label=\"Français\" class=\"si ... ng=\"fr\" href=\"https://francais.amtrak.com\" data-href=\"https://francais.amtrak.com\">Français</a></li>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(5)>*:nth-child(3)>*:nth-child(2)>*:nth-child(4)>*:nth-child(7)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "li[class=\"site-language-selector__list_items_item\"][role=\"option\"]", "attNo": 2 } }, { "engineTestId": 1042, "bestPracticeId": 1626, "attribute": "This element (role=option) does not have an aria-selected attribute", "attributeDetail": "This LI (role=option) does not have an aria-selected attribute", "element": "<li role=\"option\" class=\"site-language-selector__list_items_item\"><a aria-label=\"Chinese\" class=\"sit ... nav=\"href\" data-lang=\"zs\" href=\"https://zh.amtrak.com\" data-href=\"https://zh.amtrak.com\">中文</a></li>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(5)>*:nth-child(3)>*:nth-child(2)>*:nth-child(4)>*:nth-child(7)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(3)", "fixType": "", "fingerprint": { "version": 2, "css": "li[class=\"site-language-selector__list_items_item\"][role=\"option\"]", "attNo": 2 } } ] } ], "timeStamp": "4cdpt", "startTime": "2022-07-19T21:31:45", "presses": 0, "amountRead": 0, "testTimes": [ [ "hover", 64 ], [ "motion", 14 ], [ "alfa", 13 ], [ "focAll", 3 ], [ "axe", 2 ], [ "bulk", 1 ], [ "focInd", 1 ], [ "embAc", 0 ], [ "focOp", 0 ], [ "labClash", 0 ], [ "linkUl", 0 ], [ "menuNav", 0 ], [ "radioSet", 0 ], [ "role", 0 ], [ "styleDiff", 0 ], [ "tabNav", 0 ], [ "zIndex", 0 ], [ "htmlcs", 0 ], [ "ibm", 0 ], [ "continuum", 0 ] ], "logCount": 1294, "logSize": 135137, "errorLogCount": 832, "errorLogSize": 76491, "prohibitedCount": 10, "visitTimeoutCount": 16, "visitRejectionCount": 0, "endTime": "2022-07-19T21:36:28", "elapsedSeconds": 294, "score": { "scoreProcID": "sp14a", "logWeights": { "logCount": 0.5, "logSize": 0.01, "errorLogCount": 1, "errorLogSize": 0.02, "prohibitedCount": 15, "visitTimeoutCount": 10, "visitRejectionCount": 10 }, "soloWeight": 2, "groupWeights": { "absolute": 2, "largest": 1, "smaller": 0.4 }, "preventionWeights": { "testaro": 50, "other": 100 }, "packageDetails": { "testaro": { "bulk": 1, "embAc": 12, "focAll": 68, "focInd": 6, "hover": 3, "labClash": 19, "linkUl": 10, "radioSet": 12, "role": 92, "styleDiff": 20, "zIndex": 8 }, "axe": { "aria-allowed-attr": 19, "aria-allowed-role": 4, "aria-required-children": 6, "aria-valid-attr-value": 10, "audio-caption": 1, "color-contrast-enhanced": 12, "color-contrast": 12, "frame-tested": 1, "hidden-content": 0, "identical-links-same-purpose": 0, "aria-input-field-name": 15, "aria-roles": 4, "button-name": 16, "duplicate-id": 5, "empty-heading": 1, "focus-order-semantics": 5, "image-alt": 40, "label-content-name-mismatch": 51, "landmark-contentinfo-is-top-level": 2, "landmark-no-duplicate-contentinfo": 2, "landmark-unique": 2, "link-name": 15, "nested-interactive": 18, "region": 52 }, "htmlcs": { "e:AA.1_1_1.H30.2": 12, "e:AA.1_1_1.H37": 52, "e:AA.1_3_1.F68": 4, "e:AA.1_3_1.F92,ARIA4": 4, "e:AA.1_3_1.H42.2": 4, "e:AA.1_4_3.G18.Fail": 8, "e:AA.2_4_1.H64.1": 48, "e:AA.4_1_1.F77": 44, "e:AA.4_1_2.H91.A.EmptyNoId": 4, "e:AA.4_1_2.H91.A.NoContent": 4, "e:AA.4_1_2.H91.Button.Name": 8, "e:AA.4_1_2.H91.Textarea.Name": 4, "w:AA.1_1_1.H67.2": 3, "w:AA.1_3_1.H48": 3, "w:AA.1_3_1.H71.SameName": 1, "w:AA.1_3_1.H85.2": 1, "w:AA.1_3_1_A.G141": 3, "w:AA.1_4_10.C32,C31,C33,C38,SCR34,G206": 29, "w:AA.1_4_3.G145.Alpha": 1, "w:AA.1_4_3.G18.Abs": 4, "w:AA.1_4_3.G18.Alpha": 4, "w:AA.1_4_3.G18.BgImage": 6, "w:AA.1_4_3_F24.F24.FGColour": 1, "w:AA.2_5_3.F96": 14, "w:AA.4_1_2.H91.A.Placeholder": 1 }, "continuum": { "83": 40, "89": 40, "94": 80, "237": 24, "246": 8, "281": 8, "360": 8, "412": 4, "1040": 8, "1042": 24 } }, "groupDetails": { "groups": { "visibleBulk": { "testaro": { "bulk": { "score": 1, "what": "Page contains many visible elements" } } }, "activeEmbedding": { "testaro": { "embAc": { "score": 9, "what": "Active element is embedded in a link or button" } }, "axe": { "nested-interactive": { "score": 14, "what": "Interactive controls are nested" } } }, "tabFocusability": { "testaro": { "focAll": { "score": 34, "what": "Discrepancy between elements that should be and that are Tab-focusable" } } }, "focusIndication": { "testaro": { "focInd": { "score": 6, "what": "Focused element displaying no or nostandard focus indicator" } } }, "hoverSurprise": { "testaro": { "hover": { "score": 1, "what": "Content changes caused by hovering" } } }, "labelClash": { "testaro": { "labClash": { "score": 10, "what": "Incompatible label types" } } }, "linkIndication": { "testaro": { "linkUl": { "score": 5, "what": "Non-underlined adjacent links" } } }, "fieldSetMissing": { "testaro": { "radioSet": { "score": 6, "what": "No or invalid grouping of radio buttons in fieldsets" } } }, "roleBad": { "testaro": { "role": { "score": 69, "what": "Nonexistent or implicit-overriding role" } }, "axe": { "aria-allowed-role": { "score": 3, "what": "ARIA role is not appropriate for the element" }, "aria-roles": { "score": 3, "what": "ARIA role has an invalid value" } }, "continuum": { "412": { "score": 3, "what": "element has a role attribute set to an invalid ARIA role value" } } }, "inconsistentStyles": { "testaro": { "styleDiff": { "score": 5, "what": "Heading, link, and button style inconsistencies" } } }, "zIndexNotZero": { "testaro": { "zIndex": { "score": 2, "what": "Layering with nondefault z-index values" } } }, "ariaBadAttribute": { "axe": { "aria-allowed-attr": { "score": 19, "what": "ARIA attribute is invalid for the role of its element" }, "aria-valid-attr-value": { "score": 10, "what": "ARIA attribute has an invalid value" } }, "continuum": { "281": { "score": 8, "what": "element has an aria-expanded attribute, which is not allowed" } } }, "childMissing": { "axe": { "aria-required-children": { "score": 6, "what": "ARIA role does not contain a required child" } } }, "audioCaptionMissing": { "axe": { "audio-caption": { "score": 1, "what": "audio element has no captions track" } } }, "contrastAAA": { "axe": { "color-contrast-enhanced": { "score": 3, "what": "Element has insufficient color contrast (Level AAA)" } } }, "contrastAA": { "axe": { "color-contrast": { "score": 9, "what": "Element has insufficient color contrast" } }, "htmlcs": { "e:AA.1_4_3.G18.Fail": { "score": 6, "what": "Contrast between the text and its background is less than 4.5:1" } } }, "frameContentRisk": { "axe": { "frame-tested": { "score": 1, "what": "Some content is in an iframe and therefore may not be testable for accessibility" } } }, "hiddenContentRisk": { "axe": { "hidden-content": { "score": 1, "what": "Some content is hidden and therefore may not be testable for accessibility" } } }, "linkConfusionRisk": { "axe": { "identical-links-same-purpose": { "score": 1, "what": "Links with the same accessible name may serve dissimilar purposes" } } }, "inputNoText": { "axe": { "aria-input-field-name": { "score": 15, "what": "ARIA input field has no accessible name" } } }, "buttonNoText": { "axe": { "button-name": { "score": 16, "what": "Button has no discernible text" } }, "htmlcs": { "e:AA.4_1_2.H91.Button.Name": { "score": 8, "what": "Button element has no accessible name" } } }, "duplicateID": { "axe": { "duplicate-id": { "score": 4, "what": "id attribute value is not unique" } }, "htmlcs": { "e:AA.4_1_1.F77": { "score": 33, "what": "Duplicate id attribute value" } }, "continuum": { "94": { "score": 60, "what": "Elements contains an id attribute set to a value that is not unique in the DOM" } } }, "headingEmpty": { "axe": { "empty-heading": { "score": 1, "what": "Heading empty" } }, "htmlcs": { "e:AA.1_3_1.H42.2": { "score": 3, "what": "Heading empty" } } }, "focusableRole": { "axe": { "focus-order-semantics": { "score": 4, "what": "Focusable element has no active role" } } }, "imageNoText": { "axe": { "image-alt": { "score": 40, "what": "Image has no text alternative" } }, "htmlcs": { "e:AA.1_1_1.H37": { "score": 52, "what": "img element has no alt attribute" } }, "continuum": { "89": { "score": 40, "what": "img element has no mechanism that allows an accessible name to be calculated" } } }, "visibleLabelNotName": { "axe": { "label-content-name-mismatch": { "score": 38, "what": "Element visible text is not part of its accessible name" } }, "htmlcs": { "w:AA.2_5_3.F96": { "score": 11, "what": "Visible label is not in the accessible name" } } }, "footerTopLandmark": { "axe": { "landmark-contentinfo-is-top-level": { "score": 1, "what": "contentinfo landmark (footer) is contained in another landmark" } } }, "footerMultiple": { "axe": { "landmark-no-duplicate-contentinfo": { "score": 1, "what": "Page has more than 1 contentinfo landmark (footer)" } } }, "landmarkConfusion": { "axe": { "landmark-unique": { "score": 2, "what": "Landmark has a role and an accessible name that are identical to another" } } }, "linkNoText": { "axe": { "link-name": { "score": 15, "what": "Link has no discernible text" } }, "htmlcs": { "e:AA.1_1_1.H30.2": { "score": 12, "what": "img element is the only link content but has no text alternative" }, "e:AA.4_1_2.H91.A.EmptyNoId": { "score": 4, "what": "Link has no name or id attribute or value" }, "e:AA.4_1_2.H91.A.NoContent": { "score": 4, "what": "Link has an href attribute but no text" } }, "continuum": { "237": { "score": 24, "what": "a element has no mechanism that allows an accessible name value to be calculated" } } }, "contentBeyondLandmarks": { "axe": { "region": { "score": 26, "what": "Some page content is not contained by landmarks" } } }, "controlNoText": { "htmlcs": { "e:AA.1_3_1.F68": { "score": 4, "what": "Form control has no label" } } }, "presentationChild": { "htmlcs": { "e:AA.1_3_1.F92,ARIA4": { "score": 4, "what": "Element has presentation role but semantic child" } } }, "iframeTitleBad": { "htmlcs": { "e:AA.2_4_1.H64.1": { "score": 48, "what": "iframe element has no non-empty title attribute" } } }, "textAreaNoText": { "htmlcs": { "e:AA.4_1_2.H91.Textarea.Name": { "score": 4, "what": "textarea element has no accessible name" } } }, "decorativeImageRisk": { "htmlcs": { "w:AA.1_1_1.H67.2": { "score": 1, "what": "Image marked as decorative may be informative" } } }, "pseudoNavListRisk": { "htmlcs": { "w:AA.1_3_1.H48": { "score": 1, "what": "Navigation links are not coded as a list" } } }, "fieldSetRisk": { "htmlcs": { "w:AA.1_3_1.H71.SameName": { "score": 1, "what": "Radio buttons or check boxes may require a group description via a fieldset element" } } }, "selectFlatRisk": { "htmlcs": { "w:AA.1_3_1.H85.2": { "score": 1, "what": "Selection list may contain groups of related options that are not grouped with optgroup" } } }, "headingStructure": { "htmlcs": { "w:AA.1_3_1_A.G141": { "score": 2, "what": "Heading level is incorrect" } } }, "scrollRisk": { "htmlcs": { "w:AA.1_4_10.C32,C31,C33,C38,SCR34,G206": { "score": 7, "what": "Fixed-position element may force bidirectional scrolling" } } }, "contrastRisk": { "htmlcs": { "w:AA.1_4_3.G145.Alpha": { "score": 1, "what": "Contrast between the text and its background may be less than 3:1, given the transparency" }, "w:AA.1_4_3.G18.Abs": { "score": 1, "what": "Contrast between the absolutely positioned text and its background may be inadequate" }, "w:AA.1_4_3.G18.Alpha": { "score": 1, "what": "Contrast between the text and its background may be less than 4.5:1, given the transparency" }, "w:AA.1_4_3.G18.BgImage": { "score": 2, "what": "Contrast between the text and its background image may be less than 4.5:1" }, "w:AA.1_4_3_F24.F24.FGColour": { "score": 1, "what": "Inline foreground color may lack a complementary background color" } } }, "linkBrokenRisk": { "htmlcs": { "w:AA.4_1_2.H91.A.Placeholder": { "score": 1, "what": "Link has text but no href, id, or name attribute" } } }, "descriptionBadID": { "continuum": { "83": { "score": 40, "what": "aria-describedby attribute references an invalid or duplicate ID" } } }, "listChild": { "continuum": { "246": { "score": 8, "what": "ul element does not contain only li, script, template, or listitem-role elements as direct child elements" } } }, "ownerConflict": { "continuum": { "360": { "score": 8, "what": "Element and another element have aria-owns attributes with identical id values" } } }, "ariaMissing": { "continuum": { "1040": { "score": 8, "what": "element with a combobox role has no aria-controls or no aria-expanded attribute" }, "1042": { "score": 24, "what": "element with an option role has no aria-selected attribute" } } } }, "solos": {} }, "preventionScores": { "ibm": 100, "wave": 100, "tenon": 100 }, "summary": { "total": 5759, "log": 4670, "preventions": 300, "solos": 0, "groups": [ { "groupName": "imageNoText", "score": 86 }, { "groupName": "duplicateID", "score": 77 }, { "groupName": "roleBad", "score": 75 }, { "groupName": "iframeTitleBad", "score": 50 }, { "groupName": "visibleLabelNotName", "score": 44 }, { "groupName": "descriptionBadID", "score": 42 }, { "groupName": "linkNoText", "score": 40 }, { "groupName": "tabFocusability", "score": 36 }, { "groupName": "ariaBadAttribute", "score": 34 }, { "groupName": "ariaMissing", "score": 34 }, { "groupName": "contentBeyondLandmarks", "score": 28 }, { "groupName": "buttonNoText", "score": 21 }, { "groupName": "activeEmbedding", "score": 20 }, { "groupName": "inputNoText", "score": 17 }, { "groupName": "contrastAA", "score": 13 }, { "groupName": "labelClash", "score": 12 }, { "groupName": "listChild", "score": 10 }, { "groupName": "ownerConflict", "score": 10 }, { "groupName": "scrollRisk", "score": 9 }, { "groupName": "focusIndication", "score": 8 }, { "groupName": "fieldSetMissing", "score": 8 }, { "groupName": "childMissing", "score": 8 }, { "groupName": "contrastRisk", "score": 8 }, { "groupName": "linkIndication", "score": 7 }, { "groupName": "inconsistentStyles", "score": 7 }, { "groupName": "focusableRole", "score": 6 }, { "groupName": "controlNoText", "score": 6 }, { "groupName": "presentationChild", "score": 6 }, { "groupName": "textAreaNoText", "score": 6 }, { "groupName": "contrastAAA", "score": 5 }, { "groupName": "headingEmpty", "score": 5 }, { "groupName": "zIndexNotZero", "score": 4 }, { "groupName": "landmarkConfusion", "score": 4 }, { "groupName": "headingStructure", "score": 4 }, { "groupName": "visibleBulk", "score": 3 }, { "groupName": "hoverSurprise", "score": 3 }, { "groupName": "audioCaptionMissing", "score": 3 }, { "groupName": "frameContentRisk", "score": 3 }, { "groupName": "hiddenContentRisk", "score": 3 }, { "groupName": "linkConfusionRisk", "score": 3 }, { "groupName": "footerTopLandmark", "score": 3 }, { "groupName": "footerMultiple", "score": 3 }, { "groupName": "decorativeImageRisk", "score": 3 }, { "groupName": "pseudoNavListRisk", "score": 3 }, { "groupName": "fieldSetRisk", "score": 3 }, { "groupName": "selectFlatRisk", "score": 3 }, { "groupName": "linkBrokenRisk", "score": 3 } ] } } }