Accessibility test digest
Synopsis
Page: Passio
URL: https://passio.co.uk/
Score: 197
Tested by: Testaro, procedure tp12
Scored by: Testilo, procedure sp12b
Digested by: Testilo, procedure dp12b
Introduction
The Testaro application used its tp12
testing procedure to test the accessibility (barrier-free design and coding) of the Passio web page at https://passio.co.uk/ on 2022/07/09. The procedure performed 808 tests. Of these, 16 are custom tests defined by Testaro, and the others belong to these six other packages (programs that perform collections of tests):
- Alfa by Siteimprove
- Axe-core by Deque
- 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 sp12b
scoring procedure to compute partial and total scores for the page. The total score is 197 (where 0 is the best possible score). The scored report is appended below.
Finally, Testilo used procedure dp12b
to produce this digest, briefly explaining how sp12a
computed the scores.
Score summary
total | 197 |
---|---|
log | 95 |
linkIndication | 19 |
pageLanguage | 10 |
overflowHidden | 10 |
pageTitle | 8 |
noScriptRisk | 8 |
imageTextRedundant | 7 |
contrastRisk | 6 |
h1Missing | 5 |
contrastAAA | 5 |
horizontalScrolling | 5 |
inconsistentStyles | 4 |
skipRepeatedContent | 3 |
contrastAA | 3 |
hiddenContentRisk | 3 |
headingStructure | 3 |
linkPair | 3 |
Issue summary
Special issues
log: Score 95. This is based on the amount of browser error logging and miscellaneous logging during the tests.
Classified issues
linkIndication: Score 19. Issues reported by tests in this category:
- Package
testaro
, testlinkUl
, score 17 (Non-underlined adjacent links)
pageLanguage: Score 10. Issues reported by tests in this category:
- Package
alfa
, testr4
, score 4 (Lang attribute missing, empty, or only whitespace) - Package
axe
, testhtml-has-lang
, score 3 (html element has no lang attribute) - Package
htmlcs
, teste:AA.3_1_1.H57.2
, score 4 (html element has no lang or xml:lang attribute) - Package
wave
, teste:language_missing
, score 4 (Language missing or invalid)
overflowHidden: Score 10. Issues reported by tests in this category:
- Package
alfa
, testr83
, score 8 (Overflow is hidden or clipped if the text is enlarged)
pageTitle: Score 8. Issues reported by tests in this category:
- Package
alfa
, testr1
, score 3 (Document has no valid title element) - Package
axe
, testdocument-title
, score 2 (Document contains no title element) - Package
htmlcs
, teste:AA.2_4_2.H25.1.NoTitleEl
, score 3 (Document head element contains no non-empty title element) - Package
wave
, teste:title_invalid
, score 3 (Missing or uninformative page title)
noScriptRisk: Score 8. Issues reported by tests in this category:
- Package
wave
, testa:noscript
, score 6 (noscript element may fail to contain an accessible equivalent or alternative)
imageTextRedundant: Score 7. Issues reported by tests in this category:
- Package
wave
, testa:alt_redundant
, score 5 (Redundant text alternative)
contrastRisk: Score 6. 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.Alpha
, score 2 (Contrast between the text and its background may be less than 4.5:1, given the transparency) - Package
htmlcs
, testw:AA.1_4_3_F24.F24.BGColour
, score 1 (Inline background color may lack a complementary foreground color)
h1Missing: Score 5. Issues reported by tests in this category:
- Package
alfa
, testr61
, score 2 (First heading is not h1) - Package
axe
, testpage-has-heading-one
, score 1 (Page contains no level-one heading) - Package
wave
, testa:h1_missing
, score 1 (Missing first level heading)
contrastAAA: Score 5. Issues reported by tests in this category:
- Package
axe
, testcolor-contrast-enhanced
, score 3 (Element has insufficient color contrast (Level AAA))
horizontalScrolling: Score 5. Issues reported by tests in this category:
- Package
tenon
, test28
, score 3 (Layout or sizing of the page causes horizontal scrolling)
inconsistentStyles: Score 4. Issues reported by tests in this category:
- Package
testaro
, teststyleDiff
, score 2 (Heading, link, and button style inconsistencies)
skipRepeatedContent: Score 3. Issues reported by tests in this category:
- Package
alfa
, testr87
, score 1 (First focusable element is not a link to the main content)
contrastAA: Score 3. Issues reported by tests in this category:
- Package
axe
, testcolor-contrast
, score 1 (Element has insufficient color contrast)
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)
headingStructure: Score 3. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_3_1_A.G141
, score 1 (Heading level is incorrect) - Package
tenon
, test155
, score 1 (Headings are not structured in a hierarchical manner)
linkPair: Score 3. Issues reported by tests in this category:
- Package
wave
, testa:link_redundant
, score 1 (Adjacent links go to the same URL)
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 sp12b
. You can modify and extend Testaro and Testilo to fit other theories and priorities.
Here, in brief, is how sp12a
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,
sp12a
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 sp12b
are found in the code itself.
Report
{ "id": "42ubn-passio", "host": { "id": "passio", "which": "https://passio.co.uk/", "what": "Passio" }, "log": [ { "event": "startTime", "value": "2022-07-09T15:15:38" }, { "event": "endTime", "value": "2022-07-09T15:17:09" } ], "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://passio.co.uk/", "what": "Passio" }, { "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://passio.co.uk/", "what": "Passio" }, { "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://passio.co.uk/", "what": "Passio", "result": "https://passio.co.uk/" }, { "type": "tenonRequest", "id": "a", "withNewContent": true, "what": "Tenon API version 2 test request", "url": "https://passio.co.uk/" }, { "type": "test", "which": "motion", "what": "motion", "delay": 2500, "interval": 2500, "count": 5, "url": "https://passio.co.uk/", "result": { "bytes": [ 53576, 53576, 53576, 53576, 53576 ], "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://passio.co.uk/", "what": "Passio", "result": "https://passio.co.uk/" }, { "type": "test", "which": "bulk", "what": "count of visible elements", "url": "https://passio.co.uk/", "result": { "visibleElements": 196 } }, { "type": "test", "which": "embAc", "withItems": true, "what": "active elements embedded in links or buttons", "url": "https://passio.co.uk/", "result": { "totals": { "links": 0, "buttons": 0, "inputs": 0, "selects": 0 }, "items": [] } }, { "type": "test", "which": "focAll", "what": "focusable and Tab-focused elements", "url": "https://passio.co.uk/", "result": { "tabFocusables": 22, "tabFocused": 22, "discrepancy": 0 } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://passio.co.uk/", "what": "URL", "result": "https://passio.co.uk/" }, { "type": "test", "which": "focInd", "revealAll": false, "allowedDelay": 250, "withItems": true, "what": "focus indicators", "url": "https://passio.co.uk/", "result": { "totals": { "total": 22, "types": { "indicatorMissing": { "total": 0, "tagNames": {} }, "nonOutlinePresent": { "total": 0, "tagNames": {} }, "outlinePresent": { "total": 22, "meanDelay": 0, "tagNames": { "A": 19, "BUTTON": 3 } } } }, "items": { "indicatorMissing": [], "nonOutlinePresent": [], "outlinePresent": [ { "tagName": "A", "text": "<img alt=\"Passio home page\" srcSet=\"/_next/static/media/passio-logo.fee87d9b.svg 1x, /_next/static/m", "delay": 0 }, { "tagName": "A", "text": "Projects", "delay": 0 }, { "tagName": "A", "text": "Blog", "delay": 0 }, { "tagName": "BUTTON", "text": "Read More", "delay": 0 }, { "tagName": "BUTTON", "text": "Read More", "delay": 0 }, { "tagName": "BUTTON", "text": "Read More", "delay": 0 }, { "tagName": "A", "text": "All Blog Posts→", "delay": 0 }, { "tagName": "A", "text": "<img alt=\"University College London homepage\" srcSet=\"/_next/static/media/ucl.40982680.png 1x, /_nex", "delay": 0 }, { "tagName": "A", "text": "<img alt=\"Innovate UK homepage\" srcSet=\"/_next/static/media/innovateuk.af6e9aa3.png 1x, /_next/stati", "delay": 0 }, { "tagName": "A", "text": "<img alt=\"Neatebox homepage\" srcSet=\"/_next/static/media/neatebox.6b10ac57.png 1x, /_next/static/med", "delay": 0 }, { "tagName": "A", "text": "<img alt=\"South East of Scotland Transport Partnership homepage\" srcSet=\"/_next/static/media/sestran", "delay": 0 }, { "tagName": "A", "text": "<img alt=\"Catalyst homepage\" srcSet=\"/_next/static/media/catalyst.371b6ea3.png 1x, /_next/static/med", "delay": 0 }, { "tagName": "A", "text": "<img alt=\"Arc Scotland homepage\" srcSet=\"/_next/static/media/arc_scotland.ce8edfc9.png 1x, /_next/st", "delay": 0 }, { "tagName": "A", "text": "<img alt=\"Global Innovation Disability Hub homepage\" srcSet=\"/_next/static/media/gdi.7650b397.png 1x", "delay": 0 }, { "tagName": "A", "text": "<img alt=\"eWorkLife homepage\" srcSet=\"/_next/static/media/eworklife.c576f33b.png 1x, /_next/static/m", "delay": 0 }, { "tagName": "A", "text": "<img alt=\"Co-operative College homepage\" srcSet=\"/_next/static/media/coop.0477ceb8.png 1x, /_next/st", "delay": 0 }, { "tagName": "A", "text": "<img alt=\"NHS England homepage\" srcSet=\"/_next/static/media/nhs.0b0b6ace.png 1x, /_next/static/media", "delay": 0 }, { "tagName": "A", "text": "<img alt=\"Scottish Autism homepage\" srcSet=\"/_next/static/media/scottish-autism.a0a71f04.png 1x, /_n", "delay": 0 }, { "tagName": "A", "text": "<img alt=\"National Autistic Taskforce homepage\" srcSet=\"/_next/static/media/national-autistic-taskfo", "delay": 0 }, { "tagName": "A", "text": "<img alt=\"Cyber Essentials\" srcSet=\"/_next/static/media/cyber-badge.1b525b27.png 1x, /_next/static/m", "delay": 0 }, { "tagName": "A", "text": "<img alt=\"B Corp Certified\" srcSet=\"/_next/static/media/b-corp-logo.eb761dd2.png 1x, /_next/static/m", "delay": 0 }, { "tagName": "A", "text": "Privacy Notice", "delay": 0 } ] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://passio.co.uk/", "what": "URL", "result": "https://passio.co.uk/" }, { "type": "test", "which": "focOp", "withItems": true, "what": "focusability and operability", "url": "https://passio.co.uk/", "result": { "totals": { "total": 23, "types": { "onlyFocusable": { "total": 0, "tagNames": {} }, "onlyOperable": { "total": 0, "tagNames": {} }, "focusableAndOperable": { "total": 23, "tagNames": { "A": 19, "BUTTON": 4 } } } }, "items": { "onlyFocusable": [], "onlyOperable": [], "focusableAndOperable": [ { "tagName": "A", "id": "logo-container", "text": "<img alt=\"Passio home page\" srcSet=\"/_next/static/media/passio-logo.fee87d9b.svg", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Projects", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Blog", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "mobile-nav-open", "text": "<img alt=\"Open Navigation\" srcSet=\"/_next/static/media/menu-open.64ff07d4.svg 1x", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "1284-read-more", "text": "Read More", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "1289-read-more", "text": "Read More", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "1281-read-more", "text": "Read More", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "All Blog Posts→", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<img alt=\"University College London homepage\" srcSet=\"/_next/static/media/ucl.40", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<img alt=\"Innovate UK homepage\" srcSet=\"/_next/static/media/innovateuk.af6e9aa3.", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<img alt=\"Neatebox homepage\" srcSet=\"/_next/static/media/neatebox.6b10ac57.png 1", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<img alt=\"South East of Scotland Transport Partnership homepage\" srcSet=\"/_next/", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<img alt=\"Catalyst homepage\" srcSet=\"/_next/static/media/catalyst.371b6ea3.png 1", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<img alt=\"Arc Scotland homepage\" srcSet=\"/_next/static/media/arc_scotland.ce8edf", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<img alt=\"Global Innovation Disability Hub homepage\" srcSet=\"/_next/static/media", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<img alt=\"eWorkLife homepage\" srcSet=\"/_next/static/media/eworklife.c576f33b.png", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<img alt=\"Co-operative College homepage\" srcSet=\"/_next/static/media/coop.0477ce", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<img alt=\"NHS England homepage\" srcSet=\"/_next/static/media/nhs.0b0b6ace.png 1x,", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<img alt=\"Scottish Autism homepage\" srcSet=\"/_next/static/media/scottish-autism.", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<img alt=\"National Autistic Taskforce homepage\" srcSet=\"/_next/static/media/nati", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<img alt=\"Cyber Essentials\" srcSet=\"/_next/static/media/cyber-badge.1b525b27.png", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<img alt=\"B Corp Certified\" srcSet=\"/_next/static/media/b-corp-logo.eb761dd2.png", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Privacy Notice", "byTag": true, "byOnClick": false, "byPointer": true } ] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://passio.co.uk/", "what": "URL", "result": "https://passio.co.uk/" }, { "type": "test", "which": "hover", "headSize": 20, "headSampleSize": 20, "tailSampleSize": 15, "withItems": true, "what": "hover-caused content changes", "url": "https://passio.co.uk/", "result": { "totals": { "triggers": 25, "headTriggers": 20, "tailTriggers": 5, "impactTriggers": 0, "additions": 0, "removals": 0, "opacityChanges": 0, "opacityImpact": 0, "unhoverables": 0 }, "items": { "head": { "impactTriggers": [], "unhoverables": [] }, "tail": { "impactTriggers": [], "unhoverables": [] } } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://passio.co.uk/", "what": "URL", "result": "https://passio.co.uk/" }, { "type": "test", "which": "labClash", "withItems": true, "what": "labeling inconsistencies", "url": "https://passio.co.uk/", "result": { "totals": { "mislabeled": 0, "unlabeled": 0, "wellLabeled": 4 }, "items": { "mislabeled": [], "unlabeled": [], "wellLabeled": [ { "index": 0, "tagName": "BUTTON", "type": "submit", "texts": { "content": "<img alt=\"Open Navigation\" srcSet=\"/_next/static/media/menu-open.64ff07d4.svg 1x, /_next/static/media/menu-open.64ff07d4.svg 2x\" src=\"/_next/static/media/menu-open.64ff07d4.svg\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" class=\"nav-icon-image\" loading=\"lazy\"/>" } }, { "index": 1, "tagName": "BUTTON", "type": "submit", "labelType": "aria-labelledby", "texts": { "referred": [ "Read More", "Mind the Gap 2: understanding accessibility on public transport" ], "content": "Read More" } }, { "index": 2, "tagName": "BUTTON", "type": "submit", "labelType": "aria-labelledby", "texts": { "referred": [ "Read More", "DIY – A Blind Perspective; Tools, Tips, Technique and Technology" ], "content": "Read More" } }, { "index": 3, "tagName": "BUTTON", "type": "submit", "labelType": "aria-labelledby", "texts": { "referred": [ "Read More", "Why you should work with an SME" ], "content": "Read More" } } ] } } }, { "type": "test", "which": "linkUl", "withItems": true, "what": "adjacent-link underlining", "url": "https://passio.co.uk/", "result": { "totals": { "links": 19, "adjacent": { "total": 17, "underlined": 0, "underlinedPercent": 0 } }, "items": { "underlined": [], "notUnderlined": [ "<img alt=\"Passio home page\" srcSet=\"/_next/static/media/passio-logo.fee87d9b.svg 1x, /_next/static/media/passio-logo.fee87d9b.svg 2x\" src=\"/_next/static/media/passio-logo.fee87d9b.svg\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "All Blog Posts→", "<img alt=\"University College London homepage\" srcSet=\"/_next/static/media/ucl.40982680.png 1x, /_next/static/media/ucl.40982680.png 2x\" src=\"/_next/static/media/ucl.40982680.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"Innovate UK homepage\" srcSet=\"/_next/static/media/innovateuk.af6e9aa3.png 1x, /_next/static/media/innovateuk.af6e9aa3.png 2x\" src=\"/_next/static/media/innovateuk.af6e9aa3.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"Neatebox homepage\" srcSet=\"/_next/static/media/neatebox.6b10ac57.png 1x, /_next/static/media/neatebox.6b10ac57.png 2x\" src=\"/_next/static/media/neatebox.6b10ac57.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"South East of Scotland Transport Partnership homepage\" srcSet=\"/_next/static/media/sestran.297da161.png 1x, /_next/static/media/sestran.297da161.png 2x\" src=\"/_next/static/media/sestran.297da161.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"Catalyst homepage\" srcSet=\"/_next/static/media/catalyst.371b6ea3.png 1x, /_next/static/media/catalyst.371b6ea3.png 2x\" src=\"/_next/static/media/catalyst.371b6ea3.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"Arc Scotland homepage\" srcSet=\"/_next/static/media/arc_scotland.ce8edfc9.png 1x, /_next/static/media/arc_scotland.ce8edfc9.png 2x\" src=\"/_next/static/media/arc_scotland.ce8edfc9.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"Global Innovation Disability Hub homepage\" srcSet=\"/_next/static/media/gdi.7650b397.png 1x, /_next/static/media/gdi.7650b397.png 2x\" src=\"/_next/static/media/gdi.7650b397.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"eWorkLife homepage\" srcSet=\"/_next/static/media/eworklife.c576f33b.png 1x, /_next/static/media/eworklife.c576f33b.png 2x\" src=\"/_next/static/media/eworklife.c576f33b.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"Co-operative College homepage\" srcSet=\"/_next/static/media/coop.0477ceb8.png 1x, /_next/static/media/coop.0477ceb8.png 2x\" src=\"/_next/static/media/coop.0477ceb8.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"NHS England homepage\" srcSet=\"/_next/static/media/nhs.0b0b6ace.png 1x, /_next/static/media/nhs.0b0b6ace.png 2x\" src=\"/_next/static/media/nhs.0b0b6ace.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"Scottish Autism homepage\" srcSet=\"/_next/static/media/scottish-autism.a0a71f04.png 1x, /_next/static/media/scottish-autism.a0a71f04.png 2x\" src=\"/_next/static/media/scottish-autism.a0a71f04.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"National Autistic Taskforce homepage\" srcSet=\"/_next/static/media/national-autistic-taskforce.72fb2bfc.png 1x, /_next/static/media/national-autistic-taskforce.72fb2bfc.png 2x\" src=\"/_next/static/media/national-autistic-taskforce.72fb2bfc.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"Cyber Essentials\" srcSet=\"/_next/static/media/cyber-badge.1b525b27.png 1x, /_next/static/media/cyber-badge.1b525b27.png 2x\" src=\"/_next/static/media/cyber-badge.1b525b27.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"B Corp Certified\" srcSet=\"/_next/static/media/b-corp-logo.eb761dd2.png 1x, /_next/static/media/b-corp-logo.eb761dd2.png 2x\" src=\"/_next/static/media/b-corp-logo.eb761dd2.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "Privacy Notice" ] } } }, { "type": "test", "which": "menuNav", "withItems": true, "what": "keyboard navigation between focusable menu items", "url": "https://passio.co.uk/", "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://passio.co.uk/", "what": "URL", "result": "https://passio.co.uk/" }, { "type": "test", "which": "radioSet", "withItems": true, "what": "fieldset grouping of radio buttons", "url": "https://passio.co.uk/", "result": { "totals": { "total": 0, "inSet": 0, "percent": "N.A." }, "items": { "inSet": [], "notInSet": [] } } }, { "type": "test", "which": "role", "what": "roles", "url": "https://passio.co.uk/", "result": { "roleElements": 1, "badRoleElements": 0, "redundantRoleElements": 0, "tagNames": {} } }, { "type": "test", "which": "styleDiff", "withItems": true, "what": "style inconsistencies", "url": "https://passio.co.uk/", "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": 4, "subtotals": [ 3, 1 ] }, "adjacentLink": { "total": 17, "subtotals": [ 16, 1 ] }, "listLink": { "total": 2 }, "h2": { "total": 2, "subtotals": [ 1, 1 ] }, "h3": { "total": 3 } }, "items": { "button": { "borderStyle": { "none": [ "<img alt=\"Open Navigation\" srcSet=\"/_next/static/media/menu-open.64ff07d4.svg 1x, /_next/static/media/menu-open.64ff07d4.svg 2x\" src=\"/_next/static/media/menu-open.64ff07d4.svg\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" class=\"nav-icon-image\" loading=\"lazy\"/>" ], "solid": [ "Read More", "Read More", "Read More" ] }, "borderWidth": { "0px": [ "<img alt=\"Open Navigation\" srcSet=\"/_next/static/media/menu-open.64ff07d4.svg 1x, /_next/static/media/menu-open.64ff07d4.svg 2x\" src=\"/_next/static/media/menu-open.64ff07d4.svg\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" class=\"nav-icon-image\" loading=\"lazy\"/>" ], "1px": [ "Read More", "Read More", "Read More" ] }, "height": { "auto": [ "<img alt=\"Open Navigation\" srcSet=\"/_next/static/media/menu-open.64ff07d4.svg 1x, /_next/static/media/menu-open.64ff07d4.svg 2x\" src=\"/_next/static/media/menu-open.64ff07d4.svg\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" class=\"nav-icon-image\" loading=\"lazy\"/>" ], "48px": [ "Read More", "Read More", "Read More" ] }, "minHeight": { "0px": [ "<img alt=\"Open Navigation\" srcSet=\"/_next/static/media/menu-open.64ff07d4.svg 1x, /_next/static/media/menu-open.64ff07d4.svg 2x\" src=\"/_next/static/media/menu-open.64ff07d4.svg\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" class=\"nav-icon-image\" loading=\"lazy\"/>" ], "36px": [ "Read More", "Read More", "Read More" ] }, "minWidth": { "0px": [ "<img alt=\"Open Navigation\" srcSet=\"/_next/static/media/menu-open.64ff07d4.svg 1x, /_next/static/media/menu-open.64ff07d4.svg 2x\" src=\"/_next/static/media/menu-open.64ff07d4.svg\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" class=\"nav-icon-image\" loading=\"lazy\"/>" ], "auto": [ "Read More", "Read More", "Read More" ] } }, "adjacentLink": { "fontWeight": { "400": [ "<img alt=\"Passio home page\" srcSet=\"/_next/static/media/passio-logo.fee87d9b.svg 1x, /_next/static/media/passio-logo.fee87d9b.svg 2x\" src=\"/_next/static/media/passio-logo.fee87d9b.svg\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "All Blog Posts→", "<img alt=\"University College London homepage\" srcSet=\"/_next/static/media/ucl.40982680.png 1x, /_next/static/media/ucl.40982680.png 2x\" src=\"/_next/static/media/ucl.40982680.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"Innovate UK homepage\" srcSet=\"/_next/static/media/innovateuk.af6e9aa3.png 1x, /_next/static/media/innovateuk.af6e9aa3.png 2x\" src=\"/_next/static/media/innovateuk.af6e9aa3.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"Neatebox homepage\" srcSet=\"/_next/static/media/neatebox.6b10ac57.png 1x, /_next/static/media/neatebox.6b10ac57.png 2x\" src=\"/_next/static/media/neatebox.6b10ac57.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"South East of Scotland Transport Partnership homepage\" srcSet=\"/_next/static/media/sestran.297da161.png 1x, /_next/static/media/sestran.297da161.png 2x\" src=\"/_next/static/media/sestran.297da161.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"Catalyst homepage\" srcSet=\"/_next/static/media/catalyst.371b6ea3.png 1x, /_next/static/media/catalyst.371b6ea3.png 2x\" src=\"/_next/static/media/catalyst.371b6ea3.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"Arc Scotland homepage\" srcSet=\"/_next/static/media/arc_scotland.ce8edfc9.png 1x, /_next/static/media/arc_scotland.ce8edfc9.png 2x\" src=\"/_next/static/media/arc_scotland.ce8edfc9.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"Global Innovation Disability Hub homepage\" srcSet=\"/_next/static/media/gdi.7650b397.png 1x, /_next/static/media/gdi.7650b397.png 2x\" src=\"/_next/static/media/gdi.7650b397.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"eWorkLife homepage\" srcSet=\"/_next/static/media/eworklife.c576f33b.png 1x, /_next/static/media/eworklife.c576f33b.png 2x\" src=\"/_next/static/media/eworklife.c576f33b.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"Co-operative College homepage\" srcSet=\"/_next/static/media/coop.0477ceb8.png 1x, /_next/static/media/coop.0477ceb8.png 2x\" src=\"/_next/static/media/coop.0477ceb8.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"NHS England homepage\" srcSet=\"/_next/static/media/nhs.0b0b6ace.png 1x, /_next/static/media/nhs.0b0b6ace.png 2x\" src=\"/_next/static/media/nhs.0b0b6ace.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"Scottish Autism homepage\" srcSet=\"/_next/static/media/scottish-autism.a0a71f04.png 1x, /_next/static/media/scottish-autism.a0a71f04.png 2x\" src=\"/_next/static/media/scottish-autism.a0a71f04.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"National Autistic Taskforce homepage\" srcSet=\"/_next/static/media/national-autistic-taskforce.72fb2bfc.png 1x, /_next/static/media/national-autistic-taskforce.72fb2bfc.png 2x\" src=\"/_next/static/media/national-autistic-taskforce.72fb2bfc.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"Cyber Essentials\" srcSet=\"/_next/static/media/cyber-badge.1b525b27.png 1x, /_next/static/media/cyber-badge.1b525b27.png 2x\" src=\"/_next/static/media/cyber-badge.1b525b27.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>", "<img alt=\"B Corp Certified\" srcSet=\"/_next/static/media/b-corp-logo.eb761dd2.png 1x, /_next/static/media/b-corp-logo.eb761dd2.png 2x\" src=\"/_next/static/media/b-corp-logo.eb761dd2.png\" decoding=\"async\" data-nimg=\"intrinsic\" style=\"position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%\" loading=\"lazy\"/>" ], "500": [ "Privacy Notice" ] } }, "h2": { "fontSize": { "36px": [ "Recent Blog Posts" ], "16px": [ "Details" ] } } } } }, { "type": "test", "which": "tabNav", "withItems": true, "what": "keyboard navigation between tab elements", "url": "https://passio.co.uk/", "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://passio.co.uk/", "result": { "totals": { "total": 0, "tagNames": {} }, "items": [] } }, { "type": "test", "which": "alfa", "what": "alfa", "url": "https://passio.co.uk/", "result": { "totals": { "failures": 5, "warnings": 1 }, "items": [ { "index": 0, "verdict": "failed", "rule": { "ruleID": "r1", "ruleSummary": "Documents have a <title> element", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r1", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#page-titled", "chapter": "2.4.2", "title": "Page Titled" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G88", "name": "G88", "title": "Providing descriptive titles for Web pages" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H25", "name": "H25", "title": "Providing a title using the title element" } ] }, "target": { "type": "document", "tagName": "", "path": "/", "codeLines": [ "#document", " <!doctype html>", "...", " </html>" ] } }, { "index": 229, "verdict": "failed", "rule": { "ruleID": "r4", "ruleSummary": "<html> document elements have a lang attribute", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r4", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#language-of-page", "chapter": "3.1.1", "title": "Language of Page" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H57", "name": "H57", "title": "Using the language attribute on the HTML element" } ] }, "target": { "type": "element", "tagName": "html", "path": "/html[1]", "codeLines": [ "<html>", "...", "</html>" ] } }, { "index": 301, "verdict": "failed", "rule": { "ruleID": "r61", "ruleSummary": "Documents start with a level 1 heading", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r61", "requirements": [] }, "target": { "type": "document", "tagName": "", "path": "/", "codeLines": [ "#document", " <!doctype html>", "...", " </html>" ] } }, { "index": 519, "verdict": "failed", "rule": { "ruleID": "r83", "ruleSummary": "Text nodes are not clipped when text is resized", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r83", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#resize-text", "chapter": "1.4.4", "title": "Resize text" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[2]/div[2]/a[1]/span[1]/text()[1]", "codeLines": [ "All Blog Posts" ] } }, { "index": 520, "verdict": "failed", "rule": { "ruleID": "r83", "ruleSummary": "Text nodes are not clipped when text is resized", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r83", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#resize-text", "chapter": "1.4.4", "title": "Resize text" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[2]/div[2]/a[1]/span[2]/text()[1]", "codeLines": [ "→" ] } }, { "index": 549, "verdict": "cantTell", "rule": { "ruleID": "r87", "ruleSummary": "First focusable element is link to main content", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r87", "requirements": [ { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G1", "name": "G1", "title": "Adding a link at the top of each page that goes directly to the main content area" } ] }, "target": { "type": "document", "tagName": "", "path": "/", "codeLines": [ "#document", " <!doctype html>", "...", " </html>" ] } } ] } }, { "type": "test", "which": "axe", "detailLevel": 2, "rules": [], "what": "Axe", "url": "https://passio.co.uk/", "result": { "totals": { "rulesNA": 53, "rulesPassed": 40, "rulesWarned": 3, "rulesViolated": 4, "warnings": { "minor": 1, "moderate": 0, "serious": 2, "critical": 0 }, "violations": { "minor": 0, "moderate": 1, "serious": 6, "critical": 0 } }, "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/102.0.5005.40 Safari/537.36", "windowWidth": 1280, "windowHeight": 720, "orientationAngle": 90, "orientationType": "landscape-primary" }, "timestamp": "2022-07-09T15:16:55.032Z", "url": "https://passio.co.uk/", "toolOptions": { "resultTypes": [ "violations", "incomplete" ], "runOnly": { "type": "tag", "values": [ "experimental", "best-practice", "wcag2a", "wcag2aa", "wcag2aaa", "wcag21a", "wcag21aa", "wcag21aaa" ] }, "reporter": "v1" }, "incomplete": [ { "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": { "messageKey": "nonBmp" }, "relatedNodes": [], "impact": "serious", "message": "Element content contains only non-text characters" } ], "all": [], "none": [], "impact": "serious", "html": "<span>→</span>", "target": [ ".subtitle > span:nth-child(2)" ], "failureSummary": "Fix any of the following:\n Element content contains only non-text characters" } ] }, { "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": { "messageKey": "nonBmp" }, "relatedNodes": [], "impact": "serious", "message": "Element content contains only non-text characters" } ], "all": [], "none": [], "impact": "serious", "html": "<span>→</span>", "target": [ ".subtitle > span:nth-child(2)" ], "failureSummary": "Fix any of the following:\n Element content contains only non-text characters" } ] }, { "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": "<div id=\"mobile-nav-container\">", "target": [ "#mobile-nav-container" ], "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." } ] } ], "violations": [ { "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": "#7841ff", "bgColor": "#f5f5f5", "contrastRatio": 4.81, "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<article class=\"item-card\">", "target": [ "article:nth-child(1)" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.81 (foreground color: #7841ff, background color: #f5f5f5, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<button class=\"read-more-button theme-button outlined purple\" id=\"1284-read-more\" aria-labelledby=\"1284-read-more 1284-title\">Read More</button>", "target": [ "#\\31 284-read-more" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.81 (foreground color: #7841ff, background color: #f5f5f5, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#7841ff", "bgColor": "#f5f5f5", "contrastRatio": 4.81, "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<article class=\"item-card\">", "target": [ "article:nth-child(2)" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.81 (foreground color: #7841ff, background color: #f5f5f5, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<button class=\"read-more-button theme-button outlined purple\" id=\"1289-read-more\" aria-labelledby=\"1289-read-more 1289-title\">Read More</button>", "target": [ "#\\31 289-read-more" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.81 (foreground color: #7841ff, background color: #f5f5f5, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#7841ff", "bgColor": "#f5f5f5", "contrastRatio": 4.81, "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<article class=\"item-card\">", "target": [ "article:nth-child(3)" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.81 (foreground color: #7841ff, background color: #f5f5f5, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<button class=\"read-more-button theme-button outlined purple\" id=\"1281-read-more\" aria-labelledby=\"1281-read-more 1281-title\">Read More</button>", "target": [ "#\\31 281-read-more" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.81 (foreground color: #7841ff, background color: #f5f5f5, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#7841ff", "bgColor": "#ffffff", "contrastRatio": 5.25, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [], "impact": "serious", "message": "Element has insufficient color contrast of 5.25 (foreground color: #7841ff, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"/privacy-notice/\">Privacy Notice</a>", "target": [ "a[href$=\"privacy-notice/\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.25 (foreground color: #7841ff, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ] }, { "id": "document-title", "impact": "serious", "tags": [ "cat.text-alternatives", "wcag2a", "wcag242", "ACT" ], "description": "Ensures each HTML document contains a non-empty <title> element", "help": "Documents must have <title> element to aid in navigation", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/document-title?application=axeAPI", "nodes": [ { "any": [ { "id": "doc-has-title", "data": null, "relatedNodes": [], "impact": "serious", "message": "Document does not have a non-empty <title> element" } ], "all": [], "none": [], "impact": "serious", "html": "<html>", "target": [ "html" ], "failureSummary": "Fix any of the following:\n Document does not have a non-empty <title> element" } ] }, { "id": "html-has-lang", "impact": "serious", "tags": [ "cat.language", "wcag2a", "wcag311", "ACT" ], "description": "Ensures every HTML document has a lang attribute", "help": "<html> element must have a lang attribute", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/html-has-lang?application=axeAPI", "nodes": [ { "any": [ { "id": "has-lang", "data": { "messageKey": "noLang" }, "relatedNodes": [], "impact": "serious", "message": "The <html> element does not have a lang attribute" } ], "all": [], "none": [], "impact": "serious", "html": "<html>", "target": [ "html" ], "failureSummary": "Fix any of the following:\n The <html> element does not have a lang attribute" } ] }, { "id": "page-has-heading-one", "impact": "moderate", "tags": [ "cat.semantics", "best-practice" ], "description": "Ensure that the page, or at least one of its frames contains a level-one heading", "help": "Page should contain a level-one heading", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/page-has-heading-one?application=axeAPI", "nodes": [ { "any": [], "all": [ { "id": "page-has-heading-one", "data": null, "relatedNodes": [], "impact": "moderate", "message": "Page must have a level-one heading" } ], "none": [], "impact": "moderate", "html": "<html>", "target": [ "html" ], "failureSummary": "Fix all of the following:\n Page must have a level-one heading" } ] } ] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://passio.co.uk/", "what": "URL", "result": "https://passio.co.uk/" }, { "type": "test", "which": "htmlcs", "what": "HTML CodeSniffer WCAG 2.1 AA ruleset", "url": "https://passio.co.uk/", "result": { "Error": { "AA.2_4_2.H25.1.NoTitleEl": { "A title should be provided for the document, using a non-empty title element in the head section.": [ { "tagName": "head", "id": "", "code": "<head>...</head>" } ] }, "AA.3_1_1.H57.2": { "The html element should have a lang or xml:lang attribute which describes the language of the document.": [ { "tagName": "html", "id": "", "code": "<html><head></head><body>...</body></html>" } ] } }, "Warning": { "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=\"header-4 underline\">...</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=\"header-4 underline\">...</h2>" } ] }, "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": "h3", "id": "#1281-title", "code": "<h3 class=\"header-5\" id=\"1281-title\">...</h3>" }, { "tagName": "h3", "id": "#1284-title", "code": "<h3 class=\"header-5\" id=\"1284-title\">...</h3>" }, { "tagName": "h3", "id": "#1289-title", "code": "<h3 class=\"header-5\" id=\"1289-title\">...</h3>" } ] }, "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": "button", "id": "#1281-read-more", "code": "<button class=\"read-more-button theme-button outlined purple\" id=\"1281-read-more\" aria-labelledby=\"1281-read-more 1281-title\">...</button>" }, { "tagName": "button", "id": "#1284-read-more", "code": "<button class=\"read-more-button theme-button outlined purple\" id=\"1284-read-more\" aria-labelledby=\"1284-read-more 1284-title\">...</button>" }, { "tagName": "button", "id": "#1289-read-more", "code": "<button class=\"read-more-button theme-button outlined purple\" id=\"1289-read-more\" aria-labelledby=\"1289-read-more 1289-title\">...</button>" }, { "tagName": "div", "id": "", "code": "<div class=\"item-author\">...</div>" }, { "tagName": "noscript", "id": "", "code": "<noscript>...</noscript>" }, { "tagName": "span", "id": "", "code": "<span class=\"author-name\">...</span>" }, { "tagName": "span", "id": "", "code": "<span class=\"bold\">...</span>" }, { "tagName": "span", "id": "", "code": "<span class=\"item-date\">...</span>" }, { "tagName": "span", "id": "", "code": "<span class=\"item-reading-time\">...</span>" } ] }, "AA.1_4_3_F24.F24.BGColour": { "Check that this element has an inherited foreground colour to complement the corresponding inline background colour or image.": [ { "tagName": "span", "id": "", "code": "<span style=\"box-sizing:border-box;display:block;overflow:hidden;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;position:absolute;top:0;left:0;bottom:0;right:0\">...</span>" }, { "tagName": "span", "id": "", "code": "<span style=\"box-sizing:border-box;display:block;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;max-width:100%\">...</span>" }, { "tagName": "span", "id": "", "code": "<span style=\"box-sizing:border-box;display:inline-block;overflow:hidden;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;position:relative;max-width:100%\">...</span>" } ] } } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://passio.co.uk/", "what": "URL", "result": "https://passio.co.uk/" }, { "type": "test", "which": "ibm", "withItems": true, "what": "IBM Accessibility Checker", "url": "https://passio.co.uk/", "result": { "content": { "totals": { "violation": 6, "recommendation": 0, "ignored": 0 }, "items": [ { "ruleId": "WCAG20_Html_HasLang", "path": { "dom": "/html[1]", "aria": "/document[1]" }, "message": "Page detected as HTML, but does not have a 'lang' attribute", "bounds": { "left": 0, "top": 0, "height": 4108, "width": 800 }, "snippet": "<html>", "level": "violation" }, { "ruleId": "WCAG20_Doc_HasTitle", "path": { "dom": "/html[1]", "aria": "/document[1]" }, "message": "Missing <title> element in <head> element", "bounds": { "left": 0, "top": 0, "height": 4108, "width": 800 }, "snippet": "<html>", "level": "violation" }, { "ruleId": "Rpt_Aria_MultipleNavigationLandmarks_Implicit", "path": { "dom": "/html[1]/body[1]/div[1]/header[1]/div[1]/nav[1]", "aria": "/document[1]/banner[1]/navigation[1]" }, "message": "Multiple elements with \"navigation\" role do not have unique labels", "bounds": { "left": 8, "top": 86, "height": 37, "width": 784 }, "snippet": "<nav id=\"desktop-nav\">", "level": "violation" }, { "ruleId": "Rpt_Aria_MultipleNavigationLandmarks_Implicit", "path": { "dom": "/html[1]/body[1]/div[1]/header[1]/div[1]/div[1]/nav[1]", "aria": "/document[1]/banner[1]/navigation[2]" }, "message": "Multiple elements with \"navigation\" role do not have unique labels", "bounds": { "left": 8, "top": 171, "height": 0, "width": 784 }, "snippet": "<nav class=\"\" id=\"mobile-nav\">", "level": "violation" }, { "ruleId": "landmark_name_unique", "path": { "dom": "/html[1]/body[1]/div[1]/header[1]/div[1]/nav[1]", "aria": "/document[1]/banner[1]/navigation[1]" }, "message": "Multiple \"navigation\" landmarks with the same parent region are not distinguished from one another because they have the same \"\" label", "bounds": { "left": 8, "top": 86, "height": 37, "width": 784 }, "snippet": "<nav id=\"desktop-nav\">", "level": "violation" }, { "ruleId": "landmark_name_unique", "path": { "dom": "/html[1]/body[1]/div[1]/header[1]/div[1]/div[1]/nav[1]", "aria": "/document[1]/banner[1]/navigation[2]" }, "message": "Multiple \"navigation\" landmarks with the same parent region are not distinguished from one another because they have the same \"\" label", "bounds": { "left": 8, "top": 171, "height": 0, "width": 784 }, "snippet": "<nav class=\"\" id=\"mobile-nav\">", "level": "violation" } ] }, "url": { "totals": { "violation": 3, "recommendation": 0, "ignored": 0 }, "items": [ { "ruleId": "WCAG20_Html_HasLang", "path": { "dom": "/html[1]", "aria": "/document[1]" }, "message": "Page detected as HTML, but does not have a 'lang' attribute", "bounds": { "left": 0, "top": 0, "height": 600, "width": 800 }, "snippet": "<html>", "level": "violation" }, { "ruleId": "WCAG20_Doc_HasTitle", "path": { "dom": "/html[1]", "aria": "/document[1]" }, "message": "Missing <title> element in <head> element", "bounds": { "left": 0, "top": 0, "height": 600, "width": 800 }, "snippet": "<html>", "level": "violation" }, { "ruleId": "landmark_name_unique", "path": { "dom": "/html[1]/body[1]/div[1]/header[1]/div[1]/nav[1]", "aria": "/document[1]/banner[1]/navigation[1]" }, "message": "Multiple \"navigation\" landmarks with the same parent region are not distinguished from one another because they have the same \"\" label", "bounds": { "left": 218, "top": 28, "height": 64, "width": 554 }, "snippet": "<nav id=\"desktop-nav\">", "level": "violation" } ] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://passio.co.uk/", "what": "URL", "result": "https://passio.co.uk/" }, { "type": "test", "which": "wave", "reportType": 4, "what": "WAVE", "url": "https://passio.co.uk/", "result": { "status": { "success": true, "httpstatuscode": 200 }, "statistics": { "pagetitle": "", "pageurl": "https://passio.co.uk/", "time": 2.92, "creditsremaining": 213, "allitemcount": 112, "totalelements": 257, "waveurl": "http://wave.webaim.org/report?url=https://passio.co.uk/" }, "categories": { "error": { "description": "Errors", "count": 2, "items": { "title_invalid": { "id": "title_invalid", "description": "Missing or uninformative page title", "count": 1, "selectors": [ false ], "wcag": [ { "name": "2.4.2 Page Titled (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc2.4.2" } ] }, "language_missing": { "id": "language_missing", "description": "Language missing or invalid", "count": 1, "selectors": [ false ], "wcag": [ { "name": "3.1.1 Language of Page (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc3.1.1" } ] } } }, "contrast": { "description": "Contrast Errors", "count": 0, "items": [] }, "alert": { "description": "Alerts", "count": 44, "items": { "alt_redundant": { "id": "alt_redundant", "description": "Redundant alternative text", "count": 20, "selectors": [ "HTML > HEAD:first-child + BODY > DIV#__next > HEADER#page-top-nav > DIV:first-child > A#logo-container > SPAN:first-child > SPAN:first-child + IMG", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER#page-top-nav > DIV:first-child > DIV#mobile-nav-container > BUTTON#mobile-nav-open > SPAN:first-child > SPAN:first-child + IMG", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > HEADER:first-child + SECTION > DIV#team-image-container > SPAN:first-child > SPAN:first-child + IMG", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > HEADER:first-child + SECTION + DIV + SECTION > HEADER:first-child + DIV > ARTICLE:first-child > DIV:first-child > SPAN:first-child > IMG:first-child", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > HEADER:first-child + SECTION + DIV + SECTION > HEADER:first-child + DIV > ARTICLE:first-child + ARTICLE > DIV:first-child > SPAN:first-child > IMG:first-child", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > HEADER:first-child + SECTION + DIV + SECTION > HEADER:first-child + DIV > ARTICLE:first-child + ARTICLE + ARTICLE > DIV:first-child > SPAN:first-child > IMG:first-child", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child > A:first-child > SPAN:first-child > SPAN:first-child + IMG", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV + DIV + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV + DIV + DIV + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV + DIV + DIV + DIV + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG", "HTML > HEAD:first-child + BODY > DIV#__next > FOOTER#page-footer > DIV:first-child > DIV#footer-right > DIV#footer-certs > DIV#footer-cyber > A:first-child > SPAN:first-child > SPAN:first-child + IMG", "HTML > HEAD:first-child + BODY > DIV#__next > FOOTER#page-footer > DIV:first-child > DIV#footer-right > DIV#footer-certs > DIV#footer-b-corp > A:first-child > SPAN:first-child > SPAN:first-child + IMG" ], "wcag": [ { "name": "1.1.1 Non-text Content (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.1.1" } ] }, "h1_missing": { "id": "h1_missing", "description": "Missing first level heading", "count": 1, "selectors": [ false ], "wcag": [ { "name": "1.3.1 Info and Relationships (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.3.1" }, { "name": "2.4.6 Headings and Labels (Level AA)", "link": "https://webaim.org/standards/wcag/checklist#sc2.4.6" } ] }, "link_redundant": { "id": "link_redundant", "description": "Redundant link", "count": 1, "selectors": [ "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > HEADER:first-child + SECTION + DIV + SECTION > HEADER:first-child + DIV + DIV > A:first-child" ], "wcag": [ { "name": "2.4.4 Link Purpose (In Context) (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc2.4.4" } ] }, "noscript": { "id": "noscript", "description": "Noscript element", "count": 22, "selectors": [ "HTML > HEAD:first-child > SCRIPT:first-child + SCRIPT + META + META + META + SCRIPT + LINK + LINK + LINK + NOSCRIPT", "HTML > HEAD:first-child + BODY > NOSCRIPT:first-child", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER#page-top-nav > DIV:first-child > A#logo-container > SPAN:first-child > SPAN:first-child + IMG + NOSCRIPT", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER#page-top-nav > DIV:first-child > DIV#mobile-nav-container > BUTTON#mobile-nav-open > SPAN:first-child > SPAN:first-child + IMG + NOSCRIPT", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > HEADER:first-child + SECTION > DIV#team-image-container > SPAN:first-child > SPAN:first-child + IMG + NOSCRIPT", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > HEADER:first-child + SECTION + DIV + SECTION > HEADER:first-child + DIV > ARTICLE:first-child > DIV:first-child > SPAN:first-child > IMG:first-child + NOSCRIPT", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > HEADER:first-child + SECTION + DIV + SECTION > HEADER:first-child + DIV > ARTICLE:first-child + ARTICLE > DIV:first-child > SPAN:first-child > IMG:first-child + NOSCRIPT", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > HEADER:first-child + SECTION + DIV + SECTION > HEADER:first-child + DIV > ARTICLE:first-child + ARTICLE + ARTICLE > DIV:first-child > SPAN:first-child > IMG:first-child + NOSCRIPT", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child > A:first-child > SPAN:first-child > SPAN:first-child + IMG + NOSCRIPT", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG + NOSCRIPT", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG + NOSCRIPT", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG + NOSCRIPT", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG + NOSCRIPT", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV + DIV + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG + NOSCRIPT", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV + DIV + DIV + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG + NOSCRIPT", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV + DIV + DIV + DIV + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG + NOSCRIPT", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG + NOSCRIPT", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG + NOSCRIPT", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG + NOSCRIPT", "HTML > HEAD:first-child + BODY > DIV#__next > HEADER:first-child + MAIN > DIV:first-child > SECTION#clients > DIV:first-child + DIV > DIV#clients-container > DIV:first-child + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV + DIV > A:first-child > SPAN:first-child > SPAN:first-child + IMG + NOSCRIPT", "HTML > HEAD:first-child + BODY > DIV#__next > FOOTER#page-footer > DIV:first-child > DIV#footer-right > DIV#footer-certs > DIV#footer-cyber > A:first-child > SPAN:first-child > SPAN:first-child + IMG + NOSCRIPT", "HTML > HEAD:first-child + BODY > DIV#__next > FOOTER#page-footer > DIV:first-child > DIV#footer-right > DIV#footer-certs > DIV#footer-b-corp > A:first-child > SPAN:first-child > SPAN:first-child + IMG + NOSCRIPT" ], "wcag": [] } } } } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://passio.co.uk/", "what": "URL", "result": "https://passio.co.uk/" }, { "type": "test", "which": "tenon", "id": "a", "what": "Tenon", "url": "https://passio.co.uk/", "result": { "status": 200, "message": "OK", "code": "success", "info": "Success", "moreInfo": "https://tenon.io/documentation/apiv2/response-codes#success", "responseExecTime": "0.079", "responseTime": "2022-07-09T15:17:09.555Z", "data": { "apiErrors": [], "documentSize": 1330690, "metadata": null, "resultSummary": { "tests": { "total": 180, "passing": 178, "failing": 2 }, "issues": { "totalErrors": 1, "totalWarnings": 1, "totalIssues": 2 }, "issuesByLevel": { "A": { "count": 1, "pct": 50 }, "AA": { "count": 0, "pct": 0 }, "AAA": { "count": 2, "pct": 100 } }, "density": { "errorDensity": 0, "warningDensity": 0, "allDensity": 0 } }, "projectID": "E4B12DC9-2F67-8DB7-26C9-E50C8490", "responseID": "fd98992c-bf5c-457f-9210-917b12bdcdbc", "docID": "144d48e5-8267-4ba3-d606-4e80256e9d7b", "sourceHash": "2cbd1836e1075e1622a3d77905cfd6c6", "urlHttpCode": 200, "clientScriptErrors": [], "remainingApiCalls": { "planCalls": 0, "boosts": 19 }, "globalStats": { "errorDensity": "N/A", "warningDensity": "N/A", "allDensity": "N/A", "stdDev": "N/A" }, "resultUrl": "http://ngnix/history.php?responseID=fd98992c-bf5c-457f-9210-917b12bdcdbc", "resultSet": [ { "tID": 28, "bpID": 3, "priority": 100, "level": [ "AAA" ], "certainty": 100, "errorTitle": "The layout or sizing of this page causes horizontal scrolling.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 1.4.8 Visual Presentation" ], "resultTitle": "Avoid layouts that result in horizontal scroll", "errorDescription": "This page is too wide, causing horizontal scrolling (at the tested viewport size). Horizontal scrolling will cause difficulties for users with low vision, especially if they have their monitor set to a low resolution. Review HTML, CSS and page element sizes to ensure 100% width is not exceeded.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 1024, "y": 768 }, "height": 768, "width": 1024 }, "position": { "line": 2175, "column": 60 }, "errorSnippet": "<body><noscript> <iframe src=\"https://www.googletagmanager.com/ns.html?id=undefined&gtm_auth=&gtm_preview=&gtm_cookies_win=x\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\" id=\"tag-manager\"></iframe></n", "xpath": "/html/body", "issueID": "e56ca0e58ae1f32cace89ec763cce066", "signature": "15f2e38b6e0079381a07f11f716e6a43", "ref": "https://tenon.io/bestpractice.php?bpID=3&tID=28&issueID=e56ca0e58ae1f32cace89ec763cce066" }, { "tID": 155, "bpID": 143, "priority": 100, "level": [ "A", "AAA" ], "certainty": 60, "errorTitle": "These headings are not structured in a hierarchical manner.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.10 Section Headings" ], "resultTitle": "Make sure that headings are in the right order for the content.", "errorDescription": "The heading structure of this page does not effectively communicate the structure of the content on it. Heading elements provide important benefits: they act as wayfinding cues for in-page navigation, they contribute to page content summaries, and they provide context to the content below them. To do so effectively, headings should follow the `<h1>` to `<h6>` hierarchy and they should not skip levels. Restructure the document's heading order so it uses a clear, ordered, and intuitive hierarchy. Ensure there are no gaps between each numbered heading level and the next.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 1024, "y": 768 }, "height": 768, "width": 1024 }, "position": { "line": 2175, "column": 60 }, "errorSnippet": "<body><noscript> <iframe src=\"https://www.googletagmanager.com/ns.html?id=undefined&gtm_auth=&gtm_preview=&gtm_cookies_win=x\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\" id=\"tag-manager\"></iframe></n", "xpath": "/html/body", "issueID": "208774059baf54d2c8c15164c6403613", "signature": "13a54b3fbb172b708dfab0e5e0c4419b", "ref": "https://tenon.io/bestpractice.php?bpID=143&tID=155&issueID=208774059baf54d2c8c15164c6403613" } ], "log": [] } } } ], "timeStamp": "42ubn", "startTime": "2022-07-09T15:15:38", "presses": 0, "amountRead": 0, "testTimes": [ [ "hover", 42 ], [ "motion", 13 ], [ "ibm", 5 ], [ "alfa", 4 ], [ "wave", 3 ], [ "focAll", 1 ], [ "axe", 1 ], [ "bulk", 0 ], [ "embAc", 0 ], [ "focInd", 0 ], [ "focOp", 0 ], [ "labClash", 0 ], [ "linkUl", 0 ], [ "menuNav", 0 ], [ "radioSet", 0 ], [ "role", 0 ], [ "styleDiff", 0 ], [ "tabNav", 0 ], [ "zIndex", 0 ], [ "htmlcs", 0 ], [ "tenon", 0 ] ], "logCount": 35, "logSize": 2084, "errorLogCount": 23, "errorLogSize": 1699, "prohibitedCount": 0, "visitTimeoutCount": 0, "visitRejectionCount": 0, "endTime": "2022-07-09T15:17:09", "elapsedSeconds": 91, "score": { "scoreProcID": "sp12b", "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": { "linkUl": 34, "styleDiff": 7 }, "alfa": { "r1": 4, "r4": 4, "r61": 4, "r83": 8, "r87": 1 }, "axe": { "color-contrast-enhanced": 13, "color-contrast": 1, "hidden-content": 0, "document-title": 3, "html-has-lang": 3, "page-has-heading-one": 2 }, "htmlcs": { "e:AA.2_4_2.H25.1.NoTitleEl": 4, "e:AA.3_1_1.H57.2": 4, "w:AA.1_3_1_A.G141": 2, "w:AA.1_4_3.G145.Alpha": 3, "w:AA.1_4_3.G18.Alpha": 9, "w:AA.1_4_3_F24.F24.BGColour": 3 }, "wave": { "e:title_invalid": 4, "e:language_missing": 4, "a:alt_redundant": 20, "a:h1_missing": 1, "a:link_redundant": 1, "a:noscript": 22 }, "tenon": { "28": 4, "155": 2 } }, "groupDetails": { "groups": { "linkIndication": { "testaro": { "linkUl": { "score": 17, "what": "Non-underlined adjacent links" } } }, "inconsistentStyles": { "testaro": { "styleDiff": { "score": 2, "what": "Heading, link, and button style inconsistencies" } } }, "pageTitle": { "alfa": { "r1": { "score": 3, "what": "Document has no valid title element" } }, "axe": { "document-title": { "score": 2, "what": "Document contains no title element" } }, "htmlcs": { "e:AA.2_4_2.H25.1.NoTitleEl": { "score": 3, "what": "Document head element contains no non-empty title element" } }, "wave": { "e:title_invalid": { "score": 3, "what": "Missing or uninformative page title" } } }, "pageLanguage": { "alfa": { "r4": { "score": 4, "what": "Lang attribute missing, empty, or only whitespace" } }, "axe": { "html-has-lang": { "score": 3, "what": "html element has no lang attribute" } }, "htmlcs": { "e:AA.3_1_1.H57.2": { "score": 4, "what": "html element has no lang or xml:lang attribute" } }, "wave": { "e:language_missing": { "score": 4, "what": "Language missing or invalid" } } }, "h1Missing": { "alfa": { "r61": { "score": 2, "what": "First heading is not h1" } }, "axe": { "page-has-heading-one": { "score": 1, "what": "Page contains no level-one heading" } }, "wave": { "a:h1_missing": { "score": 1, "what": "Missing first level heading" } } }, "overflowHidden": { "alfa": { "r83": { "score": 8, "what": "Overflow is hidden or clipped if the text is enlarged" } } }, "skipRepeatedContent": { "alfa": { "r87": { "score": 1, "what": "First focusable element is not a link to the main content" } } }, "contrastAAA": { "axe": { "color-contrast-enhanced": { "score": 3, "what": "Element has insufficient color contrast (Level AAA)" } } }, "contrastAA": { "axe": { "color-contrast": { "score": 1, "what": "Element has insufficient color contrast" } } }, "hiddenContentRisk": { "axe": { "hidden-content": { "score": 1, "what": "Some content is hidden and therefore may not be testable for accessibility" } } }, "headingStructure": { "htmlcs": { "w:AA.1_3_1_A.G141": { "score": 1, "what": "Heading level is incorrect" } }, "tenon": { "155": { "score": 1, "what": "Headings are not structured in a hierarchical manner" } } }, "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.Alpha": { "score": 2, "what": "Contrast between the text and its background may be less than 4.5:1, given the transparency" }, "w:AA.1_4_3_F24.F24.BGColour": { "score": 1, "what": "Inline background color may lack a complementary foreground color" } } }, "imageTextRedundant": { "wave": { "a:alt_redundant": { "score": 5, "what": "Redundant text alternative" } } }, "linkPair": { "wave": { "a:link_redundant": { "score": 1, "what": "Adjacent links go to the same URL" } } }, "noScriptRisk": { "wave": { "a:noscript": { "score": 6, "what": "noscript element may fail to contain an accessible equivalent or alternative" } } }, "horizontalScrolling": { "tenon": { "28": { "score": 3, "what": "Layout or sizing of the page causes horizontal scrolling" } } } }, "solos": {} }, "preventionScores": {}, "summary": { "total": 197, "log": 95, "preventions": 0, "solos": 0, "groups": [ { "groupName": "linkIndication", "score": 19 }, { "groupName": "pageLanguage", "score": 10 }, { "groupName": "overflowHidden", "score": 10 }, { "groupName": "pageTitle", "score": 8 }, { "groupName": "noScriptRisk", "score": 8 }, { "groupName": "imageTextRedundant", "score": 7 }, { "groupName": "contrastRisk", "score": 6 }, { "groupName": "h1Missing", "score": 5 }, { "groupName": "contrastAAA", "score": 5 }, { "groupName": "horizontalScrolling", "score": 5 }, { "groupName": "inconsistentStyles", "score": 4 }, { "groupName": "skipRepeatedContent", "score": 3 }, { "groupName": "contrastAA", "score": 3 }, { "groupName": "hiddenContentRisk", "score": 3 }, { "groupName": "headingStructure", "score": 3 }, { "groupName": "linkPair", "score": 3 } ] } } }