{
  "source": "https://act-rules.github.io/testcases.json",
  "name": "ACT-Rules Community test cases",
  "website": "https://act-rules.github.io",
  "license": "https://act-rules.github.io/pages/license/",
  "fetchedCount": 1134,
  "rules": 91,
  "testcases": [
    {
      "ruleId": "047fe0",
      "ruleName": "Document has heading for non-repeated content",
      "testcaseId": "103d3f5c0a930977011763e0741dd8132b138c5c",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<div role=\"heading\" aria-level=\"1\">Contents</div>\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div id=\"main\">\n\t\t\t<div role=\"heading\" aria-level=\"1\">Three Heroes Swear Brotherhood at a Feast in the Peach Garden</div>\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "047fe0",
      "ruleName": "Document has heading for non-repeated content",
      "testcaseId": "17fbbc3490e4050597b3c36e5ec6386924b607b5",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<h1>Content</h1>\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "047fe0",
      "ruleName": "Document has heading for non-repeated content",
      "testcaseId": "3bb1189ca7ea7e307ab2f9a7855cd57ba3b28d84",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<h1>Content</h1>\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div id=\"main\">\n\t\t\t<img src=\"/test-assets/bypass-blocks-cf77f2/peach-garden-oath.jpg\" alt=\"\" />\n\t\t\t<h1>Three Heroes Swear Brotherhood at a Feast in the Peach Garden</h1>\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "047fe0",
      "ruleName": "Document has heading for non-repeated content",
      "testcaseId": "3f673cea2c9fca7e330c6dba452fddd79e56e1c8",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<!-- Navigational block of content starts here -->\n\t\t<h1>Content</h1>\n\t\t<ol>\n\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t</ol>\n\t\t<!-- Navigational block of content ends here -->\n\n\t\t<!-- Main block of content starts here -->\n\t\t<h1>Three Heroes Swear Brotherhood at a Feast in the Peach Garden</h1>\n\t\t<p>\n\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span of\n\t\t\ttime.\n\t\t</p>\n\t\t<!-- Main block of content ends here -->\n\t</body>\n</html>"
    },
    {
      "ruleId": "047fe0",
      "ruleName": "Document has heading for non-repeated content",
      "testcaseId": "485fca745a9ff4e8a427cd1ebc178d88b879bc4e",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<svg xmlns=\"http://www.w3.org/2000/svg\">\n  <title>This is an SVG</title>\n</svg>"
    },
    {
      "ruleId": "047fe0",
      "ruleName": "Document has heading for non-repeated content",
      "testcaseId": "4b727ca27a1ac10048014485728d95515f4e94ed",
      "title": "Passed Example 9",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span of\n\t\t\ttime.\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "047fe0",
      "ruleName": "Document has heading for non-repeated content",
      "testcaseId": "59e72286a1a9b9ecd6cec2700d296fd3b6d863e3",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<h1>The Three Kingdoms, Chapter 1</h1>\n\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<h2>Content</h2>\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div id=\"main\">\n\t\t\t<h2>Three Heroes Swear Brotherhood at a Feast in the Peach Garden</h2>\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "047fe0",
      "ruleName": "Document has heading for non-repeated content",
      "testcaseId": "5ffd7f71a735f966f1e59343d16005a16a2173f5",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<h1>Content</h1>\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div id=\"main\">\n\t\t\t<h1>\n\t\t\t\t<img\n\t\t\t\t\tsrc=\"/test-assets/bypass-blocks-cf77f2/peach-garden-oath.jpg\"\n\t\t\t\t\talt=\"Three Heroes Swear Brotherhood at a Feast in the Peach Garden\"\n\t\t\t\t/>\n\t\t\t</h1>\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "047fe0",
      "ruleName": "Document has heading for non-repeated content",
      "testcaseId": "65a1027198141af1495c991e57e9df696c00746e",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div id=\"main\">\n\t\t\t<h1 aria-hidden=\"true\">Three Heroes Swear Brotherhood at a Feast in the Peach Garden</h1>\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "047fe0",
      "ruleName": "Document has heading for non-repeated content",
      "testcaseId": "6e293a369799976039f9b7d6d0c11aeaf228e0a6",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<h1>Content</h1>\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div id=\"main\">\n\t\t\t<h1>Three Heroes Swear Brotherhood at a Feast in the Peach Garden</h1>\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "047fe0",
      "ruleName": "Document has heading for non-repeated content",
      "testcaseId": "76c2c43f5b770d8cace71816a84d797679a5955a",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<h1>Content</h1>\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div id=\"main\">\n\t\t\t<span>1.</span>\n\t\t\t<h1>Three Heroes Swear Brotherhood at a Feast in the Peach Garden</h1>\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "047fe0",
      "ruleName": "Document has heading for non-repeated content",
      "testcaseId": "be8c0168ce81275fd3767b4428f676353a615231",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div id=\"main\">\n\t\t\t<strong style=\"font-size: 18pt\">Three Heroes Swear Brotherhood at a Feast in the Peach Garden</strong>\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "047fe0",
      "ruleName": "Document has heading for non-repeated content",
      "testcaseId": "d56bc7480b632e380e89b36a1b0243758c081c89",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<h1>Content</h1>\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div id=\"main\">\n\t\t\t<hr />\n\t\t\t<h1>Three Heroes Swear Brotherhood at a Feast in the Peach Garden</h1>\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "047fe0",
      "ruleName": "Document has heading for non-repeated content",
      "testcaseId": "dab01c63f6168297f59cd45c4eeaef3c566ad53e",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<link rel=\"stylesheet\" href=\"/test-assets/bypass-blocks-cf77f2/styles.css\" />\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div id=\"main\">\n\t\t\t<h1 class=\"off-screen\">Three Heroes Swear Brotherhood at a Feast in the Peach Garden</h1>\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "0118096da6d98ebcd634acba31344bd125fccff9",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p>\n\t<img scr=\"/test-assets/contrast/example.png\" alt=\"example\" />\n</p>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "051137940ea6c5091641e53063b2a9207221ac3d",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p\n\tstyle=\"color: #777; height:50px; padding-top:20px; background: black no-repeat -20px -20px url('/test-assets/contrast/black-hole.jpeg');\"\n>\n\tBlack hole sun\n</p>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "239b4c6cb6a24144823891ca13426de354d8fe42",
      "title": "Inapplicable Example 7",
      "expected": "inapplicable",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <div role=\"button\">My button!</div>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "260cbaacc7a6f3aa54c729e8ac713a52d77e2d0b",
      "title": "Inapplicable Example 10",
      "expected": "inapplicable",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <fieldset disabled style=\"color:#888; background: white;\">\n\t<label>\n\t\tMy name\n\t\t<input />\n\t</label>\n</fieldset>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "26db50757b442f0c257840671a8e7c7297711e9d",
      "title": "Failed Example 9",
      "expected": "failed",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <style>\n\t#backgroundSplit {\n\t\tcolor: rgba(90, 90, 90, 0.9);\n\t\tbackground-position: top 0 left 0;\n\t\tbackground-image: linear-gradient(90deg, transparent, transparent 3.3em, black 3.3em, black 6em);\n\t\tpadding: 0 1em;\n\t}\n</style>\n<span id=\"backgroundSplit\">\n\tHello world\n</span>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "2879461ef904f7d6da88e5b3b6a2c38866f32a58",
      "title": "Failed Example 10",
      "expected": "failed",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #333; background: #FFF;\">\n\tHelvetica is a widely used sans-serif typeface developed in 1957 by Max Miedinger and Eduard Hoffmann.\n</p>\n<p style=\"font-family: helvetica; background: #EEE; color: #555;\">\n\tThe quick brown fox jumps over the lazy dog.\n</p>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "36e7493ad6e79b017a3a2b029672d42f9e7d508b",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p>Some text in a human language</p>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "3ad86578203df7f91ef9ca8d4eaedcf7ae0a3868",
      "title": "Inapplicable Example 8",
      "expected": "inapplicable",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <label style=\"color:#888; background: white;\">\n\tMy name\n\t<input type=\"text\" disabled />\n</label>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "47081a30a5be904eb851e6c3f6883166fb4a5fe6",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #000; font-size:18pt; background: #777;\">\n\tSome text in a human language\n</p>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "498558ee0959690c23b5cf4895bb76abd2eec92d",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #666; background: white;\">\n\tSome text in English\n</p>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "4ba7e75934fbd313f05a9c9cfffbd08a2949f8a8",
      "title": "Failed Example 7",
      "expected": "failed",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <div style=\"background: #FFF\">\n\t<p style=\"color: #000; opacity: .6\">\n\t\tSome text in English\n\t</p>\n</div>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "4f98f90ee05f652f8a0b51400a24b86e0122407f",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #000; font-size:18pt; background: #666;\">\n\tSome text in a human language\n</p>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "591c450fa3cfaf03aefb5d4c0578b2b87ee3eb8d",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #333; background: #FFF;\">\n\tSome text in a human language\n</p>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "64c3822fe1dbe2456c7d771c1c7934d15616f813",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #333; background: linear-gradient(to right, #FFF, #BBF); width: 500px;\">\n\tSome text in a human language\n</p>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "790cb87d1a8b4756237b56f6d8c3325e9fc0f919",
      "title": "Failed Example 6",
      "expected": "failed",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: rgba(0,0,0,.6); background: #FFF\">\n\tSome text in English\n</p>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "7acf59add8c6fd0cb580a1f6e72c200731acebc0",
      "title": "Inapplicable Example 6",
      "expected": "inapplicable",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <button>My button!</button>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "7fec538e6e839366e15d7250123502c6fa6185b9",
      "title": "Inapplicable Example 9",
      "expected": "inapplicable",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <label id=\"my_pets_name\" style=\"color:#888; background: white;\">\n\tMy pet's name\n</label>\n<div\n\trole=\"textbox\"\n\taria-labelledby=\"my_pets_name\"\n\taria-disabled=\"true\"\n\tstyle=\"height:20px; width:100px; border:1px solid black;\"\n>\n\ttest\n</div>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "a7a2d7170453c107ddbeebf7eb26f520c30eefcf",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"display: none\">Some invisible text in English</p>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "ae81496dcb2168af282f3a721bc75ca5124c334c",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <svg>\n\t<text x=\"0\" y=\"15\">I love SVG!</text>\n</svg>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "bb8261f0e50d0cb4eb52b11b653c2088ddb97a55",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #666; background: linear-gradient(to right, #FFF, #0FF); width: 300px\">\n\tSome text in English\n</p>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "bcbeab7bf10ebc6255f268f9547f0abc7d48f96e",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"position:absolute; top: -999em\">Some invisible text in English</p>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "c2dcc599d1d0b741106f0ba63b0de8c77f3ebe54",
      "title": "Failed Example 8",
      "expected": "failed",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #666; background: #fff;\" id=\"p\"></p>\n<script>\n\tconst shadowRoot = document.getElementById('p').attachShadow({ mode: 'open' })\n\tshadowRoot.textContent = 'Some text in English'\n</script>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "c83b77f091ebb1e77cedecc20a1bc826702114e2",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #000; background: #666;\">\n\t----=====++++++++___________***********%%%%%%%%%%%±±±±@@@@@@@@\n</p>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "cd21ba82effa1d349cd9ed76f8d5c3f16cbada19",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #CCC; background: #fff;\" id=\"p\"></p>\n<script>\n\tconst shadowRoot = document.getElementById('p').attachShadow({ mode: 'open' })\n\tshadowRoot.innerHTML = '<span style=\"color: #333;\">Some text in English</span>'\n</script>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "cd74f2cc4a81a7517cbc3d6ce7ff3ca0216ba395",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: white; background: white;\" aria-hidden=\"true\">Hidden text - U U D D L R L R B A S</p>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "d30f6df3a88791b737df63d470ad7eb2661179e7",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p\n\tstyle=\"color: #EEE; height:50px; padding-top:15px; background: #000 no-repeat -20px -20px url('/test-assets/contrast/black-hole.jpeg');\"\n>\n\tBlack hole sun\n</p>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "f086a8df666fc0e96d6ce2c6c6a726d7fd5fe637",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #000; font-size:14pt; font-weight:700; background: #777;\">\n\tSome text in English\n</p>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "f24f1db097a67eb2189755ab7569ade6e5f03056",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #000; font-size:14pt; font-weight:700; background: #666;\">\n\tSome text in English\n</p>"
    },
    {
      "ruleId": "09o5cg",
      "ruleName": "Text has enhanced contrast",
      "testcaseId": "fa58fa237773e232476d3676d4ef2d89c58c3bd8",
      "title": "Inapplicable Example 11",
      "expected": "inapplicable",
      "wcag": [
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <div role=\"group\" aria-disabled=\"true\" style=\"color:#888; background: white;\">\n\t<label>\n\t\tMy name\n\t\t<input />\n\t</label>\n</div>"
    },
    {
      "ruleId": "0ssw9k",
      "ruleName": "Scrollable element is keyboard accessible",
      "testcaseId": "388f1c845cae7dddc06fa706d2bf850cc0f8ca77",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "2.1.1",
        "2.1.3"
      ],
      "html": "<!DOCTYPE html> <style>\n\tsection {\n\t\theight: 100px;\n\t\twidth: 400px;\n\t\toverflow-y: auto;\n\t\twhite-space: nowrap;\n\t}\n\tsection > img {\n\t\tdisplay: inline-block;\n\t\twidth: 80px;\n\t}\n</style>\n<h1>Our sponsors:</h1>\n<section>\n\t<img src=\"/test-assets/shared/w3c-logo.png\" alt=\"W3C\" />\n\t<img src=\"/test-assets/shared/eu-logo.svg\" alt=\"EU\" />\n\t<img src=\"/test-assets/shared/w3c-logo.png\" alt=\"W3C\" />\n\t<img src=\"/test-assets/shared/eu-logo.svg\" alt=\"EU\" />\n\t<img src=\"/test-assets/shared/w3c-logo.png\" alt=\"W3C\" />\n\t<img src=\"/test-assets/shared/eu-logo.svg\" alt=\"EU\" />\n\t<img src=\"/test-assets/shared/w3c-logo.png\" alt=\"W3C\" />\n</section>"
    },
    {
      "ruleId": "0ssw9k",
      "ruleName": "Scrollable element is keyboard accessible",
      "testcaseId": "3dae0395b45b6fd720b1984f732897357f590399",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "2.1.1",
        "2.1.3"
      ],
      "html": "<!DOCTYPE html> <section style=\"height: 210px; width: 530px; overflow: scroll; padding: 30px 0 30px 30px;\">\n\t<div role=\"heading\" aria-level=\"1\">WCAG 2.1 Abstract</div>\n\t<div style=\"width: 520px\">\n\t\tWeb Content Accessibility Guidelines (WCAG) 2.1 covers a wide range of recommendations for making Web content more\n\t\taccessible. Following these guidelines will make content more accessible to a wider range of people with\n\t\tdisabilities, including accommodations for blindness and low vision, deafness and hearing loss, limited movement,\n\t\tspeech disabilities, photosensitivity, and combinations of these, and some accommodation for learning disabilities\n\t\tand cognitive limitations; but will not address every user need for people with these disabilities. These guidelines\n\t\taddress accessibility of web content on desktops, laptops, tablets, and mobile devices. Following these guidelines\n\t\twill also often make Web content more usable to users in general.\n\t</div>\n</section>"
    },
    {
      "ruleId": "0ssw9k",
      "ruleName": "Scrollable element is keyboard accessible",
      "testcaseId": "83114ef31b3511e3d086f4bba95c2344c2a8225a",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.1.1",
        "2.1.3"
      ],
      "html": "<!DOCTYPE html> <section style=\"height: 95px; width: 500px;\">\n\t<h1>WCAG 2.1 Abstract</h1>\n\t<p>\n\t\tWeb Content Accessibility Guidelines (WCAG) 2.1 covers a wide range of recommendations for making Web content more\n\t\taccessible. Following these guidelines will make content more accessible to a wider range of people with\n\t\tdisabilities, including accommodations for blindness and low vision, deafness and hearing loss, limited movement,\n\t\tspeech disabilities, photosensitivity, and combinations of these, and some accommodation for learning disabilities\n\t\tand cognitive limitations; but will not address every user need for people with these disabilities. These guidelines\n\t\taddress accessibility of web content on desktops, laptops, tablets, and mobile devices. Following these guidelines\n\t\twill also often make Web content more usable to users in general.\n\t</p>\n</section>"
    },
    {
      "ruleId": "0ssw9k",
      "ruleName": "Scrollable element is keyboard accessible",
      "testcaseId": "adc5d08798ae9c0ca0417db3b00fa1b72439e07f",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.1.1",
        "2.1.3"
      ],
      "html": "<!DOCTYPE html> <section style=\"height: 100px; width: 500px; overflow: scroll;\">\n\t<h1>\n\t\t<a href=\"https://www.w3.org/TR/WCAG21/#abstract\">\n\t\t\tWCAG 2.1 Abstract\n\t\t</a>\n\t</h1>\n\t<p>\n\t\tWeb Content Accessibility Guidelines (WCAG) 2.1 covers a wide range of recommendations for making Web content more\n\t\taccessible. Following these guidelines will make content more accessible to a wider range of people with\n\t\tdisabilities, including accommodations for blindness and low vision, deafness and hearing loss, limited movement,\n\t\tspeech disabilities, photosensitivity, and combinations of these, and some accommodation for learning disabilities\n\t\tand cognitive limitations; but will not address every user need for people with these disabilities. These guidelines\n\t\taddress accessibility of web content on desktops, laptops, tablets, and mobile devices. Following these guidelines\n\t\twill also often make Web content more usable to users in general.\n\t</p>\n</section>"
    },
    {
      "ruleId": "0ssw9k",
      "ruleName": "Scrollable element is keyboard accessible",
      "testcaseId": "bb02a546c1736f5ab2330293a59f05e0083d1051",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.1.1",
        "2.1.3"
      ],
      "html": "<!DOCTYPE html> <section style=\"height: 100px; width: 500px; overflow-y: scroll\">\n\t<h1>WCAG 2.1 Abstract</h1>\n\t<p>\n\t\tWeb Content Accessibility Guidelines (WCAG) 2.1 covers a wide range of recommendations for making Web content more\n\t\taccessible. Following these guidelines will make content more accessible to a wider range of people with\n\t\tdisabilities, including accommodations for blindness and low vision, deafness and hearing loss, limited movement,\n\t\tspeech disabilities, photosensitivity, and combinations of these, and some accommodation for learning disabilities\n\t\tand cognitive limitations; but will not address every user need for people with these disabilities. These guidelines\n\t\taddress accessibility of web content on desktops, laptops, tablets, and mobile devices. Following these guidelines\n\t\twill also often make Web content more usable to users in general.\n\t</p>\n</section>"
    },
    {
      "ruleId": "0ssw9k",
      "ruleName": "Scrollable element is keyboard accessible",
      "testcaseId": "c74b4a1ff01a2937a19be98e95f14dd43814fea7",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "2.1.1",
        "2.1.3"
      ],
      "html": "<!DOCTYPE html> <p>This is what a scrollbar looks like:</p>\n<section style=\"height: 20px; width: 500px; overflow-x:scroll;\">\n\t<div style=\"width: 1000px; height: 1px;\"></div>\n</section>"
    },
    {
      "ruleId": "0ssw9k",
      "ruleName": "Scrollable element is keyboard accessible",
      "testcaseId": "d2b3882cadab2dbceab406958ee1e78d24757640",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "2.1.1",
        "2.1.3"
      ],
      "html": "<!DOCTYPE html> <h1>\n\t<a href=\"https://www.w3.org/TR/WCAG21/#abstract\">\n\t\tWCAG 2.1 Abstract\n\t</a>\n</h1>\n<section style=\"height: 95px; width: 500px; overflow: hidden;\">\n\t<p>\n\t\tWeb Content Accessibility Guidelines (WCAG) 2.1 covers a wide range of recommendations for making Web content more\n\t\taccessible. Following these guidelines will make content more accessible to a wider range of people with\n\t\tdisabilities, including accommodations for blindness and low vision, deafness and hearing loss, limited movement,\n\t\tspeech disabilities, photosensitivity, and combinations of these, and some accommodation for learning disabilities\n\t\tand cognitive limitations; but will not address every user need for people with these disabilities. These guidelines\n\t\taddress accessibility of web content on desktops, laptops, tablets, and mobile devices. Following these guidelines\n\t\twill also often make Web content more usable to users in general.\n\t</p>\n</section>"
    },
    {
      "ruleId": "0ssw9k",
      "ruleName": "Scrollable element is keyboard accessible",
      "testcaseId": "f212c413aa44af24e4f91145ef693c9af8afa43e",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "2.1.1",
        "2.1.3"
      ],
      "html": "<!DOCTYPE html> <section style=\"height: 95px; width: 500px; overflow: auto;\">\n\t<p>\n\t\t<a href=\"https://www.w3.org/TR/WCAG21/#abstract\">\n\t\t\tWCAG 2.1 Abstract\n\t\t</a>\n\t</p>\n</section>"
    },
    {
      "ruleId": "0ssw9k",
      "ruleName": "Scrollable element is keyboard accessible",
      "testcaseId": "f4bae76f863ab8a57b21abd20ca6f90ce30b796a",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.1.1",
        "2.1.3"
      ],
      "html": "<!DOCTYPE html> <section style=\"height: 100px; width: 500px; overflow: scroll;\" tabindex=\"0\">\n\t<h1>WCAG 2.1 Abstract</h1>\n\t<p>\n\t\tWeb Content Accessibility Guidelines (WCAG) 2.1 covers a wide range of recommendations for making Web content more\n\t\taccessible. Following these guidelines will make content more accessible to a wider range of people with\n\t\tdisabilities, including accommodations for blindness and low vision, deafness and hearing loss, limited movement,\n\t\tspeech disabilities, photosensitivity, and combinations of these, and some accommodation for learning disabilities\n\t\tand cognitive limitations; but will not address every user need for people with these disabilities. These guidelines\n\t\taddress accessibility of web content on desktops, laptops, tablets, and mobile devices. Following these guidelines\n\t\twill also often make Web content more usable to users in general.\n\t</p>\n</section>"
    },
    {
      "ruleId": "0ssw9k",
      "ruleName": "Scrollable element is keyboard accessible",
      "testcaseId": "f8e4885e0caa16841e4bf206ccd8dd21d1454067",
      "title": "Inapplicable Example 6",
      "expected": "inapplicable",
      "wcag": [
        "2.1.1",
        "2.1.3"
      ],
      "html": "<!DOCTYPE html> <iframe src=\"https://www.w3.org/TR/WCAG21/#abstract\" width=\"500\" height=\"200\"></iframe>"
    },
    {
      "ruleId": "0va7u6",
      "ruleName": "HTML graphics contain no text",
      "testcaseId": "09f2e26101fbedec4be3556213ad302236ab13f2",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.4.5",
        "1.4.9"
      ],
      "html": "<!DOCTYPE html> <svg width=\"2in\" height=\"3in\" xmlns=\"http://www.w3.org/2000/svg\">\n\t<image x=\"20\" y=\"20\" width=\"200px\" height=\"100px\" href=\"/test-assets/shared/fireworks.jpg\">\n\t\t<title>Fireworks in Paris</title>\n\t</image>\n</svg>"
    },
    {
      "ruleId": "0va7u6",
      "ruleName": "HTML graphics contain no text",
      "testcaseId": "0b64fa851ffa99c820affa46009eb96b49c86488",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.4.5",
        "1.4.9"
      ],
      "html": "<!DOCTYPE html> <svg xmlns=\"http://www.w3.org/2000/svg\">\n\t<text x=\"20\" y=\"35\">My</text>\n\t<text x=\"45\" y=\"35\">cat</text>\n\t<text x=\"55\" y=\"55\">is</text>\n\t<text x=\"70\" y=\"55\">Grumpy!</text>\n</svg>"
    },
    {
      "ruleId": "0va7u6",
      "ruleName": "HTML graphics contain no text",
      "testcaseId": "16fe8037b7b217310433b24eaab4ca0bc315afae",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.4.5",
        "1.4.9"
      ],
      "html": "<!DOCTYPE html> <object date=\"/test-assets/0va7u6/textimage.jpg\" style=\"display: none\"></object>"
    },
    {
      "ruleId": "0va7u6",
      "ruleName": "HTML graphics contain no text",
      "testcaseId": "30562e91bfa69774976ad8eb5b99c8b9f79a0033",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "1.4.5",
        "1.4.9"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/0va7u6/books.jpg\" alt=\"\" />\n<p>Welcome to my book store</p>"
    },
    {
      "ruleId": "0va7u6",
      "ruleName": "HTML graphics contain no text",
      "testcaseId": "3fb4eeff95cbc01eb7e9dec5460486b4a3cd1db9",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "1.4.5",
        "1.4.9"
      ],
      "html": "<!DOCTYPE html> <object data=\"/test-assets/0va7u6/times_square.jpg\" title=\"Picture of Times Square, New York\"></object>"
    },
    {
      "ruleId": "0va7u6",
      "ruleName": "HTML graphics contain no text",
      "testcaseId": "58c4edcf154896a265b73314180db6bd37efc6d1",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.4.5",
        "1.4.9"
      ],
      "html": "<!DOCTYPE html> <input type=\"image\" src=\"/test-assets/shared/file.svg\" alt=\"New file\" />"
    },
    {
      "ruleId": "0va7u6",
      "ruleName": "HTML graphics contain no text",
      "testcaseId": "6685213ba1e67946fad8971aa0029d4bfbd62e69",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "1.4.5",
        "1.4.9"
      ],
      "html": "<!DOCTYPE html> <p>\n\tThe following image is a close up of the cover of a Classic Comics book titled \"Ivanhoe\" illustrating a font that\n\tlooks like an old Gothic style font.\n</p>\n<img\n\tsrc=\"/test-assets/0va7u6/ivanhoe.png\"\n\talt=\"The word Ivanhoe written in a style that resembles old medieval letters. The letter I is colored to resemble copper. The remaining letters are black. The background is yellow.\"\n/>"
    },
    {
      "ruleId": "0va7u6",
      "ruleName": "HTML graphics contain no text",
      "testcaseId": "67b27814b7da90341ba474265af9ec0bc9198238",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.4.5",
        "1.4.9"
      ],
      "html": "<!DOCTYPE html> <img\n\tsrc=\"/test-assets/0va7u6/textimage.jpg\"\n\talt=\"The Accessibility Conformance Testing (ACT) Rules Format 1.0 defines a format for writing accessibility test rules.\"\n/>"
    },
    {
      "ruleId": "0va7u6",
      "ruleName": "HTML graphics contain no text",
      "testcaseId": "942866fcc4781a2e2d442a29e7d841058796eac8",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.4.5",
        "1.4.9"
      ],
      "html": "<!DOCTYPE html> <input type=\"image\" src=\"/test-assets/0va7u6/button.jpg\" alt=\"Press me\" />"
    },
    {
      "ruleId": "0va7u6",
      "ruleName": "HTML graphics contain no text",
      "testcaseId": "9e1a5c362cd64bcf97744e48b407b6fe60caa1e9",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.4.5",
        "1.4.9"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/0va7u6/welcome.png\" alt=\"\" />\n<p>Welcome to our website</p>"
    },
    {
      "ruleId": "0va7u6",
      "ruleName": "HTML graphics contain no text",
      "testcaseId": "bd472eb44b2853b4bf7eaf7f88ffeb5f6e8e7f8f",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.4.5",
        "1.4.9"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/fireworks.jpg\" alt=\"fireworks going off behind the Eiffel tower at night\" />"
    },
    {
      "ruleId": "0va7u6",
      "ruleName": "HTML graphics contain no text",
      "testcaseId": "d90d6256fb0742b3bdad088c1dfdf37b34af1668",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [
        "1.4.5",
        "1.4.9"
      ],
      "html": "<!DOCTYPE html> <input\n\ttype=\"image\"\n\tsrc=\"/test-assets/0va7u6/smallA.png\"\n\tstyle=\"border: 1px solid black;\"\n\twidth=\"50px\"\n\theight=\"50px\"\n\talt=\"Decrease text size\"\n/>\n<input\n\ttype=\"image\"\n\tsrc=\"/test-assets/0va7u6/bigA.png\"\n\tstyle=\"border: 1px solid black;\"\n\twidth=\"50px\"\n\theight=\"50px\"\n\talt=\"Increase text size\"\n/>"
    },
    {
      "ruleId": "0va7u6",
      "ruleName": "HTML graphics contain no text",
      "testcaseId": "f70991c23997820c3b3f61c0a6c5beb56c8a4e14",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.4.5",
        "1.4.9"
      ],
      "html": "<!DOCTYPE html> <div style=\"background-image: url(/test-assets/0va7u6/textimage.jpg); width: 500px; height: 200px;\" />"
    },
    {
      "ruleId": "0va7u6",
      "ruleName": "HTML graphics contain no text",
      "testcaseId": "fa340d3fa83fbc9819edd7d31cdfebd465056644",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "1.4.5",
        "1.4.9"
      ],
      "html": "<!DOCTYPE html> <div\n\trole=\"img\"\n\taria-label=\"W3C logo\"\n\tstyle=\"\n    width: 100px;\n    height: 100px;\n    background-image: url(/test-assets/shared/w3c-logo.png);\n    background-repeat: no-repeat;\n  \"\n></div>"
    },
    {
      "ruleId": "1a02b0",
      "ruleName": "Audio and visuals of video element have transcript",
      "testcaseId": "08d91d5ef8f6af8fca284c70b9fa90da43563ae3",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.2.8"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">`\n<video controls>\n  <source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\"></source>\n  <source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\"></source>\n</video>\n<a href=\"/test-assets/rabbit-video/incorrect-transcript.html\">Transcript</a>\n</html>"
    },
    {
      "ruleId": "1a02b0",
      "ruleName": "Audio and visuals of video element have transcript",
      "testcaseId": "0f9f312a987e748463ae1b420d3cfc6cec5c1a25",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.2.8"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">`\n<video controls>\n  <source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\"></source>\n  <source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\"></source>\n</video>\n<p>The above video shows a giant fat dog climbing out of a hole in the ground.\nHe stretches, yaws, and then starts walking.\nThen he stops to scratch his bottom.</p>\n</html>"
    },
    {
      "ruleId": "1a02b0",
      "ruleName": "Audio and visuals of video element have transcript",
      "testcaseId": "3e9fe258c8c806974fdc4d1bd9b4d9ce378fd3db",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.2.8"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">`\n<video controls>\n  <source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\"></source>\n  <source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\"></source>\n</video>\n<p>The above video shows a giant fat rabbit climbing out of a hole in the ground.\nHe stretches, yaws, and then starts walking.\nThen he stops to scratch his bottom.</p>\n</html>"
    },
    {
      "ruleId": "1a02b0",
      "ruleName": "Audio and visuals of video element have transcript",
      "testcaseId": "4e354f735d074f1d351a2bcb93a77247512f5b56",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.2.8"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">`\n<video controls style=\"display: none;\">\n  <source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\"></source>\n  <source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\"></source>\n</video>\n<a href=\"/test-assets/rabbit-video/transcript.html\">Transcript</a>\n</html>"
    },
    {
      "ruleId": "1a02b0",
      "ruleName": "Audio and visuals of video element have transcript",
      "testcaseId": "fd348e3b3ca63113d627c08015b05a9fb93aa921",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.2.8"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">`\n<video controls>\n  <source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\"></source>\n  <source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\"></source>\n</video>\n<a href=\"/test-assets/rabbit-video/transcript.html\">Transcript</a>\n</html>"
    },
    {
      "ruleId": "1ea59c",
      "ruleName": "Video element visual content has audio description",
      "testcaseId": "0b5da083763602cfe3a2bfef78bc59dbdfcc9bae",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/video-with-voiceover.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video-with-voiceover.webm\" type=\"video/webm\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "1ea59c",
      "ruleName": "Video element visual content has audio description",
      "testcaseId": "1215f0593ff98672ea3288046b5a468d22b647aa",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<link rel=\"stylesheet\" href=\"https://ozplayer.global.ssl.fastly.net/3.3/ozplayer-core/ozplayer.min.css\" />\n\t<link rel=\"stylesheet\" href=\"https://ozplayer.global.ssl.fastly.net/3.3/ozplayer-skin/highlights-blue.css\" />\n\t<link rel=\"stylesheet\" href=\"https://ozplayer.global.ssl.fastly.net/3.3/transcript.css\" />\n\n\t<figure id=\"ozplayer-1-container\" class=\"ozplayer-container\">\n\t\t<div data-controls=\"stack\" class=\"ozplayer\" id=\"ozplayer-1\">\n\t\t\t<video controls=\"controls\" preload=\"none\">\n\t\t\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t\t</video>\n\t\t\t<audio data-default=\"default\" preload=\"none\">\n\t\t\t\t<source src=\"/test-assets/rabbit-video/audio-description.mp3\" type=\"audio/mp3\" />\n\t\t\t</audio>\n\t\t</div>\n\t</figure>\n\n\t<script src=\"https://ozplayer.global.ssl.fastly.net/3.3/ozplayer-core/mediaelement.min.js\"></script>\n\t<script src=\"https://ozplayer.global.ssl.fastly.net/3.3/ozplayer-core/ozplayer.free.js\"></script>\n\t<script src=\"https://ozplayer.global.ssl.fastly.net/3.3/ozplayer-lang/en.js\"></script>\n\t<script src=\"https://ozplayer.global.ssl.fastly.net/3.3/config.js\"></script>\n</html>"
    },
    {
      "ruleId": "1ea59c",
      "ruleName": "Video element visual content has audio description",
      "testcaseId": "29d541a8cf1cc14e8ab85dd20823dadb6bd63789",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "1ea59c",
      "ruleName": "Video element visual content has audio description",
      "testcaseId": "7acb0df1cea1e056a611582a0bfa8e217602e0af",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/video-with-incorrect-voiceover.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video-with-incorrect-voiceover.webm\" type=\"video/webm\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "1ea59c",
      "ruleName": "Video element visual content has audio description",
      "testcaseId": "7fdf40bcfe1ad00c419e52042d991ca04167ee7a",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "1ea59c",
      "ruleName": "Video element visual content has audio description",
      "testcaseId": "d192a47f74ddc5fce571796a7ff0d6c4790063ab",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls style=\"display: none;\">\n\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "1ea59c",
      "ruleName": "Video element visual content has audio description",
      "testcaseId": "e874973a89bd0284c1bda121f38f7465faac6c72",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<link rel=\"stylesheet\" href=\"https://ozplayer.global.ssl.fastly.net/3.3/ozplayer-core/ozplayer.min.css\" />\n\t<link rel=\"stylesheet\" href=\"https://ozplayer.global.ssl.fastly.net/3.3/ozplayer-skin/highlights-blue.css\" />\n\t<link rel=\"stylesheet\" href=\"https://ozplayer.global.ssl.fastly.net/3.3/transcript.css\" />\n\n\t<figure id=\"ozplayer-1-container\" class=\"ozplayer-container\">\n\t\t<div data-controls=\"stack\" class=\"ozplayer\" id=\"ozplayer-1\">\n\t\t\t<video controls=\"controls\" preload=\"none\">\n\t\t\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t\t</video>\n\t\t\t<audio data-default=\"default\" preload=\"none\">\n\t\t\t\t<source src=\"/test-assets/rabbit-video/incorrect-audio-description.mp3\" type=\"audio/mp3\" />\n\t\t\t</audio>\n\t\t</div>\n\t</figure>\n\n\t<script src=\"https://ozplayer.global.ssl.fastly.net/3.3/ozplayer-core/mediaelement.min.js\"></script>\n\t<script src=\"https://ozplayer.global.ssl.fastly.net/3.3/ozplayer-core/ozplayer.free.js\"></script>\n\t<script src=\"https://ozplayer.global.ssl.fastly.net/3.3/ozplayer-lang/en.js\"></script>\n\t<script src=\"https://ozplayer.global.ssl.fastly.net/3.3/config.js\"></script>\n</html>"
    },
    {
      "ruleId": "1ec09b",
      "ruleName": "Video element visual content has strict accessible alternative",
      "testcaseId": "1ec3fbd4dd60e6d50a82b523b82115d356c26894",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.2.5"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls style=\"display: none;\">\n\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "1ec09b",
      "ruleName": "Video element visual content has strict accessible alternative",
      "testcaseId": "2a274dfb63a2e73e9768199534fabc1db0472722",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.2.5"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/video-with-incorrect-voiceover.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video-with-incorrect-voiceover.webm\" type=\"video/webm\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "1ec09b",
      "ruleName": "Video element visual content has strict accessible alternative",
      "testcaseId": "9164db309a6589b695bdcf93c31506c9c6f3fb59",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.2.5"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t\t<track kind=\"descriptions\" src=\"/test-assets/rabbit-video/descriptions.vtt\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "1ec09b",
      "ruleName": "Video element visual content has strict accessible alternative",
      "testcaseId": "a2b46a07e183c60af65528dc7c2de446776ab694",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.2.5"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the\n\t\tkeyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.\n\t\tKeyboard compatibility is described in WCAG. See the video below to watch the same information again in video form.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "1ec09b",
      "ruleName": "Video element visual content has strict accessible alternative",
      "testcaseId": "a6839ec6a83ef44c14587870afbabfafc13daac2",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.2.5"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t</video>\n\t<a href=\"/test-assets/rabbit-video/transcript.html\">Transcript</a>\n</html>"
    },
    {
      "ruleId": "1ec09b",
      "ruleName": "Video element visual content has strict accessible alternative",
      "testcaseId": "d58a1772ea37b702630ffec4224ee843308f12db",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.2.5"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/video-with-voiceover.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video-with-voiceover.webm\" type=\"video/webm\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "1ec09b",
      "ruleName": "Video element visual content has strict accessible alternative",
      "testcaseId": "fa62605088fe81313de51135e84eeeedc53ae1da",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.2.5"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "23a2a8",
      "ruleName": "Image has non-empty accessible name",
      "testcaseId": "0f773d7c780fa768eaba86aff6392d3e8dd7f239",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <div style=\"visibility: hidden\">\n\t<img src=\"/test-assets/shared/w3c-logo.png\" />\n</div>"
    },
    {
      "ruleId": "23a2a8",
      "ruleName": "Image has non-empty accessible name",
      "testcaseId": "0ff974acaa04b13774d731e66b0ac93335325e38",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"img\" style=\"width:72px; height:48px; background-image: url(/test-assets/shared/w3c-logo.png)\"></div>"
    },
    {
      "ruleId": "23a2a8",
      "ruleName": "Image has non-empty accessible name",
      "testcaseId": "1a5b1327fd34c16cff7c5a1e5ad54425a49c1fb8",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <div style=\"display: none\">\n\t<img src=\"/test-assets/shared/w3c-logo.png\" />\n</div>"
    },
    {
      "ruleId": "23a2a8",
      "ruleName": "Image has non-empty accessible name",
      "testcaseId": "3a62cd2f89ce3ba11c288c38ae5ae10c168ff15b",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <div style=\"margin-left:-9999px;\">\n\t<img alt=\"\" src=\"/test-assets/shared/background.png\" />\n</div>"
    },
    {
      "ruleId": "23a2a8",
      "ruleName": "Image has non-empty accessible name",
      "testcaseId": "3d88001b930f22492878469bdcf7589f3aa3094d",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <img alt=\"W3C logo\" src=\"/test-assets/shared/w3c-logo.png\" />"
    },
    {
      "ruleId": "23a2a8",
      "ruleName": "Image has non-empty accessible name",
      "testcaseId": "58427934e6646e0c93e1bf97a1634df1d75f7e9c",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" alt=\" \" />"
    },
    {
      "ruleId": "23a2a8",
      "ruleName": "Image has non-empty accessible name",
      "testcaseId": "58f2fc4ecaee890180b53ec4e4afa24834ebd8a2",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" aria-hidden=\"true\" />"
    },
    {
      "ruleId": "23a2a8",
      "ruleName": "Image has non-empty accessible name",
      "testcaseId": "601fd846212e9d6ad950112168fdf047049002d9",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <div\n\trole=\"img\"\n\taria-label=\"W3C logo\"\n\tstyle=\"width:72px; height:48px; background-image: url(/test-assets/shared/w3c-logo.png)\"\n></div>"
    },
    {
      "ruleId": "23a2a8",
      "ruleName": "Image has non-empty accessible name",
      "testcaseId": "7bf5216283e689e97550c18f5bcab90a8e65cf2d",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" />"
    },
    {
      "ruleId": "23a2a8",
      "ruleName": "Image has non-empty accessible name",
      "testcaseId": "8c00e249b0d8cbbb17b01a5e7d9d482a1214207b",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <div style=\"display: none\" id=\"img-label\">W3C logo</div>\n<div\n\trole=\"img\"\n\taria-labelledby=\"img-label\"\n\tstyle=\"width:72px; height:48px; background-image: url(/test-assets/shared/w3c-logo.png)\"\n></div>"
    },
    {
      "ruleId": "23a2a8",
      "ruleName": "Image has non-empty accessible name",
      "testcaseId": "a2afba5afe05069ed1b017dc95f41be560d82796",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <div\n\trole=\"img\"\n\taria-hidden=\"true\"\n\tstyle=\"width:72px; height:48px; background-image: url(/test-assets/shared/w3c-logo.png)\"\n></div>"
    },
    {
      "ruleId": "23a2a8",
      "ruleName": "Image has non-empty accessible name",
      "testcaseId": "b4d009c69c53db00b6e096513ac9150f6e9b6e61",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <img role=\"none\" tabindex=\"0\" src=\"/test-assets/shared/w3c-logo.png\" />"
    },
    {
      "ruleId": "23a2a8",
      "ruleName": "Image has non-empty accessible name",
      "testcaseId": "d08f71c9a0b65d318a9d442f5fb0e8b21c7cd2e5",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <div style=\"margin-left:-9999px;\"><img src=\"/test-assets/shared/w3c-logo.png\" /></div>"
    },
    {
      "ruleId": "23a2a8",
      "ruleName": "Image has non-empty accessible name",
      "testcaseId": "d0f14d0af325e5884f505681ae2de654a3fb2ae6",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <img role=\"none\" src=\"/test-assets/shared/background.png\" />"
    },
    {
      "ruleId": "23a2a8",
      "ruleName": "Image has non-empty accessible name",
      "testcaseId": "d9fbc7c66b6d5bf00173952211353dd3ebfa21d1",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <img alt=\"\" src=\"/test-assets/shared/background.png\" />"
    },
    {
      "ruleId": "23a2a8",
      "ruleName": "Image has non-empty accessible name",
      "testcaseId": "dca0fbd9962861f98bb8c61a6f379dcee50f436f",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100\" height=\"100\">\n\t<circle cx=\"50\" cy=\"50\" r=\"40\" stroke=\"green\" stroke-width=\"4\" fill=\"yellow\" />\n</svg>"
    },
    {
      "ruleId": "23a2a8",
      "ruleName": "Image has non-empty accessible name",
      "testcaseId": "dd1237d1676032dd2e89531f7c0c5c76abeb19aa",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <img role=\"presentation\" style=\"width:72px; height:48px; background-image: url(/test-assets/shared/background.png)\" />"
    },
    {
      "ruleId": "23a2a8",
      "ruleName": "Image has non-empty accessible name",
      "testcaseId": "f64a0c37568ff76357b62b98e733638245445409",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <img title=\"W3C logo\" src=\"/test-assets/shared/w3c-logo.png\" />"
    },
    {
      "ruleId": "24afc2",
      "ruleName": "Letter spacing in style attributes is not !important",
      "testcaseId": "0d7c8aa0f0ee6b251990bc5a607fd1b9e1c16031",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"letter-spacing: normal !important\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "24afc2",
      "ruleName": "Letter spacing in style attributes is not !important",
      "testcaseId": "28968762b325cd842efc4d838620af4045b16361",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"letter-spacing: 0.1em !important\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "24afc2",
      "ruleName": "Letter spacing in style attributes is not !important",
      "testcaseId": "2dff643fccfc0775691bab6045c1122169a37f65",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.4.12"
      ],
      "html": "<svg xmlns=\"http://www.w3.org/2000/svg\">\n    <text y=\"20\" style=\"letter-spacing: 0.1em\">ACT rules</text>\n</svg>"
    },
    {
      "ruleId": "24afc2",
      "ruleName": "Letter spacing in style attributes is not !important",
      "testcaseId": "51e49f03a39411b94fb59f598c930cdbd07ca192",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"letter-spacing: 0.1em\">\n\t<span style=\"letter-spacing: inherit !important;\">\n\t\tThe toy brought back fond memories of being lost in the rain forest.\n\t</span>\n</p>"
    },
    {
      "ruleId": "24afc2",
      "ruleName": "Letter spacing in style attributes is not !important",
      "testcaseId": "619f6afb037b508d7dbf3c0e1fdbbf8929e87b94",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <style>\n\tp {\n\t\tfont-size: 20px;\n\t}\n</style>\n\n<p style=\"letter-spacing: 2px !important\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "24afc2",
      "ruleName": "Letter spacing in style attributes is not !important",
      "testcaseId": "74d8b65bddd2568319787ffcf1e80635ddcfaa58",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"letter-spacing: 0.15em !important; letter-spacing: 0.1em\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "24afc2",
      "ruleName": "Letter spacing in style attributes is not !important",
      "testcaseId": "7dbbf1b7ca89a68e26df31548b072ca4471d0e59",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"letter-spacing: 0.15em !important\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "24afc2",
      "ruleName": "Letter spacing in style attributes is not !important",
      "testcaseId": "8c396602966f757064baa7f17a24964ecea206c8",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"letter-spacing: 0.1em !important; letter-spacing: 0.15em !important\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "24afc2",
      "ruleName": "Letter spacing in style attributes is not !important",
      "testcaseId": "9128e5dea722f5618ed9e55ca45d6fd3f24ba39e",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"display: none; letter-spacing: 0.1em !important;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "24afc2",
      "ruleName": "Letter spacing in style attributes is not !important",
      "testcaseId": "a927b072f52658854981ff868f27599dfb9ca813",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <style>\n\tp {\n\t\tfont-size: 25px;\n\t}\n</style>\n\n<p style=\"letter-spacing: 3px !important\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "24afc2",
      "ruleName": "Letter spacing in style attributes is not !important",
      "testcaseId": "ae15b8f04bcd0bdc4f3fa3c9bc14ba66e630f17a",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"letter-spacing: initial !important\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "24afc2",
      "ruleName": "Letter spacing in style attributes is not !important",
      "testcaseId": "b12ef87ab75089650743ba88802762e3e031abb8",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"letter-spacing: 0.1em\">\n\t<span style=\"letter-spacing: unset !important;\">\n\t\tThe toy brought back fond memories of being lost in the rain forest.\n\t</span>\n</p>"
    },
    {
      "ruleId": "24afc2",
      "ruleName": "Letter spacing in style attributes is not !important",
      "testcaseId": "d2796b1a8198f9f872a46e88686d2eb5569428b4",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"width: 60%\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "24afc2",
      "ruleName": "Letter spacing in style attributes is not !important",
      "testcaseId": "e2160771b10bf00b8496f110b8480c61ef93309e",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <style>\n\tp {\n\t\tletter-spacing: 0.1em !important;\n\t}\n</style>\n\n<p style=\"letter-spacing: 0.15em\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "24afc2",
      "ruleName": "Letter spacing in style attributes is not !important",
      "testcaseId": "f1bc9f0a78a93c36c8ab530475196fb9be950e31",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"letter-spacing: 0.1em\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "24afc2",
      "ruleName": "Letter spacing in style attributes is not !important",
      "testcaseId": "f57bef417a8dca35f6c08c6f031652d89fa9deb2",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"position: absolute; top: -999em; letter-spacing: 0.1em !important;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "2779a5",
      "ruleName": "HTML page has non-empty title",
      "testcaseId": "1533146d80e1436c93eb9aae92e509027b329113",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.4.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<title>This page gives a title to an iframe</title>\n\t<iframe src=\"/test-assets/sc2-4-2-title-page-without-title.html\"></iframe>\n</html>"
    },
    {
      "ruleId": "2779a5",
      "ruleName": "HTML page has non-empty title",
      "testcaseId": "2d775d11ea501f97cf182fa8091373ebaddc7b9a",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "2.4.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<body>\n\t\t<title>Title of the page.</title>\n\t</body>\n</html>"
    },
    {
      "ruleId": "2779a5",
      "ruleName": "HTML page has non-empty title",
      "testcaseId": "39be33320e28784dabe83c32689346ce51b552e5",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.4.2"
      ],
      "html": "<svg xmlns=\"http://www.w3.org/2000/svg\">\n  <title>This is an SVG</title>\n</svg>"
    },
    {
      "ruleId": "2779a5",
      "ruleName": "HTML page has non-empty title",
      "testcaseId": "3e323dce62702058007bf2e045076f03a6c62c21",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "2.4.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<title> </title>\n</html>"
    },
    {
      "ruleId": "2779a5",
      "ruleName": "HTML page has non-empty title",
      "testcaseId": "40e536cc7e242b50eba02f75b08a322cbcacfd4d",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "2.4.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<title></title>\n</html>"
    },
    {
      "ruleId": "2779a5",
      "ruleName": "HTML page has non-empty title",
      "testcaseId": "55c70bff5756ba6287b4f3096baf6ffcc22cac23",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "2.4.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title></title>\n\t</head>\n\t<body>\n\t\t<title>Title of the page.</title>\n\t</body>\n</html>"
    },
    {
      "ruleId": "2779a5",
      "ruleName": "HTML page has non-empty title",
      "testcaseId": "608ba7121512d21500aac49678407bb9f2f42c05",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.4.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<h1>this page has no title</h1>\n</html>"
    },
    {
      "ruleId": "2779a5",
      "ruleName": "HTML page has non-empty title",
      "testcaseId": "6fdbb34a1afc74db4c8f9423e3b04361de5c2eb1",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.4.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<title>This page has a title</title>\n</html>"
    },
    {
      "ruleId": "2779a5",
      "ruleName": "HTML page has non-empty title",
      "testcaseId": "ae8bead0eb2ba7b474b56f3253549974eefa469b",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "2.4.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Title of the page.</title>\n\t</head>\n\t<body>\n\t\t<title>Title of the page.</title>\n\t</body>\n</html>"
    },
    {
      "ruleId": "2779a5",
      "ruleName": "HTML page has non-empty title",
      "testcaseId": "c57827350f8a82aa11cebdce3ac5e7f8a536bc0f",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "2.4.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<iframe src=\"/test-assets/sc2-4-2-title-page-with-title.html\"></iframe>\n</html>"
    },
    {
      "ruleId": "2779a5",
      "ruleName": "HTML page has non-empty title",
      "testcaseId": "efb8841af81101bafdce67d4b7cf1893f300073b",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "2.4.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Title of the page.</title>\n\t</head>\n\t<body>\n\t\t<title></title>\n\t</body>\n</html>"
    },
    {
      "ruleId": "2eb176",
      "ruleName": "Audio element content has transcript",
      "testcaseId": "1e324500a9e3a26281ff371fc64b59f35a25e6b4",
      "title": "Failed Example 6",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls></audio>\n\t<p aria-hidden=\"true\">\n\t\tThe above audio contains the following speech: We choose to go to the moon in this decade and do the other things,\n\t\tnot because they are easy, but because they are hard, because that goal will serve to organize and measure the best\n\t\tof our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to\n\t\tpostpone, and one which we intend to win, and the others, too.\n\t</p>\n</html>"
    },
    {
      "ruleId": "2eb176",
      "ruleName": "Audio element content has transcript",
      "testcaseId": "5265ee862ec0a9b343ff6546bb7cab68b48e147d",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls></audio>\n\t<p>\n\t\tThe above audio contains the following speech: We choose to go to the moon in this decade and do the other things,\n\t\tnot because they are easy, but because they are hard, because that goal will serve to organize and measure the best\n\t\tof our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to\n\t\tpostpone, and one which we intend to win, and the others, too.\n\t</p>\n</html>"
    },
    {
      "ruleId": "2eb176",
      "ruleName": "Audio element content has transcript",
      "testcaseId": "5a619cb9816f69a23324b80553497712097504ee",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls></audio>\n\t<a href=\"/test-assets/moon-audio/moon-speech-incorrect-transcript.txt\">Transcript</a>\n</html>"
    },
    {
      "ruleId": "2eb176",
      "ruleName": "Audio element content has transcript",
      "testcaseId": "6957932d603a81b680f78aa15116ddcce0150242",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" autoplay></audio>\n\t<a href=\"/test-assets/moon-audio/moon-speech-transcript.txt\">Transcript</a>\n</html>"
    },
    {
      "ruleId": "2eb176",
      "ruleName": "Audio element content has transcript",
      "testcaseId": "715fa0860433575c16363237376182030bd2eb50",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls></audio>\n\t<p>\n\t\tThe above audio contains the following speech: We choose to go to the cheese in this decade and do the other things,\n\t\tnot because they are easy, but because they are hard, because that goal will serve to organize and measure the best\n\t\tof our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to\n\t\tpostpone, and one which we intend to win, and the others, too.\n\t</p>\n</html>"
    },
    {
      "ruleId": "2eb176",
      "ruleName": "Audio element content has transcript",
      "testcaseId": "80b586e5ee092e41159fba875572f945b88426ca",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\"></audio>\n</html>"
    },
    {
      "ruleId": "2eb176",
      "ruleName": "Audio element content has transcript",
      "testcaseId": "a52f206a4a2392743af67acb04d0ae06011ae32b",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" autoplay></audio>\n\t<a href=\"/test-assets/moon-audio/moon-speech-incorrect-transcript.txt\">Transcript</a>\n</html>"
    },
    {
      "ruleId": "2eb176",
      "ruleName": "Audio element content has transcript",
      "testcaseId": "b3fc76d9e3bac4cff68fc65e0661c7c606109f5f",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls></audio>\n</html>"
    },
    {
      "ruleId": "2eb176",
      "ruleName": "Audio element content has transcript",
      "testcaseId": "c791c107034d6c92a7e5bfcc4c548f88688ce5db",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls></audio>\n\t<a href=\"/test-assets/moon-audio/moon-speech-transcript.txt\">Transcript</a>\n</html>"
    },
    {
      "ruleId": "2eb176",
      "ruleName": "Audio element content has transcript",
      "testcaseId": "cc663d637ca81033f0b59e6613c8bd376324ee2c",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls></audio>\n\t<p style=\"text-indent: -9999px;\">\n\t\tThe above audio contains the following speech: We choose to go to the moon in this decade and do the other things,\n\t\tnot because they are easy, but because they are hard, because that goal will serve to organize and measure the best\n\t\tof our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to\n\t\tpostpone, and one which we intend to win, and the others, too.\n\t</p>\n</html>"
    },
    {
      "ruleId": "2eb176",
      "ruleName": "Audio element content has transcript",
      "testcaseId": "fb66537a8b4f876e10fbd155d06b24581098de05",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls style=\"display: none;\"></audio>\n</html>"
    },
    {
      "ruleId": "2ee8b8",
      "ruleName": "Visible label is part of accessible name",
      "testcaseId": "060681f077880448a5d8e1ebcb7532d99fdb411d",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "2.5.3"
      ],
      "html": "<!DOCTYPE html> <button aria-label=\"the full\">The full label</button>"
    },
    {
      "ruleId": "2ee8b8",
      "ruleName": "Visible label is part of accessible name",
      "testcaseId": "3eb1c8196fecb3bf85ef375b77022a9f7ee0f5d4",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "2.5.3"
      ],
      "html": "<!DOCTYPE html> <div>E-mail</div>\n<input type=\"email\" aria-label=\"E-mail\" value=\"Contact\" />"
    },
    {
      "ruleId": "2ee8b8",
      "ruleName": "Visible label is part of accessible name",
      "testcaseId": "4b1d505553bedbe3074c5fe631ea4f9a51327fb0",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.5.3"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://act-rules.github.io/\" aria-label=\"ACT rules\">ACT rules</a>"
    },
    {
      "ruleId": "2ee8b8",
      "ruleName": "Visible label is part of accessible name",
      "testcaseId": "65be0004543e57d44dd4a53d9f582c482503727c",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "2.5.3"
      ],
      "html": "<!DOCTYPE html> <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\" />\n<style>\n\tbutton {\n\t\tfont-family: 'Material Icons';\n\t}\n</style>\n<button aria-label=\"Find\">search</button>"
    },
    {
      "ruleId": "2ee8b8",
      "ruleName": "Visible label is part of accessible name",
      "testcaseId": "75cb0fc10579d314b43348e6fd7f4ade8504cc90",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "2.5.3"
      ],
      "html": "<!DOCTYPE html> <button aria-label=\"Next Page in the list\">Next Page</button>"
    },
    {
      "ruleId": "2ee8b8",
      "ruleName": "Visible label is part of accessible name",
      "testcaseId": "90f7b803d4c685ab9772f42497a28b8c3d4cfe3d",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "2.5.3"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://act-rules.github.io/\" aria-label=\"act rules\">ACT rules</a>"
    },
    {
      "ruleId": "2ee8b8",
      "ruleName": "Visible label is part of accessible name",
      "testcaseId": "97c411f7ba63c4ca712f200eb8a845c9744e20a2",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.5.3"
      ],
      "html": "<!DOCTYPE html> <nav aria-label=\"main nav\">W3C navigation</nav>"
    },
    {
      "ruleId": "2ee8b8",
      "ruleName": "Visible label is part of accessible name",
      "testcaseId": "9c0c4688f3ac4a4a52cd4c90879af13a4b95c8af",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "2.5.3"
      ],
      "html": "<!DOCTYPE html> <a href=\"/\" aria-label=\"Proof of two multiplied by two is four\">Proof of 2&times;2=4</a>"
    },
    {
      "ruleId": "2ee8b8",
      "ruleName": "Visible label is part of accessible name",
      "testcaseId": "a01e2129885e0f10406e23a719301da436ba2653",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "2.5.3"
      ],
      "html": "<!DOCTYPE html> <button aria-label=\"close\">X</button>"
    },
    {
      "ruleId": "2ee8b8",
      "ruleName": "Visible label is part of accessible name",
      "testcaseId": "acef6cb2db9b70d2960efa94ab31692f5f772d9b",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.5.3"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://act-rules.github.io/\" aria-label=\"WCAG\">ACT rules</a>"
    },
    {
      "ruleId": "2ee8b8",
      "ruleName": "Visible label is part of accessible name",
      "testcaseId": "ae2c35926b60b88dd9c6c88eacc2a1d4fbe26f6a",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.5.3"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://act-rules.github.io/\" aria-label=\"  ACT rules  \">ACT rules</a>"
    },
    {
      "ruleId": "2ee8b8",
      "ruleName": "Visible label is part of accessible name",
      "testcaseId": "d5ad541c7eeb9d8d8ad6f050287541185bcdd7b9",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "2.5.3"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://w3.org\" aria-label=\"W3C homepage\">\n\t<img src=\"/test-assets/shared/w3c-logo.png\" alt=\"w3c logo\" />\n</a>"
    },
    {
      "ruleId": "2ee8b8",
      "ruleName": "Visible label is part of accessible name",
      "testcaseId": "fb83197bc8229e4eefb54fabf6b8bdc20dbdb064",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "2.5.3"
      ],
      "html": "<!DOCTYPE html> <div role=\"tooltip\" aria-label=\"OK\">Next</div>"
    },
    {
      "ruleId": "307n5z",
      "ruleName": "Element with presentational children has no focusable content",
      "testcaseId": "14e0056e7a80c2824df9f01583d3b6ff2d539171",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <button>Save</button> <button aria-label=\"save options\" aria-expanded=\"false\">▼</button>"
    },
    {
      "ruleId": "307n5z",
      "ruleName": "Element with presentational children has no focusable content",
      "testcaseId": "1db06333ffcd37fc2f969a444035ca140e3ef9e5",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <ul role=\"menu\">\n\t<li role=\"menuitemcheckbox\" aria-checked=\"true\">\n\t\t<input type=\"checkbox\" role=\"none\" disabled checked />\n\t\tSort by Last Modified\n\t</li>\n</ul>"
    },
    {
      "ruleId": "307n5z",
      "ruleName": "Element with presentational children has no focusable content",
      "testcaseId": "3765d2924a445bd657f6d6ffe604fad7158389b2",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <button>\n\tSave\n\t<span role=\"button\" aria-label=\"save options\" aria-expanded=\"false\" tabindex=\"0\">▼</span>\n</button>"
    },
    {
      "ruleId": "307n5z",
      "ruleName": "Element with presentational children has no focusable content",
      "testcaseId": "5bdf442489c0dfaf77f921c1e52abe769c3485d9",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <p id=\"terms\">\n\t<span role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\" aria-labelledby=\"terms\">\n\t\tI agree to the\n\t</span>\n\t<a href=\"/terms\">terms of service</a>\n</p>"
    },
    {
      "ruleId": "307n5z",
      "ruleName": "Element with presentational children has no focusable content",
      "testcaseId": "648bf44e892037faa1d248ad7262cffeb8df4b01",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <p role=\"checkbox\" aria-checked=\"false\" tabindex=\"0\">I agree to the <a href=\"/terms\">terms of service</a></p>"
    },
    {
      "ruleId": "307n5z",
      "ruleName": "Element with presentational children has no focusable content",
      "testcaseId": "7b3fad310daa8f71271f32b55d5ca99dea047eee",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://w3.org\">W3C Website</a>"
    },
    {
      "ruleId": "307n5z",
      "ruleName": "Element with presentational children has no focusable content",
      "testcaseId": "7cc30f1c10e46186a5cd51c845fef758d857f825",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <ul role=\"menu\">\n\t<li role=\"menuitemcheckbox\" aria-checked=\"true\">\n\t\t<input type=\"checkbox\" checked />\n\t\tSort by Last Modified\n\t</li>\n</ul>"
    },
    {
      "ruleId": "36b590",
      "ruleName": "Error message describes invalid form field value",
      "testcaseId": "44dba9cf9b4dc698bbdfe549e6bb83c571586609",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "3.3.1"
      ],
      "html": "<!DOCTYPE html> <form>\n\t<label for=\"age\">Age (years)</label>\n\t<input type=\"number\" id=\"age\" value=\"0\" />\n\t<span id=\"error\" style=\"display: none;\">Invalid value for age. Age must be at least 1.</span><br />\n\t<input type=\"button\" value=\"Submit\" aria-describedby=\"error\" />\n</form>"
    },
    {
      "ruleId": "36b590",
      "ruleName": "Error message describes invalid form field value",
      "testcaseId": "4977fdb6035d541f22c46e26dcdcf5f2b00ae370",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "3.3.1"
      ],
      "html": "<!DOCTYPE html> <form>\n\t<fieldset>\n\t\t<legend>Shipping</legend>\n\t\t<label for=\"shippingName\">Name</label>\n\t\t<input type=\"text\" id=\"shippingName\" required />\n\t\t<label for=\"shippingAddress\">Address</label>\n\t\t<input type=\"text\" id=\"shippingAddress\" required />\n\t</fieldset>\n\t<fieldset>\n\t\t<legend>Billing</legend>\n\t\t<label for=\"billingName\">Name</label>\n\t\t<input type=\"text\" id=\"billingName\" />\n\t\t<label for=\"billingAddress\">Address</label>\n\t\t<input type=\"text\" id=\"billingAddress\" />\n\t</fieldset>\n\t<span id=\"error\">All required fields must be filled.<br />Please fill Name.<br />Please fill Address</span><br />\n\t<input type=\"button\" value=\"Submit\" />\n</form>"
    },
    {
      "ruleId": "36b590",
      "ruleName": "Error message describes invalid form field value",
      "testcaseId": "5ac2a756fee60c6bbd573c153b2c8d2caa024753",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "3.3.1"
      ],
      "html": "<!DOCTYPE html> <form>\n\t<label for=\"age\">Age (years)</label>\n\t<input type=\"number\" id=\"age\" />\n\t<span id=\"error\">Please enter the correct text.</span><br />\n\t<input type=\"button\" value=\"Submit\" />\n</form>"
    },
    {
      "ruleId": "36b590",
      "ruleName": "Error message describes invalid form field value",
      "testcaseId": "8b142ff253acfebc90e4b93dc78a1137d0527ee9",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "3.3.1"
      ],
      "html": "<!DOCTYPE html> <form>\n\t<div id=\"error\">Please fill the field correctly.</div>\n\t<label for=\"age\">Age (years)</label>\n\t<input type=\"number\" id=\"age\" />\n\t<label for=\"name\">Name</label>\n\t<input type=\"text\" id=\"name\" />\n\t<input type=\"button\" value=\"Submit\" />\n</form>"
    },
    {
      "ruleId": "36b590",
      "ruleName": "Error message describes invalid form field value",
      "testcaseId": "8f73a59ba8f4702af17edc87d44273afae859f42",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "3.3.1"
      ],
      "html": "<!DOCTYPE html> <p>This is a paragraph.</p>"
    },
    {
      "ruleId": "36b590",
      "ruleName": "Error message describes invalid form field value",
      "testcaseId": "9b74b62b39eb3123a6b1f11630f40889c7480a12",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "3.3.1"
      ],
      "html": "<!DOCTYPE html> <form>\n\t<label for=\"filter\">Product filter</label>\n\t<input type=\"text\" id=\"filter\" />\n\t<input type=\"button\" value=\"filter\" />\n\t<p>To see all products, leave the field empty.</p>\n</form>"
    },
    {
      "ruleId": "36b590",
      "ruleName": "Error message describes invalid form field value",
      "testcaseId": "cb0591e2b6b25e2066ceebffe64be614db5fd808",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "3.3.1"
      ],
      "html": "<!DOCTYPE html> <form>\n\t<p id=\"error\">\n\t\t<strong>\n\t\t\tName and color cannot be empty. Please complete all required fields.\n\t\t</strong>\n\t</p>\n\t<fieldset>\n\t\t<legend>Shipping</legend>\n\t\t<label for=\"name\">Name (required)</label>\n\t\t<input type=\"text\" id=\"name\" required />\n\t\t<br />\n\t\t<label for=\"address\">Address</label>\n\t\t<input type=\"text\" id=\"address\" />\n\t</fieldset>\n\t<fieldset>\n\t\t<legend>Pick a color (required)</legend>\n\t\t<label><input type=\"radio\" name=\"color\" value=\"blue\" required />Blue</label>\n\t\t<label><input type=\"radio\" name=\"color\" value=\"yellow\" />Yellow</label>\n\t</fieldset>\n\t<input type=\"button\" value=\"Submit\" aria-describedby=\"error\" />\n</form>"
    },
    {
      "ruleId": "36b590",
      "ruleName": "Error message describes invalid form field value",
      "testcaseId": "ce0199d19d1e2e8f200ddde12c082c8ec0a24880",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "3.3.1"
      ],
      "html": "<!DOCTYPE html> <form>\n\t<label for=\"age\">Age (years)</label>\n\t<input type=\"number\" id=\"age\" value=\"0\" />\n\t<span id=\"error\" aria-hidden=\"true\">Invalid value for age. Age must be at least 1.</span><br />\n\t<input type=\"button\" value=\"Submit\" />\n</form>"
    },
    {
      "ruleId": "36b590",
      "ruleName": "Error message describes invalid form field value",
      "testcaseId": "fa48ce6a3b0c47beb6f92cfa601759f27d893086",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "3.3.1"
      ],
      "html": "<!DOCTYPE html> <form>\n\t<label for=\"age\">Age (years)</label>\n\t<input type=\"number\" id=\"age\" aria-describedby=\"error\" value=\"0\" />\n\t<span id=\"error\">Invalid value for age. Age must be at least 1.</span><br />\n\t<input type=\"button\" value=\"Submit\" />\n</form>"
    },
    {
      "ruleId": "3e12e1",
      "ruleName": "Block of repeated content is collapsible",
      "testcaseId": "28fa7ad2644868f8df07b0bca089880955b15ddf",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<script src=\"/test-assets/bypass-blocks-cf77f2/toggle-display.js\"></script>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<a href=\"#\" onclick=\"toggleHidden('chapters-navigation')\">Toggle table of content</a>\n\t\t<button onclick=\"toggleHidden('about-book')\">Toggle extra content</button>\n\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<aside id=\"about-book\">\n\t\t\t<p>The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "3e12e1",
      "ruleName": "Block of repeated content is collapsible",
      "testcaseId": "3f429e9cd51b6d5d654bb1a48d34dc662f41fc9e",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<svg xmlns=\"http://www.w3.org/2000/svg\">\n  <title>This is an SVG</title>\n</svg>"
    },
    {
      "ruleId": "3e12e1",
      "ruleName": "Block of repeated content is collapsible",
      "testcaseId": "4397f2db80c30823dca34cccd7cd431feef53e47",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<link rel=\"stylesheet\" href=\"/test-assets/bypass-blocks-cf77f2/styles.css\" />\n\t\t<script src=\"/test-assets/bypass-blocks-cf77f2/toggle-display.js\"></script>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<a href=\"#\" onclick=\"toggleVisibility('chapters-navigation')\">Toggle table of content</a>\n\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "3e12e1",
      "ruleName": "Block of repeated content is collapsible",
      "testcaseId": "575a65a8bba5c2fbfda61409974a2f4882739a47",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<script src=\"/test-assets/bypass-blocks-cf77f2/toggle-display.js\"></script>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<button onclick=\"toggleHidden('chapters-navigation', 'about-book')\">Toggle repeated content</button>\n\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<aside id=\"about-book\">\n\t\t\t<p>The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "3e12e1",
      "ruleName": "Block of repeated content is collapsible",
      "testcaseId": "a85dd7f1da49986db837d594b99a31b6d0c23e27",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<script src=\"/test-assets/bypass-blocks-cf77f2/toggle-display.js\"></script>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<a href=\"#\" onclick=\"toggleAriaHidden('chapters-navigation')\">Toggle table of content</a>\n\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "3e12e1",
      "ruleName": "Block of repeated content is collapsible",
      "testcaseId": "af9d8ce404bbbbbd681e99b8ffbb41d4ad5d5ab8",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<script src=\"/test-assets/bypass-blocks-cf77f2/toggle-display.js\"></script>\n\t\t<link rel=\"stylesheet\" href=\"/test-assets/bypass-blocks-cf77f2/styles.css\" />\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<button onclick=\"toggleHidden('chapters-navigation')\" class=\"visible-on-focus\">Toggle repeated content</button>\n\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "3e12e1",
      "ruleName": "Block of repeated content is collapsible",
      "testcaseId": "b3baae9367094c28b587d529fa7b59f765e10384",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<script src=\"/test-assets/bypass-blocks-cf77f2/toggle-display.js\"></script>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<a href=\"#\" onclick=\"toggleHidden('chapters-navigation')\">Toggle table of content</a>\n\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "3e12e1",
      "ruleName": "Block of repeated content is collapsible",
      "testcaseId": "fa0ef2570eac41c1445ec855df92fe79cbea6068",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "3ea0c8",
      "ruleName": "Id attribute value is unique",
      "testcaseId": "0f5326024cf93cc21bc950e7c9c9639be89a66a7",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "4.1.1"
      ],
      "html": "<!DOCTYPE html> <div id=\"my-div1\">This is my first element</div>\n<div id=\"my-div2\">This is my second element</div>\n<svg id=\"my-div3\">This is my third element</svg>"
    },
    {
      "ruleId": "3ea0c8",
      "ruleName": "Id attribute value is unique",
      "testcaseId": "205b890bb3484334349effd8a88b1681f2b0ecdc",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "4.1.1"
      ],
      "html": "<!DOCTYPE html> <div id=\"label\">Name</div>\n<div id=\"label\">City</div>\n\n<input aria-labelledby=\"label\" type=\"text\" name=\"city\" />"
    },
    {
      "ruleId": "3ea0c8",
      "ruleName": "Id attribute value is unique",
      "testcaseId": "415be88a584bd2672659faf8dce7276c57584048",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "4.1.1"
      ],
      "html": "<!DOCTYPE html> <div xml:id=\"my-div\">This is my first element</div>"
    },
    {
      "ruleId": "3ea0c8",
      "ruleName": "Id attribute value is unique",
      "testcaseId": "4184b8d1e232b1ce8c0c262dde2b4d2e9fd3d0c5",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "4.1.1"
      ],
      "html": "<!DOCTYPE html> <div>This is my first element</div>"
    },
    {
      "ruleId": "3ea0c8",
      "ruleName": "Id attribute value is unique",
      "testcaseId": "717472889322dc9243ad16a9e0b537116280c3ba",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "4.1.1"
      ],
      "html": "<!DOCTYPE html> <span id=\"label\" style=\"display: none;\">Name</span>\n<span id=\"label\">City</span>\n\n<input aria-labelledby=\"label\" type=\"text\" name=\"city\" />"
    },
    {
      "ruleId": "3ea0c8",
      "ruleName": "Id attribute value is unique",
      "testcaseId": "a07feb1cb84ed1e2337ce4e2141371392cb7857f",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "4.1.1"
      ],
      "html": "<!DOCTYPE html> <div id=\"label\">Name</div>\n<svg id=\"label\">\n\t<text x=\"0\" y=\"15\">City</text>\n</svg>\n\n<input aria-labelledby=\"label\" type=\"text\" name=\"city\" />"
    },
    {
      "ruleId": "3ea0c8",
      "ruleName": "Id attribute value is unique",
      "testcaseId": "ba16145298c2ba046d37949d5950f7b7ade09633",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "4.1.1"
      ],
      "html": "<!DOCTYPE html> <div id=\"my-elt\"></div>\n<iframe title=\"Empty frame\" srcdoc=\"<span id='my-elt'></span>\"></iframe>"
    },
    {
      "ruleId": "3ea0c8",
      "ruleName": "Id attribute value is unique",
      "testcaseId": "c14899be89e4086b94e241ddd989e73e5c3a222e",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "4.1.1"
      ],
      "html": "<!DOCTYPE html> <div id=\"my-elt\"></div>\n<div id=\"host\"></div>\n<script>\n\tvar host = document.getElementById('host')\n\tvar shadow = host.attachShadow({ mode: 'open' })\n\tshadow.innerHTML = '<b id=\"my-elt\"></b>'\n</script>"
    },
    {
      "ruleId": "3ea0c8",
      "ruleName": "Id attribute value is unique",
      "testcaseId": "c4a04f0e727601ca5defcfa316e36b3e50326024",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "4.1.1"
      ],
      "html": "<!DOCTYPE html> <div id=\"my-div\">This is my first element</div>"
    },
    {
      "ruleId": "3ea0c8",
      "ruleName": "Id attribute value is unique",
      "testcaseId": "e276b0ca08851f6ce0ea0ab1280d9fbe26119868",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "4.1.1"
      ],
      "html": "<!DOCTYPE html> <span id=\"\">Hello</span> <span id=\"\">world!</span>"
    },
    {
      "ruleId": "46ca7f",
      "ruleName": "Element marked as decorative is not exposed",
      "testcaseId": "1c245ab649c5c45fadb73bfb06c45083944e0753",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" alt=\"\" />"
    },
    {
      "ruleId": "46ca7f",
      "ruleName": "Element marked as decorative is not exposed",
      "testcaseId": "28f897e44c4acb1dd6c56ca2614220becfdce327",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" alt=\"\" hidden />"
    },
    {
      "ruleId": "46ca7f",
      "ruleName": "Element marked as decorative is not exposed",
      "testcaseId": "58506437710bad6573f48bd5881acc71ff3edd0d",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" aria-label=\"W3C logo\" />"
    },
    {
      "ruleId": "46ca7f",
      "ruleName": "Element marked as decorative is not exposed",
      "testcaseId": "6b95c83265bf1acc52a50ae60102cbbeb918f52f",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" role=\"presentation\" alt=\"W3C logo\" />"
    },
    {
      "ruleId": "46ca7f",
      "ruleName": "Element marked as decorative is not exposed",
      "testcaseId": "9ab6e71391047a65761ba719964a1b17a06b10d0",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <svg role=\"none\">\n\t<circle cx=\"50\" cy=\"50\" r=\"40\" fill=\"yellow\"></circle>\n</svg>"
    },
    {
      "ruleId": "46ca7f",
      "ruleName": "Element marked as decorative is not exposed",
      "testcaseId": "ab39b9edceca52fd33d63d5265a1c818db698e63",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <nav role=\"presentation\">\n\t<a href=\"https://act-rules.github.io/\" aria-label=\"ACT rules\">ACT rules</a>\n</nav>"
    },
    {
      "ruleId": "46ca7f",
      "ruleName": "Element marked as decorative is not exposed",
      "testcaseId": "ba8e7e819107bdfb393360ed9c1d3f0bb449399d",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <nav role=\"presentation\" aria-label=\"global\">\n\t<a href=\"https://act-rules.github.io/\" aria-label=\"ACT rules\">ACT rules</a>\n</nav>"
    },
    {
      "ruleId": "46ca7f",
      "ruleName": "Element marked as decorative is not exposed",
      "testcaseId": "baa8fcdcf15e343cd41191c69107306ad821c500",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <svg role=\"none\" aria-label=\"Yellow circle\">\n\t<circle cx=\"50\" cy=\"50\" r=\"40\" fill=\"yellow\"></circle>\n</svg>"
    },
    {
      "ruleId": "46ca7f",
      "ruleName": "Element marked as decorative is not exposed",
      "testcaseId": "ce1c1cd0b2d3ebd3ba2ced0828fad552ebce9478",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" alt=\"\" aria-hidden=\"true\" />"
    },
    {
      "ruleId": "46ca7f",
      "ruleName": "Element marked as decorative is not exposed",
      "testcaseId": "d38ad4919ecaf72895aaea2fad3b3cd5c53a6107",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" alt=\"\" aria-labelledby=\"label\" /> <span hidden id=\"label\">W3C logo</span>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "18073411173ee4b1e1614bbe3bc33005a142414d",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<iframe title=\"Contact us\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </iframe>\n\n\t<iframe title=\"Contact us\" src=\"/test-assets/iframe-unique-name-4b1c6c/sub-dir/page-one.html\"> </iframe>\n</html>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "2de95e027a0ea8eabe6d6768fcf1aba23d0b2614",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<iframe title=\"advertising\" src=\"/test-assets/iframe-unique-name-4b1c6c/advertising-one.html\"> </iframe>\n\n\t<iframe title=\"advertising\" src=\"/test-assets/iframe-unique-name-4b1c6c/advertising-two.html\"> </iframe>\n</html>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "2f88d4c183d3302d77f9943792b0e76bdc1540a0",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<iframe title=\"List of Contributors\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </iframe>\n\n\t<iframe aria-label=\"List of Contributors\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </iframe>\n</html>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "3f7c676d1539a5222f0190b228d1d9a19f4a40aa",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<iframe aria-label=\"List of Contributors\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </iframe>\n\n\t<iframe aria-label=\"List of Contributors\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-two.html\"> </iframe>\n</html>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "4aba2ac4b984819ae29adc7be3d38a04b5391a42",
      "title": "Passed Example 9",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <iframe id=\"always\" title=\"List of Contributors\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </iframe>\n\n<div id=\"host\">\n\t<iframe id=\"light\" title=\"List of Contributors\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-two.html\"> </iframe>\n</div>\n\n<script>\n\tconst host = document.getElementById('host')\n\tconst shadowRoot = host.attachShadow({ mode: 'open' })\n\tshadowRoot.innerHTML =\n\t\t'<iframe id=\"shadow\" title=\"List of Contributors\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </iframe>'\n</script>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "4b9ba85f7cb9d736bb57046a5a478df1fd874920",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<iframe aria-label=\"List of Contributors to Repository 1\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\">\n\t</iframe>\n\n\t<iframe aria-label=\"List of Contributors to Repository 2\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-two.html\">\n\t</iframe>\n</html>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "4ebd9d852ba994b56adf0733fc5d9e51e6709389",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<iframe title=\"List of Contributors\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </iframe>\n\n\t<iframe title=\"List of Contributors\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </iframe>\n</html>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "5ae26503ad7287336e89667cb0036ff614361cff",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<iframe title=\"List of Contributors\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </iframe>\n\n\t<iframe aria-label=\"List of Contributors\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-two.html\"> </iframe>\n</html>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "71ddf0145b934bef76f8ab350839bd22627dc136",
      "title": "Inapplicable Example 8",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<iframe src=\"/test-assets/iframe-unique-name-4b1c6c/page-two.html\"> </iframe>\n\n\t<iframe src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </iframe>\n</html>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "7a9794a6dfa5f44fa2dd8f496c7f01d4397c09a4",
      "title": "Inapplicable Example 9",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<iframe style=\"display:none;\" title=\"Document One\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\">\n\t</iframe>\n\n\t<iframe style=\"display:none;\" aria-label=\"Document One\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-two.html\">\n\t</iframe>\n</html>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "7e09da0f778301673cde0d84fe8c9d7aceed6966",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<iframe title=\"List of Contributors\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </iframe>\n</html>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "894f49715c010aeec0724752b3412219a3601f1e",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<div id=\"desc-for-title\">List of Contributors</div>\n\t<iframe aria-labelledby=\"desc-for-title\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </iframe>\n\n\t<div id=\"desc-for-title1\">List of Reviewers</div>\n\t<iframe aria-labelledby=\"desc-for-title1\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-two.html\"> </iframe>\n</html>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "996d6b233d22b61339cf40b3bfe738fc4e608a26",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<iframe title=\"Contact us\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </iframe>\n\n\t<iframe title=\"Contact us\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one-copy.html\"> </iframe>\n</html>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "a00721ec4ac80c5c932ee7ca4873f493ce943e98",
      "title": "Passed Example 10",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <iframe id=\"top-level\" title=\"List of Contributors\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\">\n</iframe>\n\n<iframe\n\tid=\"container\"\n\tsrcdoc=\"<iframe id='nested' title='List of Contributors' src='/test-assets/iframe-unique-name-4b1c6c/page-one.html'> </iframe>\"\n></iframe>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "b45cbf0c0488c5e10d6c62d9cdcf465dca96aa39",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<iframe title=\"Contact us\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </iframe>\n\n\t<iframe title=\"Contact us\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-three-same-as-page-one.html\"> </iframe>\n</html>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "bd0ab42eb840cf581146e1c2666bcbf06c353983",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<iframe title=\"List of Contributors\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </iframe>\n\n\t<iframe title=\"List of Contributors\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-two.html\"> </iframe>\n</html>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "c24ff2ab92e810c1339603c454603ee202f03927",
      "title": "Inapplicable Example 7",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<object title=\"List of Contributors\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </object>\n\n\t<object aria-label=\"List of Contributors Clone\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-two.html\"> </object>\n</html>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "c326fc94a3ff1cc20192cf4499ef925989247151",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <iframe id=\"top-level\" title=\"List of Contributors\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\">\n</iframe>\n\n<iframe\n\tid=\"container\"\n\tsrcdoc=\"<iframe id='nested' title='List of Contributors' src='/test-assets/iframe-unique-name-4b1c6c/page-two.html'> </iframe>\"\n></iframe>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "c55fb995151cd2adf8ad3f1dc526af30ff00eb8c",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<iframe title=\"List of Contributors to Repository 1\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\">\n\t</iframe>\n\n\t<iframe title=\"List of Contributors to Repository 2\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-two.html\">\n\t</iframe>\n</html>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "c5d4378d9c7aa56a766881e51c0114fe77c67ea8",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<iframe title=\"Contact us\" src=\"/test-assets/iframe-unique-name-4b1c6c/sub-dir-2/\"> </iframe>\n\n\t<iframe title=\"Contact us\" src=\"/test-assets/iframe-unique-name-4b1c6c/sub-dir-2\"> </iframe>\n</html>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "ccd06a7b8f5bc077f27d836d12ba29837c0c84af",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<iframe aria-hidden=\"true\" title=\"List of Contributors\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\">\n\t</iframe>\n\n\t<iframe title=\"List of Contributors\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-two.html\"> </iframe>\n</html>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "ea7a2067edbe3bbfdad22a8bd0fe746f39492f9c",
      "title": "Inapplicable Example 6",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<iframe alt=\"Some\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </iframe>\n\n\t<iframe alt=\"Some\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </iframe>\n</html>"
    },
    {
      "ruleId": "4b1c6c",
      "ruleName": "Iframe elements with identical accessible names have equivalent purpose",
      "testcaseId": "fd08806c48992079eb5d61f6202bd60126d6620d",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<div id=\"desc-for-title\">List of Contributors</div>\n\t<iframe aria-labelledby=\"desc-for-title\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </iframe>\n\n\t<div id=\"desc-for-title1\">List of Contributors</div>\n\t<iframe aria-labelledby=\"desc-for-title1\" src=\"/test-assets/iframe-unique-name-4b1c6c/page-one.html\"> </iframe>\n</html>"
    },
    {
      "ruleId": "4c31df",
      "ruleName": "Audio or video element that plays automatically has a control mechanism",
      "testcaseId": "06e3bcbe22a1fb452df499d522ab74305ab95b06",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <head>\n\t<style>\n\t\tbutton {\n\t\t\tcolor: #000;\n\t\t\tdisplay: none;\n\t\t}\n\t\tbutton:hover {\n\t\t\tcursor: pointer;\n\t\t\tcursor: pointer;\n\t\t\tbackground-color: grey;\n\t\t\tcolor: white;\n\t\t}\n\t</style>\n</head>\n<body>\n\t<div id=\"video-container\">\n\t\t<!-- Video -->\n\t\t<video id=\"video\" autoplay>\n\t\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t\t</video>\n\t\t<!-- Video Controls -->\n\t\t<div id=\"video-controls\">\n\t\t\t<button type=\"button\" id=\"play-pause\" class=\"play\">Pause</button>\n\t\t\t<button type=\"button\" id=\"mute\">Mute</button>\n\t\t</div>\n\t</div>\n\t<script src=\"/test-assets/80f0bf/no-autoplay.js\"></script>\n</body>"
    },
    {
      "ruleId": "4c31df",
      "ruleName": "Audio or video element that plays automatically has a control mechanism",
      "testcaseId": "3f332520b2388c44833dbfba59ff0badcc982cd9",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <audio src=\"/test-assets/moon-audio/moon-speech.mp3\" autoplay controls></audio>"
    },
    {
      "ruleId": "4c31df",
      "ruleName": "Audio or video element that plays automatically has a control mechanism",
      "testcaseId": "4399639718e80eb9f5457a31d1bf08675c1670ef",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <video autoplay>\n\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n</video>"
    },
    {
      "ruleId": "4c31df",
      "ruleName": "Audio or video element that plays automatically has a control mechanism",
      "testcaseId": "443451c0305efbcda7e8696d75e1f40aecb43ddf",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <head>\n\t<style>\n\t\tbutton {\n\t\t\tcolor: #000;\n\t\t}\n\t\tbutton:hover {\n\t\t\tcursor: pointer;\n\t\t\tcursor: pointer;\n\t\t\tbackground-color: grey;\n\t\t\tcolor: white;\n\t\t}\n\t</style>\n</head>\n<body>\n\t<div id=\"video-container\">\n\t\t<!-- Video -->\n\t\t<video id=\"video\" autoplay>\n\t\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t\t</video>\n\t\t<!-- Video Controls -->\n\t\t<div id=\"video-controls\" aria-hidden=\"true\">\n\t\t\t<button type=\"button\" id=\"play-pause\" class=\"play\">Play</button>\n\t\t\t<button type=\"button\" id=\"mute\">Mute</button>\n\t\t</div>\n\t</div>\n\t<script src=\"/test-assets/80f0bf/no-autoplay.js\"></script>\n</body>"
    },
    {
      "ruleId": "4c31df",
      "ruleName": "Audio or video element that plays automatically has a control mechanism",
      "testcaseId": "54dcd31125317acfaa27785ccac67ea3b07189a7",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <video autoplay controls>\n\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n</video>"
    },
    {
      "ruleId": "4c31df",
      "ruleName": "Audio or video element that plays automatically has a control mechanism",
      "testcaseId": "7ec8d56096c205bb26f35b08f08c9b36d033e8be",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <audio src=\"/test-assets/moon-audio/moon-speech.mp3\" autoplay></audio>"
    },
    {
      "ruleId": "4c31df",
      "ruleName": "Audio or video element that plays automatically has a control mechanism",
      "testcaseId": "89568d0b210c9cab1cd40dd82a98df3430278424",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <head>\n\t<style>\n\t\tbutton {\n\t\t\tcolor: #000;\n\t\t}\n\t\tbutton:hover {\n\t\t\tcursor: pointer;\n\t\t\tcursor: pointer;\n\t\t\tbackground-color: grey;\n\t\t\tcolor: white;\n\t\t}\n\t</style>\n</head>\n<body>\n\t<div id=\"video-container\">\n\t\t<!-- Video -->\n\t\t<video id=\"video\" autoplay>\n\t\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t\t</video>\n\t\t<!-- Video Controls -->\n\t\t<div id=\"video-controls\">\n\t\t\t<button type=\"button\" id=\"play-pause\" class=\"play\"></button>\n\t\t\t<button type=\"button\" id=\"mute\"></button>\n\t\t</div>\n\t</div>\n\t<script src=\"/test-assets/80f0bf/no-autoplay.js\"></script>\n</body>"
    },
    {
      "ruleId": "4c31df",
      "ruleName": "Audio or video element that plays automatically has a control mechanism",
      "testcaseId": "b13d65523ad27d9c763caca8bcc0fcce4b5ca5fb",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <video autoplay>\n\t<source src=\"/test-assets/rabbit-video/video-with-incorrect-voiceover.mp4\" type=\"video/mp4\" />\n\t<source src=\"/test-assets/rabbit-video/video-with-incorrect-voiceover.webm\" type=\"video/webm\" />\n</video>"
    },
    {
      "ruleId": "4c31df",
      "ruleName": "Audio or video element that plays automatically has a control mechanism",
      "testcaseId": "bd4315c24d14613e43f5a01f4ea3daea83617754",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls></audio>"
    },
    {
      "ruleId": "4c31df",
      "ruleName": "Audio or video element that plays automatically has a control mechanism",
      "testcaseId": "cf4bc23e70caa9b42a6f82739a8492cb51393dbc",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <head>\n\t<style>\n\t\tbutton {\n\t\t\tcolor: #000;\n\t\t}\n\t\tbutton:hover {\n\t\t\tcursor: pointer;\n\t\t\tcursor: pointer;\n\t\t\tbackground-color: grey;\n\t\t\tcolor: white;\n\t\t}\n\t</style>\n</head>\n<body>\n\t<div id=\"video-container\">\n\t\t<!-- Video -->\n\t\t<video id=\"video\" autoplay>\n\t\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t\t</video>\n\t\t<!-- Video Controls -->\n\t\t<div id=\"video-controls\">\n\t\t\t<button type=\"button\" id=\"play-pause\" class=\"play\">Pause</button>\n\t\t\t<button type=\"button\" id=\"mute\">Mute</button>\n\t\t</div>\n\t</div>\n\t<script src=\"/test-assets/80f0bf/no-autoplay.js\"></script>\n</body>"
    },
    {
      "ruleId": "4c31df",
      "ruleName": "Audio or video element that plays automatically has a control mechanism",
      "testcaseId": "f3f51606693d3068a0eb6cda61dfb061106f51a7",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <video autoplay muted>\n\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n</video>"
    },
    {
      "ruleId": "4e8ab6",
      "ruleName": "Element with role attribute has required states and properties",
      "testcaseId": "1540d1347564772bd12f3b7c67c9b37b7bc41b90",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div>Some Content</div>"
    },
    {
      "ruleId": "4e8ab6",
      "ruleName": "Element with role attribute has required states and properties",
      "testcaseId": "2549eb63af24ea8b5d659afd53374c96bc344278",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div role=\"checkbox\" aria-checked=\"false\"></div>"
    },
    {
      "ruleId": "4e8ab6",
      "ruleName": "Element with role attribute has required states and properties",
      "testcaseId": "2d7dadf8c1245fb59907fb770e7a2ac55c6de6d3",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div role=\"combobox\" aria-expanded=\"true\"></div>"
    },
    {
      "ruleId": "4e8ab6",
      "ruleName": "Element with role attribute has required states and properties",
      "testcaseId": "398f52dc30a9d2ed3a0cf7169e0ff53013d3c0fd",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <input type=\"checkbox\" role=\"checkbox\" />"
    },
    {
      "ruleId": "4e8ab6",
      "ruleName": "Element with role attribute has required states and properties",
      "testcaseId": "647fb4efbab4b870ae5bdd2b3781196d2d49ffc9",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div role=\"combobox\" style=\"display:none;\"></div>"
    },
    {
      "ruleId": "4e8ab6",
      "ruleName": "Element with role attribute has required states and properties",
      "testcaseId": "6c8f7ec672c71b94f4ba517049208f66b4ec2dc1",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div role=\"combobox\" aria-controls=\"someElementId\" aria-expanded=\"false\"></div>"
    },
    {
      "ruleId": "4e8ab6",
      "ruleName": "Element with role attribute has required states and properties",
      "testcaseId": "9131439ea2fa6ebb37e3c8ccadffabef4762eefe",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div role=\"scrollbar\" aria-controls=\"content\" aria-valuenow=\"0\"></div>\n<main id=\"content\"></main>"
    },
    {
      "ruleId": "4e8ab6",
      "ruleName": "Element with role attribute has required states and properties",
      "testcaseId": "da13a6ea7c396248be37fd2c1b724bef551b5e02",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div role=\"combobox\" aria-controls=\"\" aria-expanded=\"true\"></div>"
    },
    {
      "ruleId": "59796f",
      "ruleName": "Image button has non-empty accessible name",
      "testcaseId": "0b219e427b84db4c85edc337a456f482a0b0cf0d",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.1.1",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <input type=\"image\" src=\"/test-assets/shared/search-icon.svg\" aria-label=\"Search\" />"
    },
    {
      "ruleId": "59796f",
      "ruleName": "Image button has non-empty accessible name",
      "testcaseId": "0c1bc54a75b855978ab9dc36995aa7b4aa989093",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.1.1",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <input type=\"image\" name=\"search\" src=\"/test-assets/shared/search-icon.svg\" />"
    },
    {
      "ruleId": "59796f",
      "ruleName": "Image button has non-empty accessible name",
      "testcaseId": "3b874b8bb79623367359108cfbfb5ed9484838ce",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <button><img src=\"/test-assets/shared/search-icon.svg\" alt=\"Search\" /></button>"
    },
    {
      "ruleId": "59796f",
      "ruleName": "Image button has non-empty accessible name",
      "testcaseId": "4a28f28d32d2a13a41b1d23eea24ee406f3952d8",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "1.1.1",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <input type=\"image\" src=\"/test-assets/shared/search-icon.svg\" aria-labelledby=\"id1\" />\n<div id=\"id1\">Search</div>"
    },
    {
      "ruleId": "59796f",
      "ruleName": "Image button has non-empty accessible name",
      "testcaseId": "70340723cc57ffa99ada29332025eecac5f56848",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" alt=\"W3C logo\" />"
    },
    {
      "ruleId": "59796f",
      "ruleName": "Image button has non-empty accessible name",
      "testcaseId": "7fcd19a5b5ab7cb081df0e33cd5fda2c0bee4915",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.1.1",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <input type=\"image\" src=\"/test-assets/shared/search-icon.svg\" title=\"Search\" />"
    },
    {
      "ruleId": "59796f",
      "ruleName": "Image button has non-empty accessible name",
      "testcaseId": "8c8112b6818dea48235bc4ef7b23b47f58a77be1",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <input type=\"image\" src=\"/test-assets/shared/search-icon.svg\" style=\"display: none;\" />"
    },
    {
      "ruleId": "59796f",
      "ruleName": "Image button has non-empty accessible name",
      "testcaseId": "bd1c895bd29e87165b7e3bb21d7a3412975893c3",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.1.1",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <input type=\"image\" src=\"/test-assets/shared/search-icon.svg\" alt=\"Search\" />"
    },
    {
      "ruleId": "59796f",
      "ruleName": "Image button has non-empty accessible name",
      "testcaseId": "e270162cd127ee4276c4b66f272879aab3d9573c",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <input type=\"button\" value=\"My button\" />"
    },
    {
      "ruleId": "59796f",
      "ruleName": "Image button has non-empty accessible name",
      "testcaseId": "e5ca3711c3a3ce76e765dbc52b2d0ce370df2042",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.1.1",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <input type=\"image\" src=\"/test-assets/shared/search-icon.svg\" aria-labelledby=\"non-existing\" />"
    },
    {
      "ruleId": "59796f",
      "ruleName": "Image button has non-empty accessible name",
      "testcaseId": "f11d77fb406c27bc8889222f421cdd5e190de735",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <button>My button</button>"
    },
    {
      "ruleId": "59796f",
      "ruleName": "Image button has non-empty accessible name",
      "testcaseId": "f77e42583860e422fd19a03fc3a3d49749c11074",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.1.1",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <input type=\"image\" src=\"/test-assets/shared/search-icon.svg\" alt=\"\" />"
    },
    {
      "ruleId": "59br37",
      "ruleName": "Zoomed text node is not clipped with CSS overflow",
      "testcaseId": "0413dfd271c1fba476c3e73d82f8d79a75c7300f",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <style>\n\t@media screen and (max-width: 640px) {\n\t\t.myContainer {\n\t\t\theight: 1.5em;\n\t\t\twidth: 50%;\n\t\t\toverflow: hidden;\n\t\t\tfont-size: 16px;\n\t\t}\n\t}\n</style>\n<div class=\"myContainer\">\n\tOnce upon a midnight dreary, while I pondered, weak and weary, Over many a quaint and curious volume of forgotten\n\tlore. While I nodded, nearly napping, suddenly there came a tapping, As of some one gently rapping, rapping at my\n\tchamber door. “’Tis some visitor,” I muttered, “tapping at my chamber door. Only this and nothing more.”\n</div>"
    },
    {
      "ruleId": "59br37",
      "ruleName": "Zoomed text node is not clipped with CSS overflow",
      "testcaseId": "0b144da5835b8f44b8733ab34b5da6b77ec4235b",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <div style=\"white-space: nowrap; overflow: hidden; font-size: 16px;\">\n\tOnce upon a midnight dreary, while I pondered, weak and weary,<br />\n\tOver many a quaint and curious volume of forgotten lore.<br />\n\tWhile I nodded, nearly napping, suddenly there came a tapping,<br />\n\tAs of some one gently rapping, rapping at my chamber door.<br />\n\t“’Tis some visitor,” I muttered, “tapping at my chamber door.<br />\n\tOnly this and nothing more.”\n</div>"
    },
    {
      "ruleId": "59br37",
      "ruleName": "Zoomed text node is not clipped with CSS overflow",
      "testcaseId": "162a0171223f6d0120a57f9d82459853db0f1a1b",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <style>\n\t.wordClip {\n\t\toverflow-x: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: clip;\n\t\twidth: 50px;\n\t\theight: 16px;\n\t\tline-height: 16px;\n\t\tfont-size: 16px;\n\t}\n</style>\n<div class=\"wordClip\">\n\tOnce upon a midnight dreary, while I pondered, weak and weary, Over many a quaint and curious volume of forgotten\n\tlore. While I nodded, nearly napping, suddenly there came a tapping.\n</div>"
    },
    {
      "ruleId": "59br37",
      "ruleName": "Zoomed text node is not clipped with CSS overflow",
      "testcaseId": "236b6dc5e9bbe6eed6dc325039ce3a91223d936f",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <p style=\"display:none;\">Last updated 2020/03/27 10:52pm</p>"
    },
    {
      "ruleId": "59br37",
      "ruleName": "Zoomed text node is not clipped with CSS overflow",
      "testcaseId": "37993258eb563b1de7cead3947bc6dffc7b705ad",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <div style=\"overflow: auto; height: 1.5em; font-size: 16px;\">\n\tOnce upon a midnight dreary, while I pondered, weak and weary, Over many a quaint and curious volume of forgotten\n\tlore. While I nodded, nearly napping, suddenly there came a tapping.\n</div>"
    },
    {
      "ruleId": "59br37",
      "ruleName": "Zoomed text node is not clipped with CSS overflow",
      "testcaseId": "574400ce6b2d062780b7044a728727203bc9574e",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <div style=\"overflow: hidden; height: 2em; font-size: 16px;\">\n\t<div style=\"overflow: auto; height: 2em;\">\n\t\tOnce upon a midnight dreary, while I pondered, weak and weary, Over many a quaint and curious volume of forgotten\n\t\tlore. While I nodded, nearly napping, suddenly there came a tapping.\n\t</div>\n</div>"
    },
    {
      "ruleId": "59br37",
      "ruleName": "Zoomed text node is not clipped with CSS overflow",
      "testcaseId": "a31c043aa6948beb73ef2453cb103d177be03a48",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <div style=\"overflow: hidden; height: 1.5em; font-size: 16px;\">\n\tOnce upon a midnight dreary, while I pondered, weak and weary, Over many a quaint and curious volume of forgotten\n\tlore. While I nodded, nearly napping, suddenly there came a tapping.\n</div>"
    },
    {
      "ruleId": "59br37",
      "ruleName": "Zoomed text node is not clipped with CSS overflow",
      "testcaseId": "a54d3baafc0b2dd4883df666cf465f6df0301b11",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <svg>\n\t<text x=\"0\" y=\"15\">I love SVG!</text>\n</svg>"
    },
    {
      "ruleId": "59br37",
      "ruleName": "Zoomed text node is not clipped with CSS overflow",
      "testcaseId": "a8473bbdd1332f9265e6f14bf9311406b530120c",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <style>\n\t.wordClip {\n\t\toverflow: hidden;\n\t\tword-wrap: break-word;\n\t\theight: 16px;\n\t\tline-height: 16px;\n\t\tfont-size: 16px;\n\t}\n</style>\n<div class=\"wordClip\">\n\tOnce upon a midnight dreary, while I pondered, weak and weary, Over many a quaint and curious volume of forgotten\n\tlore. While I nodded, nearly napping, suddenly there came a tapping.\n</div>\n<a href=\"/test-assets/59br37/poem.html\">Full text of the poem</a>"
    },
    {
      "ruleId": "59br37",
      "ruleName": "Zoomed text node is not clipped with CSS overflow",
      "testcaseId": "b3b935471c12de40e204a5dcca18ad52142cd0f9",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" alt=\"W3C logo\" /> <span aria-hidden=\"true\">(W3C Logo)</span>"
    },
    {
      "ruleId": "59br37",
      "ruleName": "Zoomed text node is not clipped with CSS overflow",
      "testcaseId": "ba6172a2b0e5709cfae4c2b71d29bb5d6ba63548",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <style>\n\t@media screen and (max-width: 640px) {\n\t\t.mobile-hidden {\n\t\t\tposition: absolute;\n\t\t\twidth: 1px;\n\t\t\theight: 1px;\n\t\t\toverflow: hidden;\n\t\t\tfont-size: 16px;\n\t\t}\n\t}\n</style>\n<a href=\"/\"> Next<span class=\"mobile-hidden\">: Web Content Accessibility Guidelines 2.1</span> </a>"
    },
    {
      "ruleId": "59br37",
      "ruleName": "Zoomed text node is not clipped with CSS overflow",
      "testcaseId": "d8cabd702d361c095199b81eb015318b9aa0c906",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <div style=\"overflow: hidden; height: 16vh; font-size: 16px;\">\n\tOnce upon a midnight dreary, while I pondered, weak and weary,<br />\n\tOver many a quaint and curious volume of forgotten lore.<br />\n\tWhile I nodded, nearly napping, suddenly there came a tapping,<br />\n\tAs of some one gently rapping, rapping at my chamber door.<br />\n\t“’Tis some visitor,” I muttered, “tapping at my chamber door.<br />\n\tOnly this and nothing more.”\n</div>"
    },
    {
      "ruleId": "59br37",
      "ruleName": "Zoomed text node is not clipped with CSS overflow",
      "testcaseId": "e83b0416156f7d31d564f1c3a4a5e1eab683280a",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <div style=\"white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 16px;\">\n\tOnce upon a midnight dreary, while I pondered, weak and weary, Over many a quaint and curious volume of forgotten\n\tlore. While I nodded, nearly napping, suddenly there came a tapping.\n</div>\n<a href=\"/test-assets/59br37/poem.html\">Full text of the poem</a>"
    },
    {
      "ruleId": "59br37",
      "ruleName": "Zoomed text node is not clipped with CSS overflow",
      "testcaseId": "eb8ec44eca314d04b8b14bd014ddd2462ededcc1",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <div style=\"overflow-y: hidden; height: 10px; white-space: nowrap; text-overflow: ellipsis; font-size: 16px;\">\n\tOnce upon a midnight dreary, while I pondered, weak and weary, Over many a quaint and curious volume of forgotten\n\tlore. While I nodded, nearly napping, suddenly there came a tapping.\n</div>"
    },
    {
      "ruleId": "5b7ae0",
      "ruleName": "HTML page lang and xml:lang attributes have matching values",
      "testcaseId": "02d1b673b395a741734d8516491be54f74d8a783",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "3.1.1"
      ],
      "html": "<math xml:lang=\"en\"></math>"
    },
    {
      "ruleId": "5b7ae0",
      "ruleName": "HTML page lang and xml:lang attributes have matching values",
      "testcaseId": "24fd835bb3314fafe0c822f640869bb93dae23d3",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">\n<html lang=\"en\" xml:lang=\"en\"></html>"
    },
    {
      "ruleId": "5b7ae0",
      "ruleName": "HTML page lang and xml:lang attributes have matching values",
      "testcaseId": "29dbe4d1cc0497bb95e19be6e6bd0c8a9ed42cc5",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "3.1.1"
      ],
      "html": "<html>\n\t<body>\n\t\t<svg lang=\"en\"></svg>\n\t</body>\n</html>"
    },
    {
      "ruleId": "5b7ae0",
      "ruleName": "HTML page lang and xml:lang attributes have matching values",
      "testcaseId": "36d59e8a65d283c335b9acbe8e55b77a527b82ca",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"EN\" xml:lang=\"en\"></html>"
    },
    {
      "ruleId": "5b7ae0",
      "ruleName": "HTML page lang and xml:lang attributes have matching values",
      "testcaseId": "665108f327fc16f723810acad88adbac600e8cf5",
      "title": "Inapplicable Example 7",
      "expected": "inapplicable",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"fr\" xml:lang=\"\"></html>"
    },
    {
      "ruleId": "5b7ae0",
      "ruleName": "HTML page lang and xml:lang attributes have matching values",
      "testcaseId": "6da071ec0a0d593e34312963e5bf39d15dbfcff6",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"fr\" xml:lang=\"en\"></html>"
    },
    {
      "ruleId": "5b7ae0",
      "ruleName": "HTML page lang and xml:lang attributes have matching values",
      "testcaseId": "a90ff0d9b336c69de45dd9d0633df61c4fc2ab71",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "3.1.1"
      ],
      "html": "<svg xmlns=\"http://www.w3.org/2000/svg\" lang=\"en\" xml:lang=\"en\"></svg>"
    },
    {
      "ruleId": "5b7ae0",
      "ruleName": "HTML page lang and xml:lang attributes have matching values",
      "testcaseId": "bd91d04e04dcdbb60ab1f0c88177dcb229fc1102",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en-GB\" xml:lang=\"en-US\"></html>"
    },
    {
      "ruleId": "5b7ae0",
      "ruleName": "HTML page lang and xml:lang attributes have matching values",
      "testcaseId": "c4886c9dee8d8967df6a8f8a73eec3fb769910cb",
      "title": "Inapplicable Example 6",
      "expected": "inapplicable",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<iframe srcdoc=\"<html lang='en' xml:lang='en'></html>\" />\n</html>"
    },
    {
      "ruleId": "5b7ae0",
      "ruleName": "HTML page lang and xml:lang attributes have matching values",
      "testcaseId": "cde90a850f13c443f9551e962583df6fd829a5ad",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en-GB\" xml:lang=\"en-GB\"></html>"
    },
    {
      "ruleId": "5b7ae0",
      "ruleName": "HTML page lang and xml:lang attributes have matching values",
      "testcaseId": "d0c97864c4b9c98a3b0bd4c45d7c5866625c572a",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"fr-CA\" xml:lang=\"en-CA\"></html>"
    },
    {
      "ruleId": "5b7ae0",
      "ruleName": "HTML page lang and xml:lang attributes have matching values",
      "testcaseId": "d6d28e9a7b29738a732c0e95b9ae2daa61e6c453",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\"></html>"
    },
    {
      "ruleId": "5c01ea",
      "ruleName": "ARIA state or property is permitted",
      "testcaseId": "1268e399d9de5fe1dd344947d716648605af7ef1",
      "title": "Passed Example 11",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <label>Password<input type=\"password\" aria-required=\"true\"/></label>"
    },
    {
      "ruleId": "5c01ea",
      "ruleName": "ARIA state or property is permitted",
      "testcaseId": "1351feb7b90c6ac6b92150a79b203414abd540bf",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"button\" aria-sort=\"\" style=\"display:none;\"></div>"
    },
    {
      "ruleId": "5c01ea",
      "ruleName": "ARIA state or property is permitted",
      "testcaseId": "2fb32b36f61ae9823bdaf5f065881c022a177c4d",
      "title": "Passed Example 9",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <svg xmlns=\"http://www.w3.org/2000/svg\" role=\"graphics-object\" width=\"100\" height=\"100\" aria-label=\"yellow circle\">\n\t<circle cx=\"50\" cy=\"50\" r=\"40\" fill=\"yellow\"></circle>\n</svg>"
    },
    {
      "ruleId": "5c01ea",
      "ruleName": "ARIA state or property is permitted",
      "testcaseId": "418c85f3819d61b73d185b81f7c032d2b60a3b3c",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"checkbox\" aria-checked=\"false\">My checkbox</div>"
    },
    {
      "ruleId": "5c01ea",
      "ruleName": "ARIA state or property is permitted",
      "testcaseId": "46a07f5e7ad1db02e255f3d6c7d7b0e1ecf3b1fd",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls aria-orientation=\"horizontal\"></audio>"
    },
    {
      "ruleId": "5c01ea",
      "ruleName": "ARIA state or property is permitted",
      "testcaseId": "60980ff603a84125c82e4bb9eeabe947104ae907",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"combobox\" aria-controls=\"id1\" aria-expanded=\"false\">My combobox</div>"
    },
    {
      "ruleId": "5c01ea",
      "ruleName": "ARIA state or property is permitted",
      "testcaseId": "797e195f77480efbf1817c09b9cea1dc42f79a4c",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <button aria-pressed=\"false\">My button</button>"
    },
    {
      "ruleId": "5c01ea",
      "ruleName": "ARIA state or property is permitted",
      "testcaseId": "8892c9716f91e889225826f36e7cf1b47788a06e",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div aria-busy=\"true\">My busy div</div>"
    },
    {
      "ruleId": "5c01ea",
      "ruleName": "ARIA state or property is permitted",
      "testcaseId": "97ef7e7f7816732e5f564b71d93ffa4ae27473d1",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"button\" aria-pressed=\"false\">My button</div>"
    },
    {
      "ruleId": "5c01ea",
      "ruleName": "ARIA state or property is permitted",
      "testcaseId": "9a5b54d5955477bf826a395997cb3300806ab59f",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"combobox\" aria-expanded=\"false\" aria-controls=\"\">My combobox</div>"
    },
    {
      "ruleId": "5c01ea",
      "ruleName": "ARIA state or property is permitted",
      "testcaseId": "9fe60b403371e0e5d057f4f6c871dfed42f7ac4c",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <button aria-sort=\"\">Sort by year</button>"
    },
    {
      "ruleId": "5c01ea",
      "ruleName": "ARIA state or property is permitted",
      "testcaseId": "c1e9b96c74eaa12977ef6b92b3813fbc1da959b8",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"region\">A region of content</div>"
    },
    {
      "ruleId": "5c01ea",
      "ruleName": "ARIA state or property is permitted",
      "testcaseId": "c8adcc1398d15cf8bf95441441a6d1097db13f51",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"combobox\" aria-expanded=\"false\" aria-controls>My combobox</div>"
    },
    {
      "ruleId": "5c01ea",
      "ruleName": "ARIA state or property is permitted",
      "testcaseId": "cd5bc068d31630964e98a6c4092abcd95224227d",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"button\" aria-label=\"OK\">✓</div>"
    },
    {
      "ruleId": "5c01ea",
      "ruleName": "ARIA state or property is permitted",
      "testcaseId": "da191373f044d7c309cafdf03485c61d2f91e1ee",
      "title": "Passed Example 10",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <button role=\"none\" aria-pressed=\"false\">ACT rules are cool!</button>"
    },
    {
      "ruleId": "5effbb",
      "ruleName": "Link in context is descriptive",
      "testcaseId": "064d2d8664a3c53a268fc24f5ba33ea4bb777e48",
      "title": "Failed Example 6",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tr>\n\t\t<th colspan=\"3\">Books</th>\n\t</tr>\n\t<tr>\n\t\t<td>Ulysses</td>\n\t\t<td><a href=\"https://www.gutenberg.org/files/4300/4300-h/4300-h.htm\">Download</a></td>\n\t\t<td>1.61MB</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "5effbb",
      "ruleName": "Link in context is descriptive",
      "testcaseId": "0f20115dd3962dc390c9de33df2793a71ef40845",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <p style=\"font-weight: bold\">Ulysses</p>\n<ul>\n\t<li><a href=\"https://www.gutenberg.org/files/4300/4300-h/4300-h.htm\"> HTML </a></li>\n\t<li>\n\t\t<a href=\"https://www.gutenberg.org/ebooks/4300.epub.images?session_id=04cd710372888de8d8d322215cdfe8ce5b0f8d73\">\n\t\t\tEPUB\n\t\t</a>\n\t</li>\n\t<li><a href=\"https://www.gutenberg.org/files/4300/4300-0.txt\"> Plain text </a></li>\n</ul>"
    },
    {
      "ruleId": "5effbb",
      "ruleName": "Link in context is descriptive",
      "testcaseId": "1ba642803c6137b0206c7bc909f3dbb8cfb4a654",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <p id=\"instructions\">Go to the main content.</p>\n<svg xmlns=\"http://www.w3.org/2000/svg\" x=\"0\" y=\"0\">\n\t<a href=\"#main\" aria-labelledby=\"instructions\">\n\t\t<path\n\t\t\tstyle=\"fill:#1E201D;\"\n\t\t\td=\"M21.205,5.007c-0.429-0.444-1.143-0.444-1.587,0c-0.429,0.429-0.429,1.143,0,1.571l8.047,8.047H1.111\n\t\t\tC0.492,14.626,0,15.118,0,15.737c0,0.619,0.492,1.127,1.111,1.127h26.554l-8.047,8.032c-0.429,0.444-0.429,1.159,0,1.587\n\t\t\tc0.444,0.444,1.159,0.444,1.587,0l9.952-9.952c0.444-0.429,0.444-1.143,0-1.571L21.205,5.007z\"\n\t\t/>\n\t</a>\n</svg>\n\n<main>\n\t<p id=\"main\">This is the main content.</p>\n</main>"
    },
    {
      "ruleId": "5effbb",
      "ruleName": "Link in context is descriptive",
      "testcaseId": "3bb1986371e1ad785428f87c89a1dd7071604ee0",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <p>\n\tThe W3C held a workshop on June 9-10, 2005 at DERI Innsbruck (Austria), to gather information about potential\n\tstandardization work on Semantics in Web Services.\n</p>\n\n<p><a href=\"https://www.w3.org/2005/04/FSWS/workshop-report.html\">Workshop</a></p>"
    },
    {
      "ruleId": "5effbb",
      "ruleName": "Link in context is descriptive",
      "testcaseId": "5cff3cf904230fb6a7c42e445f6eaab0d8617b22",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://www.w3.org/WAI\" role=\"button\">Web Accessibility Initiative (WAI)</a>"
    },
    {
      "ruleId": "5effbb",
      "ruleName": "Link in context is descriptive",
      "testcaseId": "5e67cab9c6586318a6186eeca1ac536542e5e437",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <p>See the description of <a href=\"#desc\">this product</a>.</p>\n\n<p id=\"desc\">This product consists of several web pages.</p>"
    },
    {
      "ruleId": "5effbb",
      "ruleName": "Link in context is descriptive",
      "testcaseId": "6566c139dc811b5a566a8e58c85d1f7f3c550d04",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <ul>\n\t<li>\n\t\tUlysses\n\t\t<ul>\n\t\t\t<li><a href=\"https://www.gutenberg.org/files/4300/4300-h/4300-h.htm\"> HTML </a></li>\n\t\t\t<li>\n\t\t\t\t<a href=\"https://www.gutenberg.org/ebooks/4300.epub.images?session_id=04cd710372888de8d8d322215cdfe8ce5b0f8d73\">\n\t\t\t\t\tEPUB\n\t\t\t\t</a>\n\t\t\t</li>\n\t\t\t<li><a href=\"https://www.gutenberg.org/files/4300/4300-0.txt\"> Plain text </a></li>\n\t\t</ul>\n\t</li>\n</ul>"
    },
    {
      "ruleId": "5effbb",
      "ruleName": "Link in context is descriptive",
      "testcaseId": "6fc68d363695e29f480d6a99bbcc7be08f68d1bc",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <a href=\"#desc\">See the description of this product.</a>\n\n<p id=\"desc\">This product consists of several web pages.</p>"
    },
    {
      "ruleId": "5effbb",
      "ruleName": "Link in context is descriptive",
      "testcaseId": "75db8879bf7db22dcb4455dd0ebc7e244fdde2ae",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <div role=\"link\" tabindex=\"0\" onclick=\"document.location+='#main'\">More</div>\n\n<main>\n\t<p id=\"main\">This is the main content.</p>\n</main>"
    },
    {
      "ruleId": "5effbb",
      "ruleName": "Link in context is descriptive",
      "testcaseId": "760ba6c011ab590d5d50a186fd237f025c317292",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <a href=\"#desc\">More</a>\n\n<p id=\"desc\">This product consists of several web pages.</p>"
    },
    {
      "ruleId": "5effbb",
      "ruleName": "Link in context is descriptive",
      "testcaseId": "7f42ab0208e02db9814cc4432e6b6d453d5d768a",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <a>placeholder</a>"
    },
    {
      "ruleId": "5effbb",
      "ruleName": "Link in context is descriptive",
      "testcaseId": "83b9261f8108d23bc52874f813bad980b90fe633",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://www.w3.org/WAI\" style=\"display: none;\"\n\t><img src=\"/test-assets/5effbb/cart.svg\" alt=\"Checkout\" />Checkout</a\n>"
    },
    {
      "ruleId": "5effbb",
      "ruleName": "Link in context is descriptive",
      "testcaseId": "95f35d6374bc2e0fb1852882923fad9601ecd810",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tr>\n\t\t<td>\n\t\t\tDownload Ulysses in\n\t\t\t<a href=\"https://www.gutenberg.org/files/4300/4300-h/4300-h.htm\">HTML</a>\n\t\t</td>\n\t\t<td>\n\t\t\tDownload Ulysses in\n\t\t\t<a href=\"https://www.gutenberg.org/ebooks/4300.epub.images?session_id=04cd710372888de8d8d322215cdfe8ce5b0f8d73\"\n\t\t\t\t>EPUB</a\n\t\t\t>\n\t\t</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "5effbb",
      "ruleName": "Link in context is descriptive",
      "testcaseId": "970cf7f07cc3acd3d99ac57f73f5e622df0fe19b",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tr>\n\t\t<th colspan=\"3\">Ulysses</th>\n\t</tr>\n\t<tr>\n\t\t<td><a href=\"https://www.gutenberg.org/files/4300/4300-h/4300-h.htm\">HTML</a></td>\n\t\t<td>\n\t\t\t<a href=\"https://www.gutenberg.org/ebooks/4300.epub.images?session_id=04cd710372888de8d8d322215cdfe8ce5b0f8d73\"\n\t\t\t\t>EPUB</a\n\t\t\t>\n\t\t</td>\n\t\t<td><a href=\"https://www.gutenberg.org/files/4300/4300-0.txt\">Plain text</a></td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "5effbb",
      "ruleName": "Link in context is descriptive",
      "testcaseId": "b476205199c222e357cdfd5930562da3c31b6ec3",
      "title": "Passed Example 9",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <h2 id=\"rule\">Button has accessible name</h2>\n<ul>\n\t<li><a href=\"https://act-rules.github.io/rules/97a4e1#applicability\" aria-describedby=\"rule\">Applicability</a></li>\n\t<li><a href=\"https://act-rules.github.io/rules/97a4e1#expectation\" aria-describedby=\"rule\">Expectation</a></li>\n</ul>"
    },
    {
      "ruleId": "5effbb",
      "ruleName": "Link in context is descriptive",
      "testcaseId": "bd4aaff1b51fa2fbf5c0f326266aa83844602967",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <span role=\"link\" tabindex=\"0\" onclick=\"document.location+='#desc'\">See description of the product.</span>\n\n<p id=\"desc\">This product consists of several web pages.</p>"
    },
    {
      "ruleId": "5effbb",
      "ruleName": "Link in context is descriptive",
      "testcaseId": "d876314b6053a53e45138b7a1aabc4dbdb431bdd",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <a href=\"#main\"><img src=\"/test-assets/5effbb/main.png\" alt=\"Go to the main content\"/></a>\n\n<main>\n\t<p id=\"main\">This is the main content.</p>\n</main>"
    },
    {
      "ruleId": "5effbb",
      "ruleName": "Link in context is descriptive",
      "testcaseId": "f29d1450d6a5f9dbe127b65ce545b2090f25a7e6",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <svg xmlns=\"http://www.w3.org/2000/svg\" x=\"0\" y=\"0\">\n\t<a href=\"#main\">\n\t\t<text x=\"20\" y=\"20\">\n\t\t\tGo\n\t\t</text>\n\t</a>\n</svg>\n\n<main>\n\t<p id=\"main\">This is the main content.</p>\n</main>"
    },
    {
      "ruleId": "5f99a7",
      "ruleName": "ARIA attribute is defined in WAI-ARIA",
      "testcaseId": "4084cf8b4837f69d8ffca44fc13f6a4e3f51fc84",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"dialog\" aria-modal=\"true\">Contains modal content...</div>"
    },
    {
      "ruleId": "5f99a7",
      "ruleName": "ARIA attribute is defined in WAI-ARIA",
      "testcaseId": "5552a82ba7fd830b212b4e858205521f1b52d5ee",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <ul>\n\t<li role=\"menuitemcheckbox\" aria-not-checked=\"true\">List Item</li>\n</ul>"
    },
    {
      "ruleId": "5f99a7",
      "ruleName": "ARIA attribute is defined in WAI-ARIA",
      "testcaseId": "8a920a0a51a6eecba025b59d037e46f6a1d775ea",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <span id=\"label\">Birthday:</span>\n<div contenteditable role=\"searchbox\" aria-labelled=\"label\" aria-placeholder=\"MM-DD-YYYY\">\n\t01-01-2019\n</div>"
    },
    {
      "ruleId": "5f99a7",
      "ruleName": "ARIA attribute is defined in WAI-ARIA",
      "testcaseId": "9a417788dfd68b83820b01deb71e427f8d8edc3a",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <article aria-atomic=\"true\">This is a description of something cool...</article>"
    },
    {
      "ruleId": "5f99a7",
      "ruleName": "ARIA attribute is defined in WAI-ARIA",
      "testcaseId": "bc5dc64fa7070b8eeb02023dbcdf6699fca53b77",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <label for=\"spinbutton\">Enter a number between 0 and 100:</label>\n<input\n\tid=\"spinbutton\"\n\trole=\"spinbutton\"\n\taria-valuemax=\"100\"\n\taria-valuemin=\"0\"\n\taria-valuenow=\"25\"\n\ttype=\"number\"\n\tvalue=\"25\"\n/>"
    },
    {
      "ruleId": "5f99a7",
      "ruleName": "ARIA attribute is defined in WAI-ARIA",
      "testcaseId": "bd673776fddce4f81a3f7ec43c5986ee21983341",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div\n\trole=\"textbox\"\n\tcontenteditable=\"true\"\n\taria-multiline=\"true\"\n\taria-label=\"Enter your hobbies\"\n\taria-required=\"true\"\n></div>"
    },
    {
      "ruleId": "5f99a7",
      "ruleName": "ARIA attribute is defined in WAI-ARIA",
      "testcaseId": "deab475b4823df6c12ff62ea36fc1f64ecf79b3f",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <canvas> </canvas>"
    },
    {
      "ruleId": "674b10",
      "ruleName": "Role attribute has valid value",
      "testcaseId": "158817a3dd84625f5c228b4b818b3a2ef10837db",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <style>\n\t.ref {\n\t\tcolor: #0000ee;\n\t\ttext-decoration: underline;\n\t\tcursor: pointer;\n\t}\n</style>\nSee [<span class=\"ref\" onclick=\"location.href='https://act-rules.github.io/'\" role=\"bibliographic-reference lnik\"\n\t>ACT rules</span\n>]."
    },
    {
      "ruleId": "674b10",
      "ruleName": "Role attribute has valid value",
      "testcaseId": "22ce45f8d27d909d70fc264cb4d7c5532749eceb",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <label>Search: <input type=\"text\" role=\"searchfield searchbox\" placeholder=\"Enter 3 or more characters\"/></label>"
    },
    {
      "ruleId": "674b10",
      "ruleName": "Role attribute has valid value",
      "testcaseId": "4374cbb747d5a9b7ac8a838ac119df1f322bf617",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" alt=\"W3C logo\" />"
    },
    {
      "ruleId": "674b10",
      "ruleName": "Role attribute has valid value",
      "testcaseId": "4e914fd7a11371b22e9b6b03a02d093addf3e654",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div aria-hidden=\"true\" role=\"banner\">Some Content</div>"
    },
    {
      "ruleId": "674b10",
      "ruleName": "Role attribute has valid value",
      "testcaseId": "5f2fe96c4ca0e1778b07d3c05d14d9df3998ab40",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role>Some Content</div>"
    },
    {
      "ruleId": "674b10",
      "ruleName": "Role attribute has valid value",
      "testcaseId": "9ba09fb345e5e4fae83776a55049957281def46e",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <label>Search: <input type=\"text\" role=\"searchbox\" placeholder=\"Enter 3 or more characters\"/></label>"
    },
    {
      "ruleId": "674b10",
      "ruleName": "Role attribute has valid value",
      "testcaseId": "c6e80108a6b09b606569dabc910e358f120b9bcb",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <input type=\"text\" role=\" \" />"
    },
    {
      "ruleId": "674b10",
      "ruleName": "Role attribute has valid value",
      "testcaseId": "e13183529116f26df6f6b3904d4b38db148752f3",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <style>\n\t.link {\n\t\tcolor: #0000ee;\n\t\ttext-decoration: underline;\n\t\tcursor: pointer;\n\t}\n</style>\nI love <span class=\"link\" onclick=\"location.href='https://act-rules.github.io/'\" role=\"lnik\">ACT rules</span>."
    },
    {
      "ruleId": "674b10",
      "ruleName": "Role attribute has valid value",
      "testcaseId": "ec996cbf1dc213ca6b056675d20360d4a7f3fd5e",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <style>\n\t.ref {\n\t\tcolor: #0000ee;\n\t\ttext-decoration: underline;\n\t\tcursor: pointer;\n\t}\n</style>\nSee [<span class=\"ref\" onclick=\"location.href='https://act-rules.github.io/'\" role=\"doc-biblioref link\">ACT rules</span\n>]."
    },
    {
      "ruleId": "674b10",
      "ruleName": "Role attribute has valid value",
      "testcaseId": "f6955b1fb22888498299c32c15c370cd4ec64aab",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"\">Some Content</div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "0694d98f33527257b577a5cdf7fa93bfa509e7b2",
      "title": "Failed Example 9",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <my-button role=\"button\" aria-expanded=\"collapsed\">My button</my-button>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "23f69af205f3c0032d60d64288fe96c59e2b0fa2",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"textbox\" aria-errormessage=\"my-error\" aria-label=\"A textbox\"></div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "2568fcdeefbba2bb1d9932f8ed5490c03264b0cd",
      "title": "Failed Example 8",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"dialog\" aria-dropeffect=\"invalid move\"></div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "3864ac960ac2a96e5653179704489bca50b314c8",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <div>Some Content</div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "3f9ac0f8dc5b4cd79edff2dcd7be186a9b73a386",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"textbox\" aria-required=\"true\" aria-label=\"A required textbox\"></div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "4fc8b76db54a23dcffd1f5532be291c439e6d50a",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"gridcell\" aria-rowindex=\"2\">Fred</div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "5d37fa70a61bb48c6592b7cc753e910047ac079a",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"textbox\" aria-required=\"undefined\" aria-label=\"A required textbox\"></div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "6e3ed1ee9967fad97492ec854b506cb07d4f5e63",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"textbox\" aria-placeholder=\"MM-DD-YYYY\" aria-label=\"Your birthdate\">\n\tMM-DD-YYYY\n</div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "7e7f58f06d190d64825d67f4c9be3ce8fdb34791",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"gridcell\" aria-rowindex=\"2.5\">Fred</div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "8657d1ac4f6eb0c57508ac7d9f288c8edec213fe",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"button\" aria-pressed=\"horizontal\">An other button</div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "88b2def4afd3f627fc5ee33f40694c3f3126f83b",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<math aria-hidden=\"true\"></math>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "995accefb5d704169f628c3fb872e993f29d3b88",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <h1>Shopping list</h1>\n<div role=\"list\" aria-owns=\"item1 item2\"></div>\n<div id=\"item1\">Apples</div>\n<div id=\"item2\">Bananas</div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "a01acd7006c46782d796ab9444eb42692d1bcfef",
      "title": "Passed Example 9",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"dialog\" aria-dropeffect=\"copy move\"></div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "b3e2646e94763d54d6835eb319e67bc28467cc7c",
      "title": "Failed Example 6",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"spinbutton\" aria-valuemin=\"one\" aria-valuemax=\"three\" aria-valuenow=\"two\" aria-label=\"Choose a value\"></div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "bf41d0a50294a19a36af273c8a1a2f0d3e2129f2",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"button\">Some Content</div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "bfe8367fb26e19599d339e70d79d7fdc665ea866",
      "title": "Failed Example 10",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div\n\trole=\"scrollbar\"\n\taria-controls=\"content1\"\n\taria-orientation=\"vertical\"\n\taria-valuemax=\"100\"\n\taria-valuemin=\"0\"\n\taria-valuenow=\"25\"\n></div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "c17966ed8aaa0a049ff6bc1deffdb920fbc87c84",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"spinbutton\" aria-valuemin=\"1.0\" aria-valuemax=\"2.0\" aria-valuenow=\"1.5\" aria-label=\"Select a value\"></div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "d5a640b4cee548b31d9dc4c75cf84a9c22fb6ca5",
      "title": "Passed Example 10",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div id=\"content1\">Lorem ipsum...</div>\n<div\n\trole=\"scrollbar\"\n\taria-controls=\"content1 content2\"\n\taria-orientation=\"vertical\"\n\taria-valuemax=\"100\"\n\taria-valuemin=\"0\"\n\taria-valuenow=\"25\"\n></div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "d7dc0dd8b814d770eb1cdfd34490e68fa8bd1d54",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"button\" aria-expanded=\"mixed\">A button</div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "ead87e89d34a0e570d34a03656b59df660ac8c6c",
      "title": "Failed Example 7",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"main\" aria-live=\"nope\"></div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "ed1fc4eceea07c239899c2d587afc96c2b4a516e",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"button\" aria-expanded=\"undefined\">A button</div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "f4057693e8bc785bc79eea906fe2c74f8859ab37",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"textbox\" aria-errormessage=\"error1 error2\" aria-label=\"A textbox with an error\"></div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "f62aa620f2747aa0b37013bdee40e1b9913dff7c",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"checkbox\" aria-checked>Accept terms and conditions</div>"
    },
    {
      "ruleId": "6a7281",
      "ruleName": "ARIA state or property has valid value",
      "testcaseId": "f7e71f8c61755a5b8dd634f52bade704e2870233",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div role=\"button\" aria-pressed=\"mixed\">An other button</div>"
    },
    {
      "ruleId": "6cfa84",
      "ruleName": "Element with aria-hidden has no content in sequential focus navigation",
      "testcaseId": "0567a6c937cc508606af0ab2854d8a7d059ea2e2",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div aria-hidden=\"true\">\n\t<button tabindex=\"-1\">Some button</button>\n</div>"
    },
    {
      "ruleId": "6cfa84",
      "ruleName": "Element with aria-hidden has no content in sequential focus navigation",
      "testcaseId": "1d19581eebfa0f92c17dd772ca67623cb3ad3bdb",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <details aria-hidden=\"true\">\n\t<summary>Some button</summary>\n\t<p>Some details</p>\n</details>"
    },
    {
      "ruleId": "6cfa84",
      "ruleName": "Element with aria-hidden has no content in sequential focus navigation",
      "testcaseId": "21498af9b02caf76133b59775aa7abab2942e7fd",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div aria-hidden=\"yes\">\n\t<p>Some text</p>\n</div>"
    },
    {
      "ruleId": "6cfa84",
      "ruleName": "Element with aria-hidden has no content in sequential focus navigation",
      "testcaseId": "237081473ffc97a08ded45307d2b2c99660c1380",
      "title": "Failed Example 6",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div\n\tid=\"sampleModal\"\n\trole=\"dialog\"\n\taria-label=\"Sample Modal\"\n\taria-modal=\"true\"\n\tstyle=\"border: solid black 1px; padding: 1rem;\"\n>\n\t<label>First and last name <input id=\"dialogFirst\"/></label><br />\n\t<button id=\"closeButton\">Close button</button>\n</div>\n<div aria-hidden=\"true\">\n\t<a href=\"#\" id=\"sentinelAfter\" style=\"position:absolute; top:-999em\"\n\t\t>Upon receiving focus, this focus sentinel should wrap focus to the top of the modal</a\n\t>\n</div>\n<script>\n\tdocument.getElementById('closeButton').addEventListener('click', () => {\n\t\tdocument.getElementById('sampleModal').style.display = 'none'\n\t})\n</script>"
    },
    {
      "ruleId": "6cfa84",
      "ruleName": "Element with aria-hidden has no content in sequential focus navigation",
      "testcaseId": "2749b82af024c1f878272013d7bb8a961e662d7a",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div aria-hidden=\"true\">\n\t<div aria-hidden=\"false\">\n\t\t<button>Some button</button>\n\t</div>\n</div>"
    },
    {
      "ruleId": "6cfa84",
      "ruleName": "Element with aria-hidden has no content in sequential focus navigation",
      "testcaseId": "46416c73f816af91f446e6056c96e89ac7882edb",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div aria-hidden=\"true\">\n\t<a href=\"/\" style=\"display:none\">Link</a>\n</div>"
    },
    {
      "ruleId": "6cfa84",
      "ruleName": "Element with aria-hidden has no content in sequential focus navigation",
      "testcaseId": "4cfb71fcbfb617bb32540826847a8d6af7890fd4",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div\n\tid=\"sampleModal\"\n\trole=\"dialog\"\n\taria-label=\"Sample Modal\"\n\taria-modal=\"true\"\n\tstyle=\"border: solid black 1px; padding: 1rem;\"\n>\n\t<label>First and last name <input id=\"dialogFirst\"/></label><br />\n\t<button id=\"closeButton\">Close button</button>\n</div>\n<div aria-hidden=\"true\">\n\t<a href=\"#\" id=\"sentinelAfter\" style=\"position:absolute; top:-999em\"\n\t\t>Upon receiving focus, this focus sentinel should wrap focus to the top of the modal</a\n\t>\n</div>\n<script>\n\tdocument.getElementById('sentinelAfter').addEventListener('focus', () => {\n\t\tdocument.getElementById('dialogFirst').focus()\n\t})\n\tdocument.getElementById('closeButton').addEventListener('click', () => {\n\t\tdocument.getElementById('sampleModal').style.display = 'none'\n\t})\n</script>"
    },
    {
      "ruleId": "6cfa84",
      "ruleName": "Element with aria-hidden has no content in sequential focus navigation",
      "testcaseId": "4de29b45568a0fe40bff84c4556a4bc07dfab02d",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <p aria-hidden=\"false\">Some text</p>"
    },
    {
      "ruleId": "6cfa84",
      "ruleName": "Element with aria-hidden has no content in sequential focus navigation",
      "testcaseId": "6993d0144f7c3ba330666daf9f0b077fb61894f1",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <p aria-hidden=\"true\">Some text</p>"
    },
    {
      "ruleId": "6cfa84",
      "ruleName": "Element with aria-hidden has no content in sequential focus navigation",
      "testcaseId": "738e5ea04afe9baef6499ad3d3bb675dcc61dd82",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <button tabindex=\"-1\" aria-hidden>Some button</button>"
    },
    {
      "ruleId": "6cfa84",
      "ruleName": "Element with aria-hidden has no content in sequential focus navigation",
      "testcaseId": "8028b91449bd3f9f607dcc91be3b559035bf719c",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div aria-hidden=\"true\">\n\t<a href=\"/\" style=\"position:absolute; top:-999em\">Link</a>\n</div>"
    },
    {
      "ruleId": "6cfa84",
      "ruleName": "Element with aria-hidden has no content in sequential focus navigation",
      "testcaseId": "8e728d4484e9a796f142c6edb4545a3b8c15f88b",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div aria-hidden=\"true\">\n\t<input aria-disabled=\"true\" />\n</div>"
    },
    {
      "ruleId": "6cfa84",
      "ruleName": "Element with aria-hidden has no content in sequential focus navigation",
      "testcaseId": "a613606d901cbdb0a83d62107647bbd3a2beaad8",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <input disabled aria-hidden=\"true\" />"
    },
    {
      "ruleId": "6cfa84",
      "ruleName": "Element with aria-hidden has no content in sequential focus navigation",
      "testcaseId": "c7b59d766471afb67d9d5e5dc6492b1a0f3421c1",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <p tabindex=\"0\" aria-hidden=\"true\">Some text</p>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "117f1586b6ac5d4df8f485b2e452293593d166b0",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <label>Username<input autocomplete=\"\"/></label>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "29257085a49ae65e15b1c503ec77b041891a530a",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <label>Email<input autocomplete=\"work shipping email\"/></label>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "330eee3fc19acb858bd16eed5ec809044353f3b4",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <label>Photo<input autocomplete=\"work photo\"/></label>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "47486ff08596b8ae32b83602a589ccb60a1c338a",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <label>Work email<input autocomplete=\"work email\"/></label>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "4a1c9057d14220a41d9589ca3951606a022ae724",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <label>Birthday day<input name=\"bdayday\" type=\"tel\" autocomplete=\"bday-day\"/></label>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "4b8fdc64e5133b1e277dde4dca8dd63bcdff1915",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <label>Username<input autocomplete=\"badname\" disabled/></label>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "4c09ccf6cbd5b6729e7ace06d68de935befc0b1b",
      "title": "Inapplicable Example 7",
      "expected": "inapplicable",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <label>Friend's first name<input type=\"text\" autocomplete=\"off\"/></label>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "4c964f038f3006fb1937270c2d2a92fa977f8312",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <form autocomplete=\"off\">\n\t<label\n\t\t>Birthday month\n\t\t<select autocomplete=\"bday-month\">\n\t\t\t<option>January</option>\n\t\t\t<option>...</option>\n\t\t</select>\n\t</label>\n</form>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "559b03ee843956cf02c96172002b5750f075183f",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <label>Username<input role=\"banner\" tabindex=\"0\" autocomplete=\"banner\"/></label>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "6243ece20495552d4455d286334289e5d14482a5",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <label>Username<input autocomplete=\"badname\"/></label>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "66da8770dec02a107d406407c4fab3ed5830464f",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <label> Street address<textarea autocomplete=\"Street-Address\"></textarea></label>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "a88c99fe37073b324d2b84386b93cf3d1499a008",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <label>Billing address- first line<input type=\"text\" autocomplete=\"section-primary billing address-line1\"/></label>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "ae3de698292f1b82be69fad21f25ac6ab5b6b8df",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <label>Email<input autocomplete=\"work,email\"/></label>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "b2b6c61cf75375cfdf3dd17b461c96ff9c5ee923",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <label>Username<input autocomplete=\" \"/></label>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "d26599a293a2bfc9eb4420e97162f2a3339027ce",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <label>Office email<input type=\"text\" autocomplete=\"section-primary shipping work email\"/></label>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "d53ee32f2da8a07291143a39a7c832844487d0fa",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <label>Partner's email address<input autocomplete=\"section-partner email\"/></label>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "e94e89adabbadc97313644e50421038cfe6845e9",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <label>Username<input autocomplete=\"username\"/></label>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "ead23d3e8316748e758c5189c16add0861161b5a",
      "title": "Inapplicable Example 6",
      "expected": "inapplicable",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <label>Username<input type=\"text\" role=\"none\" disabled autocomplete=\"badname\"/></label>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "f1de3c8936de268146a99faaa32e2d5c92dda188",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <label>Username<input autocomplete=\"badname\" style=\"display:none\"/></label>"
    },
    {
      "ruleId": "73f2c2",
      "ruleName": "Autocomplete attribute has valid value",
      "testcaseId": "ff29a9f56f52e0ed45a2abb3267a39d72a740b36",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "1.3.5"
      ],
      "html": "<!DOCTYPE html> <label>Username<input autocomplete=\"badname\" aria-disabled=\"true\"/></label>"
    },
    {
      "ruleId": "7677a9",
      "ruleName": "Device motion based changes to the content can also be created from the user interface",
      "testcaseId": "1fb88f01ddc064ddc9df4e99c6c601b967edf48c",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "2.5.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Passed Example 3</title>\n\t\t<script src=\"/test-assets/7677a9/slider.js\"></script>\n\t\t<script>\n\t\t\tfunction activateSlider() {\n\t\t\t\tdocument.getElementById('decreaseSlider').addEventListener('click', decreaseSlider)\n\t\t\t\tdocument.getElementById('increaseSlider').addEventListener('click', increaseSlider)\n\t\t\t\twindow.addEventListener('devicemotion', handleMotion)\n\t\t\t}\n\t\t</script>\n\t</head>\n\n\t<body onload=\"activateSlider();\">\n\t\t<pre class=\"output\"></pre>\n\n\t\t<h1>Slider Motion Sensor Example</h1>\n\n\t\t<p>\n\t\t\tOpen this slider on a device with a motion sensor, such as a smart phone or tablet. Rotate the device to adjust\n\t\t\tthe slider value. The decrease and increase buttons also adjust the value.\n\t\t</p>\n\t\t<p>Note: This example may not work across all browsers.</p>\n\n\t\t<div>\n\t\t\t<button id=\"decreaseSlider\" type=\"button\">Decrease Value</button>\n\t\t\t<input type=\"range\" min=\"1\" max=\"100\" value=\"50\" id=\"motionSlider\" disabled />\n\t\t\t<button id=\"increaseSlider\" type=\"button\">Increase Value</button>\n\t\t\t<p aria-live=\"polite\">Slider Value: <span id=\"output\">50</span></p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "7677a9",
      "ruleName": "Device motion based changes to the content can also be created from the user interface",
      "testcaseId": "7af04f4718f19727b47a2aca06a2673389926e4d",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.5.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Failed Example 1</title>\n\t\t<script src=\"/test-assets/7677a9/slider.js\"></script>\n\t\t<script>\n\t\t\tfunction activateSlider() {\n\t\t\t\twindow.addEventListener('deviceorientation', handleOrientation)\n\t\t\t}\n\t\t</script>\n\t</head>\n\n\t<body onload=\"activateSlider();\">\n\t\t<pre class=\"output\"></pre>\n\n\t\t<h1>Slider Motion Sensor Example</h1>\n\n\t\t<p>\n\t\t\tOpen this slider on a device with a motion sensor, such as a smart phone or tablet. Tilt the device to the right\n\t\t\tand left to adjust the slider value.\n\t\t</p>\n\t\t<p>Note: This example may not work across all browsers.</p>\n\n\t\t<div>\n\t\t\t<input type=\"range\" min=\"1\" max=\"100\" value=\"50\" id=\"motionSlider\" disabled />\n\t\t\t<button id=\"increaseSlider\" type=\"button\">Increase Value</button>\n\t\t\t<p aria-live=\"polite\">Slider Value: <span id=\"output\">50</span></p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "7677a9",
      "ruleName": "Device motion based changes to the content can also be created from the user interface",
      "testcaseId": "de0c18b02a1a9b0f7741772f22d7e7cf2df32572",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "2.5.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Passed Example 4</title>\n\t\t<script src=\"/test-assets/7677a9/slider.js\"></script>\n\t\t<script>\n\t\t\tfunction activateSlider() {\n\t\t\t\tdocument.getElementById('decreaseSlider').addEventListener('click', decreaseSlider)\n\t\t\t\tdocument.getElementById('increaseSlider').addEventListener('click', increaseSlider)\n\t\t\t\twindow.addEventListener('devicemotion', handleMotion)\n\t\t\t}\n\t\t\tfunction openModal() {\n\t\t\t\tdocument.getElementById('overlay').style.display = 'block'\n\t\t\t}\n\t\t\tfunction closeModal() {\n\t\t\t\tdocument.getElementById('overlay').style.display = 'none'\n\t\t\t}\n\t\t</script>\n\t</head>\n\n\t<body onload=\"activateSlider();\">\n\t\t<pre class=\"output\"></pre>\n\n\t\t<h1>Slider Motion Sensor Example</h1>\n\n\t\t<p>\n\t\t\tOpen this slider on a device with a motion sensor, such as a smart phone or tablet. Rotate the device to adjust\n\t\t\tthe slider value. Activate the control panel to access decrease and increase buttons that also adjust the value.\n\t\t</p>\n\t\t<input type=\"button\" onclick=\"openModal()\" value=\"Control panel\" />\n\t\t<p>Note: This example may not work across all browsers.</p>\n\n\t\t<input type=\"range\" min=\"1\" max=\"100\" value=\"50\" id=\"motionSlider\" disabled />\n\t\t<p aria-live=\"polite\">Slider Value: <span id=\"output\">50</span></p>\n\n\t\t<div\n\t\t\tstyle=\"\n        display: none;\n        position: fixed;\n        top: 17em;\n        left: 1em;\n        background-color: #505050;\n        color: white;\n        padding: 0.5em;\n      \"\n\t\t\tid=\"overlay\"\n\t\t>\n\t\t\t<button id=\"decreaseSlider\" type=\"button\">Decrease Value</button>\n\t\t\t<button id=\"increaseSlider\" type=\"button\">Increase Value</button>\n\t\t\t<button onclick=\"closeModal();\">Dismiss</button>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "7677a9",
      "ruleName": "Device motion based changes to the content can also be created from the user interface",
      "testcaseId": "e0961866d2c449596cad01e47377b5b16c991feb",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.5.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Passed Example 1</title>\n\t\t<script>\n\t\t\tfunction activateEvent() {\n\t\t\t\tlet counter = 0\n\t\t\t\twindow.addEventListener('deviceorientation', () => {\n\t\t\t\t\tcounter++\n\t\t\t\t})\n\t\t\t}\n\t\t</script>\n\t</head>\n\n\t<body onload=\"activateEvent();\">\n\t\t<p>ACT-R</p>\n\t\t<p>Note: This example may not work across all browsers.</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "7677a9",
      "ruleName": "Device motion based changes to the content can also be created from the user interface",
      "testcaseId": "fafc2af7a1f72dcc8c704e53675e69d3948bac40",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.5.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Passed Example 2</title>\n\t\t<script src=\"/test-assets/7677a9/slider.js\"></script>\n\t\t<script>\n\t\t\tfunction activateSlider() {\n\t\t\t\tdocument.getElementById('decreaseSlider').addEventListener('click', decreaseSlider)\n\t\t\t\tdocument.getElementById('increaseSlider').addEventListener('click', increaseSlider)\n\t\t\t\twindow.addEventListener('deviceorientation', handleOrientation)\n\t\t\t}\n\t\t</script>\n\t</head>\n\n\t<body onload=\"activateSlider();\">\n\t\t<pre class=\"output\"></pre>\n\n\t\t<h1>Slider Motion Sensor Example</h1>\n\n\t\t<p>\n\t\t\tOpen this slider on a device with a motion sensor, such as a smart phone or tablet. Tilt the device to the right\n\t\t\tand left to adjust the slider value. The decrease and increase buttons also adjust the value.\n\t\t</p>\n\t\t<p>Note: This example may not work across all browsers.</p>\n\n\t\t<div>\n\t\t\t<button id=\"decreaseSlider\" type=\"button\">Decrease Value</button>\n\t\t\t<input type=\"range\" min=\"1\" max=\"100\" value=\"50\" id=\"motionSlider\" disabled />\n\t\t\t<button id=\"increaseSlider\" type=\"button\">Increase Value</button>\n\t\t\t<p aria-live=\"polite\">Slider Value: <span id=\"output\">50</span></p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "7677a9",
      "ruleName": "Device motion based changes to the content can also be created from the user interface",
      "testcaseId": "fb8371d56bd87cdf51c68727e90c7a685d6ca9c8",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.5.4"
      ],
      "html": "<!DOCTYPE html> <p>ACT-Rules</p>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "11030dcc3016cbc648061c48638ec31d002fd3fe",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"width: 60%; max-width: 200px;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "166eef5525285ab005e0279c0d64a78fa4d16305",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"position: absolute; top: -999em; line-height: 1em !important; max-width: 200px;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "1e50edac0dfd91cf4649e7a56d92b1fb4715ebd8",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"line-height: normal !important; max-width: 200px;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "2746b22a10b9b1a6f285398bea944dd505552468",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <div style=\"overflow-x: scroll;\">\n\t<p style=\"line-height: 1em !important; width: 1000px;\">\n\t\tThe toy brought back fond memories of being lost in the rain forest.\n\t</p>\n</div>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "4271774b903befe682e3e4da4cd7a01ca2e22cda",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <style>\n\tp {\n\t\tline-height: 1.2em !important;\n\t}\n</style>\n\n<p style=\"line-height: 2em; max-width: 200px;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "42d7ce694c4c42ed3931dfb7f4cd79af7de1f897",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"line-height: 1.6 !important; max-width: 200px;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "433c605e59694fd6868f3bf53736b678f908c5d8",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"line-height: 1.2em; max-width: 200px;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "5b1d9a9f464dec0b2fd5677ab697549100459c7e",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"display: none; line-height: 1em !important; max-width: 200px;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "694ff0c1416e93670fc73c6b2df27c90cb4933dc",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <style>\n\tp {\n\t\tfont-size: 20px;\n\t}\n</style>\n\n<p style=\"line-height: 30px !important; max-width: 200px;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "6d3e0c4e14eca510a1f14068cbe0cf01dea8877d",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"line-height: 1em !important; max-width: 200px;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "7e71a51e3773b4e2ca73f72fd988be1a6ef76418",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"line-height: 1em !important; line-height: 2em !important; max-width: 200px;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "7f0d12d945d6d8a825e77c4c83e375c17a8b1260",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"line-height: 2em !important; max-width: 200px;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "7f5181ef5b3cc2a0a17850f36a0c544258b3a497",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <style>\n\tp {\n\t\tfont-size: 16px;\n\t}\n</style>\n\n<p style=\"line-height: 120% !important; max-width: 200px;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "8357d0c7f5ee9eea54aafe34d041540454ac71ea",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"line-height: 1.2 !important; max-width: 200px;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "891e18323461d29cd2dc5b5ba3548532bc1c41d3",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <style>\n\tp {\n\t\tfont-size: 16px;\n\t}\n</style>\n\n<p style=\"line-height: 160% !important; max-width: 200px;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "a56532cceabed95bd36bf9efafe63f7fde90cce5",
      "title": "Failed Example 6",
      "expected": "failed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"line-height: initial !important; max-width: 200px;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "ab6e2015292591ce45e0cd39c38f2003a79949f8",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.4.12"
      ],
      "html": "<svg xmlns=\"http://www.w3.org/2000/svg\">\n    <text y=\"20\" style=\"line-height: 1.2em\">ACT rules</text>\n</svg>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "b7fb6580197d0790856479c9fcf26ee5ff8c689a",
      "title": "Passed Example 9",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"line-height: 1.2em\">\n\t<span style=\"line-height: inherit !important; display: block; max-width: 200px;\">\n\t\tThe toy brought back fond memories of being lost in the rain forest.\n\t</span>\n</p>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "be89071193b0d039ddf124b7acf1d557004daf87",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"line-height: 2em !important; line-height: 1em; max-width: 200px;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "e5690445e1e76bc60b7b3c414fe96ccc4369a084",
      "title": "Passed Example 10",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"line-height: 1.2em\">\n\t<span style=\"line-height: unset !important; display: block; max-width: 200px;\">\n\t\tThe toy brought back fond memories of being lost in the rain forest.\n\t</span>\n</p>"
    },
    {
      "ruleId": "78fd32",
      "ruleName": "Line height in style attributes is not !important",
      "testcaseId": "f38ccd07215941a657b8f7ae158e71247e8338cd",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <style>\n\tp {\n\t\tfont-size: 20px;\n\t}\n</style>\n\n<p style=\"line-height: 20px !important; max-width: 200px;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "7d6734",
      "ruleName": "SVG element with explicit role has non-empty accessible name",
      "testcaseId": "02eaadc12c2f6d5cc373a3c14617ce76ad641573",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <p>How many circles are there?</p>\n<svg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\">\n\t<circle cx=\"50\" cy=\"50\" r=\"40\" stroke=\"green\" stroke-width=\"4\" fill=\"yellow\"></circle>\n</svg>"
    },
    {
      "ruleId": "7d6734",
      "ruleName": "SVG element with explicit role has non-empty accessible name",
      "testcaseId": "0fd9df3029d10e81ef1e453902e8f61670939b52",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <p>How many circles are there?</p>\n<svg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" width=\"100\" height=\"100\">\n\t<title>1 circle</title>\n\t<circle cx=\"50\" cy=\"50\" r=\"40\" fill=\"yellow\"></circle>\n</svg>"
    },
    {
      "ruleId": "7d6734",
      "ruleName": "SVG element with explicit role has non-empty accessible name",
      "testcaseId": "114be98c8b9af5e15b6694283669cd1ef1c8677b",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <p>How many circles are there?</p>\n<svg xmlns=\"https://www.w3.org/2000/svg\">\n\t<circle\n\t\trole=\"graphics-symbol\"\n\t\tcx=\"50\"\n\t\tcy=\"50\"\n\t\tr=\"40\"\n\t\tstroke=\"green\"\n\t\tstroke-width=\"4\"\n\t\tfill=\"yellow\"\n\t\taria-label=\"1 circle\"\n\t></circle>\n</svg>"
    },
    {
      "ruleId": "7d6734",
      "ruleName": "SVG element with explicit role has non-empty accessible name",
      "testcaseId": "38ce008f37f6044eaf424a5a095079d37eeff2ab",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <p>How many circles are there?</p>\n<svg xmlns=\"http://www.w3.org/2000/svg\">\n\t<circle role=\"graphics-symbol\" cx=\"50\" cy=\"50\" r=\"40\" stroke=\"green\" stroke-width=\"4\" fill=\"yellow\"></circle>\n</svg>"
    },
    {
      "ruleId": "7d6734",
      "ruleName": "SVG element with explicit role has non-empty accessible name",
      "testcaseId": "8e8856994838daabd460b798776a8b6ff4b70701",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <p>How many circles are there?</p>\n<svg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" width=\"100\" height=\"100\">\n\t<circle cx=\"50\" cy=\"50\" r=\"40\" fill=\"yellow\"></circle>\n\t<text x=\"50%\" y=\"50%\" dominant-baseline=\"middle\" text-anchor=\"middle\">\n\t\t1 circle\n\t</text>\n</svg>"
    },
    {
      "ruleId": "7d6734",
      "ruleName": "SVG element with explicit role has non-empty accessible name",
      "testcaseId": "b2c79cfb69b5eafdacc4da4d8843ccfe12544110",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <svg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-hidden=\"true\">\n\t<circle cx=\"50\" cy=\"50\" r=\"40\" fill=\"yellow\"></circle>\n</svg>"
    },
    {
      "ruleId": "7d6734",
      "ruleName": "SVG element with explicit role has non-empty accessible name",
      "testcaseId": "bf3fc26ba9d6b85063ab348d056fcdf62bc4dc66",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <svg xmlns=\"http://www.w3.org/2000/svg\">\n\t<circle cx=\"50\" cy=\"50\" r=\"40\" fill=\"yellow\"></circle>\n</svg>"
    },
    {
      "ruleId": "7d6734",
      "ruleName": "SVG element with explicit role has non-empty accessible name",
      "testcaseId": "c06653b29a9b1d4af2d01ddcce0b2a8359978986",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <p>How many circles are there?</p>\n<svg xmlns=\"http://www.w3.org/2000/svg\" role=\"graphics-document\" width=\"100\" height=\"100\">\n\t<title>1 circle</title>\n\t<circle cx=\"50\" cy=\"50\" r=\"40\" fill=\"yellow\"></circle>\n</svg>"
    },
    {
      "ruleId": "7d6734",
      "ruleName": "SVG element with explicit role has non-empty accessible name",
      "testcaseId": "e3ae8018f2f77f2e9e6c64605bf4848071acf55e",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <svg xmlns=\"http://www.w3.org/2000/svg\">\n\t<circle role=\"graphics-object\" cx=\"50\" cy=\"50\" r=\"40\" fill=\"yellow\"></circle>\n</svg>"
    },
    {
      "ruleId": "7d6734",
      "ruleName": "SVG element with explicit role has non-empty accessible name",
      "testcaseId": "e3d76e9cf123a0634873ec6958b314eea9b34ce7",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <p>How many circles are there?</p>\n<svg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\">\n\t<title></title>\n\t<circle cx=\"50\" cy=\"50\" r=\"40\" fill=\"yellow\"></circle>\n</svg>"
    },
    {
      "ruleId": "80af7b",
      "ruleName": "Focusable element has no keyboard trap",
      "testcaseId": "1c8bf3082c6d56fc05eaa7eb05cc5ddd207996f9",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "2.1.2"
      ],
      "html": "<!DOCTYPE html> <script src=\"/test-assets/focusable-no-keyboard-trap/keyboard.js\"></script>\n\n<p>Go to the next element</p>\n<a id=\"link1\" href=\"#\">Link 1</a>\n<button id=\"btn1\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn2')\" onkeydown=\"escapeTrapOnCtrlM(event)\">\n\tButton 1\n</button>\n<button id=\"btn2\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn1')\" onkeydown=\"escapeTrapOnCtrlM(event)\">\n\tButton 2\n</button>\n<a id=\"link2\" href=\"#\">Link 2</a>"
    },
    {
      "ruleId": "80af7b",
      "ruleName": "Focusable element has no keyboard trap",
      "testcaseId": "214b3486675c7154b6332b22a927ec40a1faa7f7",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "2.1.2"
      ],
      "html": "<!DOCTYPE html> <script src=\"/test-assets/focusable-no-keyboard-trap/keyboard.js\"></script>\n\n<div onkeydown=\"escapeTrapOnCtrlM(event)\">\n\t<a id=\"link1\" href=\"#\">Link 1</a>\n\t<button id=\"btn1\" onfocus=\"trapOn = true\" onblur=\"moveFocusTo('helpLink')\">\n\t\tButton 1\n\t</button>\n\t<a id=\"helpLink\" href=\"#\" onclick=\"showHelpText()\">How to go the next element</a>\n\t<div id=\"helptext\"></div>\n\t<button id=\"btn2\" onblur=\"moveFocusTo('btn1')\">\n\t\tButton 2\n\t</button>\n</div>\n<a id=\"link2\" href=\"#\">Link 2</a>"
    },
    {
      "ruleId": "80af7b",
      "ruleName": "Focusable element has no keyboard trap",
      "testcaseId": "38289d778a2e59871bb78201aa32a1b9e0fdf78a",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "2.1.2"
      ],
      "html": "<!DOCTYPE html> <script src=\"/test-assets/focusable-no-keyboard-trap/keyboard.js\"></script>\n\n<a id=\"link1\" href=\"#\">Link 1</a>\n<button id=\"btn1\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn2')\" onkeydown=\"escapeTrapOnCtrlM(event)\">\n\tButton 1\n</button>\n<button id=\"btn2\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn1')\" onkeydown=\"escapeTrapOnCtrlM(event)\">\n\tButton 2\n</button>\n<a id=\"link2\" href=\"#\">Link 2</a>"
    },
    {
      "ruleId": "80af7b",
      "ruleName": "Focusable element has no keyboard trap",
      "testcaseId": "41acf83c704b6b58127fd683ab18ce5c96d9a57d",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "2.1.2"
      ],
      "html": "<!DOCTYPE html> <script src=\"/test-assets/focusable-no-keyboard-trap/keyboard.js\"></script>\n\n<a id=\"link1\" href=\"#\">Link 1</a>\n<button id=\"btn1\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn2')\" onkeydown=\"escapeTrapOnCtrlM(event)\">\n\tButton 1\n</button>\n<p>Press Ctrl+M to Exit</p>\n<button id=\"btn2\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn1')\" onkeydown=\"escapeTrapOnCtrlM(event)\">\n\tButton 2\n</button>\n<a id=\"link2\" href=\"#\">Link 2</a>"
    },
    {
      "ruleId": "80af7b",
      "ruleName": "Focusable element has no keyboard trap",
      "testcaseId": "43425934d54eb6f0bbb1ea40ebb318eebed86abe",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"#\">Link 1</a> <button>Button1</button>"
    },
    {
      "ruleId": "80af7b",
      "ruleName": "Focusable element has no keyboard trap",
      "testcaseId": "8c9c6e2841101aceeef9687edbffbf6e937fd81d",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "2.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"#\" style=\"visibility:hidden;\">Link 1</a> <button style=\"visibility:hidden;\">Button1</button>"
    },
    {
      "ruleId": "80af7b",
      "ruleName": "Focusable element has no keyboard trap",
      "testcaseId": "9015eb555c2ccf678793d336d7c87ba6e34b5578",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.1.2"
      ],
      "html": "<!DOCTYPE html> <div tabindex=\"1\">Text</div>"
    },
    {
      "ruleId": "80af7b",
      "ruleName": "Focusable element has no keyboard trap",
      "testcaseId": "9cbd326c6e3bd9cce222aeb4bdcff198148f4637",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "2.1.2"
      ],
      "html": "<!DOCTYPE html> <script src=\"/test-assets/focusable-no-keyboard-trap/keyboard.js\"></script>\n\n<p>Press Ctrl+M to Exit</p>\n<a id=\"link1\" href=\"#\">Link 1</a>\n<button id=\"btn1\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn2')\" onkeydown=\"escapeTrapOnCtrlM(event)\">\n\tButton 1\n</button>\n<button id=\"btn2\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn1')\" onkeydown=\"escapeTrapOnCtrlM(event)\">\n\tButton 2\n</button>\n<a id=\"link2\" href=\"#\">Link 2</a>"
    },
    {
      "ruleId": "80af7b",
      "ruleName": "Focusable element has no keyboard trap",
      "testcaseId": "c2432e3f5989e5765df2647c28307e740b4d3b2a",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "2.1.2"
      ],
      "html": "<!DOCTYPE html> <div tabindex=\"-1\">Text</div>"
    },
    {
      "ruleId": "80af7b",
      "ruleName": "Focusable element has no keyboard trap",
      "testcaseId": "ce578151c85ddd26c0f3cacef3b54135eab4afa3",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "2.1.2"
      ],
      "html": "<!DOCTYPE html> <button onblur=\"setTimeout(() => this.nextElementSibling.focus(), 10)\">\n\tButton1\n</button>\n<button onblur=\"setTimeout(() => this.previousElementSibling.focus(), 10)\">\n\tButton2\n</button>\n<button>\n\tButton3\n</button>"
    },
    {
      "ruleId": "80af7b",
      "ruleName": "Focusable element has no keyboard trap",
      "testcaseId": "d360cffe4523e96a7e783cc4b3ba54deb4b57173",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.1.2"
      ],
      "html": "<!DOCTYPE html> <h1>Page 1</h1>"
    },
    {
      "ruleId": "80af7b",
      "ruleName": "Focusable element has no keyboard trap",
      "testcaseId": "de433a9bc062d2d05ee37ee005afca18c8e13cae",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"#\">Link 1</a>\n<button onblur=\"setTimeout(() => this.focus(), 10)\">\n\tButton1\n</button>"
    },
    {
      "ruleId": "80af7b",
      "ruleName": "Focusable element has no keyboard trap",
      "testcaseId": "df8d3a55385c5a077dbf3a4c46854e0a95eab163",
      "title": "Failed Example 6",
      "expected": "failed",
      "wcag": [
        "2.1.2"
      ],
      "html": "<!DOCTYPE html> <script src=\"/test-assets/focusable-no-keyboard-trap/keyboard.js\"></script>\n\n<a id=\"link1\" href=\"#\">Link 1</a>\n<button id=\"btn1\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn2')\">\n\tButton 1\n</button>\n<p>Press Ctrl+M to Exit</p>\n<button id=\"btn2\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn1')\">\n\tButton 2\n</button>\n<a id=\"link2\" href=\"#\">Link 2</a>"
    },
    {
      "ruleId": "80af7b",
      "ruleName": "Focusable element has no keyboard trap",
      "testcaseId": "ea58acdb645a4dc64a4a67dd9344dc60931368f3",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "2.1.2"
      ],
      "html": "<!DOCTYPE html> <button type=\"button\" disabled>Click Me!</button>"
    },
    {
      "ruleId": "80af7b",
      "ruleName": "Focusable element has no keyboard trap",
      "testcaseId": "f2d2d2d100e72308e0d01f2c99d78b1060924298",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "2.1.2"
      ],
      "html": "<!DOCTYPE html> <button onblur=\"setTimeout(() => this.focus(), 10)\">Button 1</button>\n<button>Button 2</button>\n<button onblur=\"setTimeout(() => this.focus(), 10)\">Button 3</button>"
    },
    {
      "ruleId": "80af7b",
      "ruleName": "Focusable element has no keyboard trap",
      "testcaseId": "f4c9fd61be712b081a0f4324ca20c6338005bc0b",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "2.1.2"
      ],
      "html": "<!DOCTYPE html> <button type=\"button\" style=\"display:none;\">Click Me!</button>"
    },
    {
      "ruleId": "80f0bf",
      "ruleName": "Audio or video element avoids automatically playing audio",
      "testcaseId": "37070c2165bf6380c3f79aea7865a8589ab24de6",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.4.2"
      ],
      "html": "<!DOCTYPE html> <audio src=\"/test-assets/moon-audio/moon-speech.mp3\" autoplay></audio>"
    },
    {
      "ruleId": "80f0bf",
      "ruleName": "Audio or video element avoids automatically playing audio",
      "testcaseId": "63df2c2d14957cfa0957844313864dd15273c8a3",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.4.2"
      ],
      "html": "<!DOCTYPE html> <video autoplay>\n\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n</video>"
    },
    {
      "ruleId": "80f0bf",
      "ruleName": "Audio or video element avoids automatically playing audio",
      "testcaseId": "6a0fc31d6bea6ceced58d1ef97713935e4fd2717",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.4.2"
      ],
      "html": "<!DOCTYPE html> <video autoplay>\n\t<source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\" />\n\t<source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\" />\n</video>"
    },
    {
      "ruleId": "80f0bf",
      "ruleName": "Audio or video element avoids automatically playing audio",
      "testcaseId": "766a470116dc76c4f56cb2fcf26ba75e9f0a4505",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.4.2"
      ],
      "html": "<!DOCTYPE html> <video autoplay muted>\n\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n</video>"
    },
    {
      "ruleId": "80f0bf",
      "ruleName": "Audio or video element avoids automatically playing audio",
      "testcaseId": "85c01775d802057e6f43c2248b8a5eb916c50c74",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.4.2"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<style>\n\t\tbutton {\n\t\t\tcolor: #000;\n\t\t}\n\t\tbutton:hover {\n\t\t\tcursor: pointer;\n\t\t\tcursor: pointer;\n\t\t\tbackground-color: grey;\n\t\t\tcolor: white;\n\t\t}\n\t</style>\n</head>\n<body>\n\t<div id=\"video-container\">\n\t\t<!-- Video -->\n\t\t<video id=\"video\" autoplay>\n\t\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t\t</video>\n\t\t<!-- Video Controls -->\n\t\t<div id=\"video-controls\">\n\t\t\t<button type=\"button\" id=\"play-pause\" class=\"play\">Play</button>\n\t\t\t<button type=\"button\" id=\"mute\">Mute</button>\n\t\t</div>\n\t</div>\n\t<script src=\"/test-assets/80f0bf/no-autoplay.js\"></script>\n</body>"
    },
    {
      "ruleId": "80f0bf",
      "ruleName": "Audio or video element avoids automatically playing audio",
      "testcaseId": "a8c2fcf03cc5d141a531aac6e4d4662d624df475",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.4.2"
      ],
      "html": "<!DOCTYPE html> <audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls></audio>"
    },
    {
      "ruleId": "80f0bf",
      "ruleName": "Audio or video element avoids automatically playing audio",
      "testcaseId": "baf99ce14eac43fcd9240adea389200100287691",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.4.2"
      ],
      "html": "<!DOCTYPE html> <audio src=\"/test-assets/moon-audio/moon-speech.mp3\" autoplay controls></audio>"
    },
    {
      "ruleId": "80f0bf",
      "ruleName": "Audio or video element avoids automatically playing audio",
      "testcaseId": "cc5c2900c8d128d3ca25d8443f1f3e0a0e5f58e6",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.4.2"
      ],
      "html": "<!DOCTYPE html> <video autoplay>\n\t<source src=\"/test-assets/rabbit-video/video.mp4#t=8,10\" type=\"video/mp4\" />\n\t<source src=\"/test-assets/rabbit-video/video.webm#t=8,10\" type=\"video/webm\" />\n</video>"
    },
    {
      "ruleId": "8fc3b6",
      "ruleName": "Object element rendering non-text content has non-empty accessible name",
      "testcaseId": "0a96a7b946c258e7e7ca5b17d5672096d4aa5fc3",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <object title=\"My University\" data=\"/test-assets/shared/index.html\"></object>"
    },
    {
      "ruleId": "8fc3b6",
      "ruleName": "Object element rendering non-text content has non-empty accessible name",
      "testcaseId": "2539c3c0e8804de69a413c8c1c299e07c97895b8",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<style>\n\t\t.offScreen {\n\t\t\tposition: absolute;\n\t\t\tleft: -9999px;\n\t\t\ttop: -9999px;\n\t\t}\n\t</style>\n\t<body>\n\t\t<object title=\"Moon speech\" data=\"/test-assets/moon-audio/moon-speech.mp3\" class=\"offScreen\"></object>\n\t</body>\n</html>"
    },
    {
      "ruleId": "8fc3b6",
      "ruleName": "Object element rendering non-text content has non-empty accessible name",
      "testcaseId": "358271acbe8d353ca18ee72d4a79dc97f2aaa28a",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <object aria-labelledby=\"download\" data=\"/test-assets/moon-audio/moon-speech.mp3\"></object>"
    },
    {
      "ruleId": "8fc3b6",
      "ruleName": "Object element rendering non-text content has non-empty accessible name",
      "testcaseId": "460cd7eb48ac9286b4ef3aee32bbd3e803abd63e",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <object data=\"/test-assets/moon-audio/moon-speech.mp3\" style=\"visibility: hidden;\"></object>"
    },
    {
      "ruleId": "8fc3b6",
      "ruleName": "Object element rendering non-text content has non-empty accessible name",
      "testcaseId": "56873223515a7341f3e29d1128f8eb9aa152eb78",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <object data=\"/test-assets/shared/w3c-logo.png\" aria-hidden=\"true\"></object>"
    },
    {
      "ruleId": "8fc3b6",
      "ruleName": "Object element rendering non-text content has non-empty accessible name",
      "testcaseId": "6f9925c39682940dfb75f596312e91b7f97b98bc",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <object data=\"/test-assets/rabbit-video/video.mp4\" style=\"display: none;\"></object>"
    },
    {
      "ruleId": "8fc3b6",
      "ruleName": "Object element rendering non-text content has non-empty accessible name",
      "testcaseId": "7ba7f0e20db28844ae0a2db68aac6678523783fd",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <object title=\"Rabbit animated short\" data=\"/test-assets/rabbit-video/video.mp4\"></object>"
    },
    {
      "ruleId": "8fc3b6",
      "ruleName": "Object element rendering non-text content has non-empty accessible name",
      "testcaseId": "8823df5ece746b53666bce7e59f4286db83057e9",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <span id=\"label\"></span> <object aria-labelledby=\"label\" data=\"/test-assets/shared/w3c-logo.png\"></object>"
    },
    {
      "ruleId": "8fc3b6",
      "ruleName": "Object element rendering non-text content has non-empty accessible name",
      "testcaseId": "ac63c4bfce2436eb1fa7f2103519cf82083ace32",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <span id=\"label\">W3C</span> <object aria-labelledby=\"label\" data=\"/test-assets/shared/w3c-logo.png\"></object>"
    },
    {
      "ruleId": "8fc3b6",
      "ruleName": "Object element rendering non-text content has non-empty accessible name",
      "testcaseId": "d108cbe5fc7504de20a2432938baffa3074b0553",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <object title=\"\" data=\"/test-assets/rabbit-video/video.mp4\"></object>"
    },
    {
      "ruleId": "8fc3b6",
      "ruleName": "Object element rendering non-text content has non-empty accessible name",
      "testcaseId": "d9669b826d3d100faad3df0c0087bd963df2b04b",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <object aria-label=\"Moon speech\" data=\"/test-assets/moon-audio/moon-speech.mp3\"></object>"
    },
    {
      "ruleId": "8fc3b6",
      "ruleName": "Object element rendering non-text content has non-empty accessible name",
      "testcaseId": "df5a5aa0842bb70b9890d2fa39beed470723b0ec",
      "title": "Inapplicable Example 6",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <audio title=\"Moon speech\" src=\"/test-assets/moon-audio/moon-speech.mp3\"></audio>"
    },
    {
      "ruleId": "8fc3b6",
      "ruleName": "Object element rendering non-text content has non-empty accessible name",
      "testcaseId": "e65a5306672e7e3e0571d35fd37df576a9b28668",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <object data=\"/test-assets/moon-audio/moon-speech.mp3\"></object>"
    },
    {
      "ruleId": "8fc3b6",
      "ruleName": "Object element rendering non-text content has non-empty accessible name",
      "testcaseId": "ea3e21949fe5d2ff522c2f6f068628deb0e4b0bb",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <object type=\"image/png\" role=\"presentation\" data=\"/test-assets/contrast/example.png\"></object>"
    },
    {
      "ruleId": "97a4e1",
      "ruleName": "Button has non-empty accessible name",
      "testcaseId": "0e280108dbf0bd9a9f7790c0b1ad55d67de653ff",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <span role=\"button\" aria-label=\"My button\"></span>"
    },
    {
      "ruleId": "97a4e1",
      "ruleName": "Button has non-empty accessible name",
      "testcaseId": "2cdab52387d512235f9436b643790d557af98994",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <button type=\"button\" value=\"read more\"></button>"
    },
    {
      "ruleId": "97a4e1",
      "ruleName": "Button has non-empty accessible name",
      "testcaseId": "3251186b0dde2577c5bd3c8760ff60416051d6a4",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <input type=\"image\" value=\"download\" alt=\"Download\" />"
    },
    {
      "ruleId": "97a4e1",
      "ruleName": "Button has non-empty accessible name",
      "testcaseId": "3b85f76d3bb6a9266944e3d90c8ffe0fda73df02",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<style>\n\t\t.notInPage {\n\t\t\tposition: absolute;\n\t\t\tleft: -9999px;\n\t\t\ttop: -9999px;\n\t\t}\n\t</style>\n\t<body>\n\t\t<button class=\"notInPage\">Save</button>\n\t</body>\n</html>"
    },
    {
      "ruleId": "97a4e1",
      "ruleName": "Button has non-empty accessible name",
      "testcaseId": "45f7495ab9a98fdba22655c1c5c3f61adce0a3b7",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <button style=\"display: none;\"></button>"
    },
    {
      "ruleId": "97a4e1",
      "ruleName": "Button has non-empty accessible name",
      "testcaseId": "55660f4bda3d09bcb71301ab8c592d5108a3a03e",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <button disabled>Delete</button>"
    },
    {
      "ruleId": "97a4e1",
      "ruleName": "Button has non-empty accessible name",
      "testcaseId": "577ffff2ede7faace8ac10e77e14e3bbb442fbd5",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div>Press Here</div>"
    },
    {
      "ruleId": "97a4e1",
      "ruleName": "Button has non-empty accessible name",
      "testcaseId": "6f944bcb8ab65f381d1c080f639de43242efb7f5",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <button role=\"none\" disabled></button>"
    },
    {
      "ruleId": "97a4e1",
      "ruleName": "Button has non-empty accessible name",
      "testcaseId": "769ced9081ad29edae23727078f6fde475906222",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<style>\n\t\t.notInPage {\n\t\t\tposition: absolute;\n\t\t\tleft: -9999px;\n\t\t\ttop: -9999px;\n\t\t}\n\t</style>\n\t<body>\n\t\t<button class=\"notInPage\" value=\"delete\"></button>\n\t</body>\n</html>"
    },
    {
      "ruleId": "97a4e1",
      "ruleName": "Button has non-empty accessible name",
      "testcaseId": "770a924ca441324dd186a5a58d705af40393504a",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <input type=\"submit\" value=\"Submit\" />"
    },
    {
      "ruleId": "97a4e1",
      "ruleName": "Button has non-empty accessible name",
      "testcaseId": "95935dc40a7a9d307aa385102365364fc866845f",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <button>My button</button>"
    },
    {
      "ruleId": "97a4e1",
      "ruleName": "Button has non-empty accessible name",
      "testcaseId": "99ac6ead86e4807f2e84d715619295a7b4600187",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <span role=\"button\"></span>"
    },
    {
      "ruleId": "97a4e1",
      "ruleName": "Button has non-empty accessible name",
      "testcaseId": "a332f002fb7a207cc9739fe4fb9538adfc0d6ede",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <button aria-label=\"My button\"></button>"
    },
    {
      "ruleId": "97a4e1",
      "ruleName": "Button has non-empty accessible name",
      "testcaseId": "abfff53dac0f85dab8d6f30a1f4d89d25efa0219",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <button role=\"link\">take me somewhere</button>"
    },
    {
      "ruleId": "97a4e1",
      "ruleName": "Button has non-empty accessible name",
      "testcaseId": "b88ccd4e62da6d3999cadbb5ee82cbc45d74aea9",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <button></button>"
    },
    {
      "ruleId": "97a4e1",
      "ruleName": "Button has non-empty accessible name",
      "testcaseId": "dd67d60b965d8304888ade8e4619de6b08e705ca",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <button role=\"none\"></button>"
    },
    {
      "ruleId": "97a4e1",
      "ruleName": "Button has non-empty accessible name",
      "testcaseId": "e324dcb57f827bee2cba21d3569f7c26ce95c092",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <input type=\"reset\" />"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "127954e05b9d8dff755421eb077fa955a67a0e63",
      "title": "Passed Example 11",
      "expected": "passed",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Passed example 11 9bd38c</title>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"/test-assets/non-visual-reference-alternative-9bd38c/columns.css\" />\n\t</head>\n\t<body>\n\t\t<div class=\"col-container\">\n\t\t\t<div class=\"col\">\n\t\t\t\t<p style=\"position:absolute; top:-9999em\">Click the button labelled \"howdy\", on the right, for a surprise</p>\n\t\t\t</div>\n\t\t\t<div class=\"col\">\n\t\t\t\t<button onclick=\"alert('Surprise!')\">Howdy</button>\n\t\t\t</div>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "184261584de5feeeb6b8ad661565d43b91b5ab41",
      "title": "Passed Example 14",
      "expected": "passed",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>Click the button, for a surprise</p>\n\t<button onclick=\"alert('Surprise!')\">Howdy</button>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "26a339a9cfb88a9bc9000eb3c0b7760246c3757d",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tOn the\n\t\t<a href=\"/test-assets/non-visual-reference-alternative-9bd38c/triangle-menu-with-heading.html\">information page</a>\n\t\tyou can find more examples within the triangle menu.\n\t</p>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "3a388c3d81359c96ca34f4710ab6761213c2d895",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Failed example 2 9bd38c</title>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"/test-assets/non-visual-reference-alternative-9bd38c/columns.css\" />\n\t</head>\n\t<body>\n\t\t<nav>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<a href=\"https://www.w3.org/\">W3C homepage</a>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<a href=\"https://www.w3.org/standards/\">Standards</a>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</nav>\n\t\t<div class=\"col-container\">\n\t\t\t<div class=\"col\">\n\t\t\t\t<p>Find the navigation on the right, for the non-essential links</p>\n\t\t\t</div>\n\t\t\t<nav>\n\t\t\t\t<div class=\"col\">\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"https://www.w3.org/Consortium/contact\">Contact</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"https://www.w3.org/Help/\">Help and FAQ</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t</nav>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "460e5a74efac28633b479c2dc6486c73b1fe7733",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>Interact with the button below this paragraph, for a surprise</p>\n\t<button onclick=\"alert('Surprise!')\">Howdy</button>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "61804dfd62d007104b82bfdbd1b3bec157768a2f",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<body>\n\t\t<p>\n\t\t\tOn the\n\t\t\t<a href=\"/test-assets/non-visual-reference-alternative-9bd38c/triangle-menu-without-heading.html\"\n\t\t\t\t>information page</a\n\t\t\t>\n\t\t\tyou can find more examples within the triangle menu\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "7d5883b89c1add59826f35a9c4a6df9655bf2f04",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Passed example 3 9bd38c</title>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"/test-assets/non-visual-reference-alternative-9bd38c/columns.css\" />\n\t</head>\n\t<body>\n\t\t<div class=\"col-container\">\n\t\t\t<div class=\"col\">\n\t\t\t\t<p>Find the menu on the right, to navigate</p>\n\t\t\t</div>\n\t\t\t<div class=\"col\">\n\t\t\t\t<h1>Menu</h1>\n\t\t\t\t<ul>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"https://www.w3.org/Consortium/contact\">Contact</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"https://www.w3.org/Help/\">Help and FAQ</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "7d7798b9f2429acc4f5d38cd028c62ded19af5fb",
      "title": "Passed Example 10",
      "expected": "passed",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>More examples can be found when you look underneath the star or you can search for the \"Examples\" heading</p>\n\t<iframe title=\"star\" src=\"/test-assets/non-visual-reference-alternative-9bd38c/star-with-heading.html\"></iframe>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "7e011f692bc27b5272ef49c07f2219e6259808d1",
      "title": "Passed Example 9",
      "expected": "passed",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tThis circle is nice.\n\t\t<span\n\t\t\trole=\"presentation\"\n\t\t\tstyle=\"height: 25px;\n\t\t     width: 25px;\n\t\t     background-color: #bbb;\n\t\t     border-radius: 50%;\n\t\t     display: inline-block;\"\n\t\t>\n\t\t</span>\n\t</p>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "7f412cce90c8426ee3c85e3a63f6a098fd9498cf",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<a href=\"https://act-rules.github.io/\"><img src=\"test-assets/shared/act-logo.png\" alt=\"ACT rules\"/></a>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "83f73f090ae68abbc9faac5ac7c508ba95f2c4a6",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Failed example 1 9bd38c</title>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"/test-assets/non-visual-reference-alternative-9bd38c/columns.css\" />\n\t</head>\n\t<body>\n\t\t<div class=\"col-container\">\n\t\t\t<div class=\"col\">\n\t\t\t\t<p>Find the menu on the right, to navigate</p>\n\t\t\t</div>\n\t\t\t<div class=\"col\">\n\t\t\t\t<ul>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"https://www.w3.org/Consortium/contact\">Contact</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"https://www.w3.org/Help/\">Help and FAQ</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "8984d78d47db216933bfc40771064e1c6ced4272",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Passed example 4 9bd38c</title>\n\t\t<style>\n\t\t\tdiv.tilt {\n\t\t\t\theight: 750px;\n\t\t\t\twidth: 150px;\n\t\t\t\t-ms-transform: rotate(20deg); /* IE 9 */\n\t\t\t\t-webkit-transform: rotate(20deg); /* Safari 3-8 */\n\t\t\t\ttransform: rotate(20deg);\n\t\t\t}\n\t\t</style>\n\t</head>\n\t<body>\n\t\t<div class=\"tilt\">Search this pieCe of tiLted text fOr clueS on whEre to find The monster.</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "9fa822053986f1c606a0ced853c11be7d15095f0",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<body>\n\t\t<p>More examples can be found when you look underneath the star</p>\n\t\t<iframe src=\"/test-assets/non-visual-reference-alternative-9bd38c/star-without-heading.html\"></iframe>\n\t</body>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "b5ed9cf394a83817c185f66718bb3cc0ad14aad6",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>A square is a regular quadrilateral with four equal sides and four right angles.</p>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "b9e0d13f43f21e7a36ec974e19011ac38f0c3cd0",
      "title": "Passed Example 15",
      "expected": "passed",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"fr\">\n\t<p>\n\t\tAprès l'école, il emmène ses enfants jouer au square.\n\t</p>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "c534ea333db860a5f9b8f9d06e0c74e78f467fd9",
      "title": "Passed Example 13",
      "expected": "passed",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Passed example 13 9bd38c</title>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"/test-assets/non-visual-reference-alternative-9bd38c/columns.css\" />\n\t</head>\n\t<body>\n\t\t<div class=\"col-container\">\n\t\t\t<div class=\"col\">\n\t\t\t\t<p>Find the navigation on the right, for the non-essential links</p>\n\t\t\t</div>\n\t\t\t<nav>\n\t\t\t\t<div class=\"col\">\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"https://www.w3.org/Consortium/contact\">Contact</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"https://www.w3.org/Help/\">Help and FAQ</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t</nav>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "c5d2d7390818f2ed6bac0b35168f13177cae96ea",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>The wide image is awesome. The narrow image isn't.</p>\n\t<img\n\t\tscr=\"/test-assets/non-visual-reference-alternative-9bd38c/awesome_wide.jfif\"\n\t\talt=\"Wide photo of an awesome landscape.\"\n\t/>\n\t<img\n\t\tscr=\"/test-assets/non-visual-reference-alternative-9bd38c/non_awesome_narrow.jpg\"\n\t\talt=\"Narrow photo of a dull landscape.\"\n\t/>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "c69cc5cc70ccef9f00d45c86de9191b9ebfcb12b",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Passed example 5 9bd38c</title>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"/test-assets/non-visual-reference-alternative-9bd38c/columns.css\" />\n\t</head>\n\t<body>\n\t\t<div class=\"col-container\">\n\t\t\t<div class=\"col\">\n\t\t\t\t<p>Click the round button, for a surprise</p>\n\t\t\t</div>\n\t\t\t<div class=\"col\">\n\t\t\t\t<button style=\"border-radius: 50%; height: 100px; width: 100px;\" onclick=\"alert('Surprise!')\">\n\t\t\t\t\tRound button\n\t\t\t\t</button>\n\t\t\t</div>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "ce0b9e2381426b3463aceb9b238d6d25bbebb575",
      "title": "Passed Example 12",
      "expected": "passed",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Passed example 12 9bd38c</title>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"/test-assets/non-visual-reference-alternative-9bd38c/columns.css\" />\n\t</head>\n\t<body>\n\t\t<div class=\"col-container\">\n\t\t\t<div class=\"col\">\n\t\t\t\t<p aria-hidden=\"true\">Click the green button labelled \"howdy\" for a surprise</p>\n\t\t\t</div>\n\t\t\t<div class=\"col\">\n\t\t\t\t<button style=\"background-color: green\" onclick=\"alert('Surprise!')\">Howdy</button>\n\t\t\t</div>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "ecb60851cda1b083b609838da6b2a280705a3b97",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Passed example 1 9bd38c</title>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"/test-assets/non-visual-reference-alternative-9bd38c/columns.css\" />\n\t</head>\n\t<body>\n\t\t<div class=\"col-container\">\n\t\t\t<div class=\"col\">\n\t\t\t\t<p>Click the button labelled \"howdy\", on the right, for a surprise</p>\n\t\t\t</div>\n\t\t\t<div class=\"col\">\n\t\t\t\t<button onclick=\"alert('Surprise!')\">Howdy</button>\n\t\t\t</div>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "9bd38c",
      "ruleName": "Content has alternative for visual reference",
      "testcaseId": "f827215fd1426008cb0ae575f5a99015812cfd58",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.3.3"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<div style=\"display:none\">\n\t\t<p>Click the box, for a surprise</p>\n\t\t<button onclick=\"alert('Surprise!')\">Howdy</button>\n\t</div>\n</html>"
    },
    {
      "ruleId": "9e45ec",
      "ruleName": "Word spacing in style attributes is not !important",
      "testcaseId": "47e1c13e6e0075cde0b804600f89a6e14a50830a",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <style>\n\tp {\n\t\tword-spacing: 0.1em !important;\n\t}\n</style>\n\n<p style=\"word-spacing: 0.2em\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "9e45ec",
      "ruleName": "Word spacing in style attributes is not !important",
      "testcaseId": "4b55d76e967a90922608f69a52073548b57f9322",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"position: absolute; top: -999em; word-spacing: 0.1em !important;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "9e45ec",
      "ruleName": "Word spacing in style attributes is not !important",
      "testcaseId": "4d7879908d3865d39ea13a630ffd70ecd688d687",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"word-spacing: initial !important\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "9e45ec",
      "ruleName": "Word spacing in style attributes is not !important",
      "testcaseId": "60800c7446eb25324d08b976b6b3f41c15d2f19b",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"word-spacing: 0.1em\">\n\t<span style=\"word-spacing: unset !important;\">\n\t\tThe toy brought back fond memories of being lost in the rain forest.\n\t</span>\n</p>"
    },
    {
      "ruleId": "9e45ec",
      "ruleName": "Word spacing in style attributes is not !important",
      "testcaseId": "673f852759f47787bb3992c6377843ecbb0aa3ad",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"word-spacing: normal !important\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "9e45ec",
      "ruleName": "Word spacing in style attributes is not !important",
      "testcaseId": "77a441eea7f4809aa9c0e9fa77caf26adf27321c",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <style>\n\tp {\n\t\tfont-size: 25px;\n\t}\n</style>\n\n<p style=\"word-spacing: 4px !important\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "9e45ec",
      "ruleName": "Word spacing in style attributes is not !important",
      "testcaseId": "78d27317c72323bac1200e0f3f5a6353f46ac37b",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"word-spacing: 0.2em !important; word-spacing: 0.1em\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "9e45ec",
      "ruleName": "Word spacing in style attributes is not !important",
      "testcaseId": "80e73cbd0f07dc169c5d990e29208d0871ab3fd6",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"word-spacing: 0.1em !important; word-spacing: 0.2em !important\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "9e45ec",
      "ruleName": "Word spacing in style attributes is not !important",
      "testcaseId": "86286f7c2330ca8c9c65dbbbd9dee54b154416f0",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"width: 60%\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "9e45ec",
      "ruleName": "Word spacing in style attributes is not !important",
      "testcaseId": "94bb0d8d836327ea9aaeba9a44699b675d5623c6",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"word-spacing: 0.2em !important\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "9e45ec",
      "ruleName": "Word spacing in style attributes is not !important",
      "testcaseId": "a9cb9f8f6776401d48a151d1d09993ef0b98150d",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"word-spacing: 0.1em\">\n\t<span style=\"word-spacing: inherit !important;\">\n\t\tThe toy brought back fond memories of being lost in the rain forest.\n\t</span>\n</p>"
    },
    {
      "ruleId": "9e45ec",
      "ruleName": "Word spacing in style attributes is not !important",
      "testcaseId": "b636ef6c236adfc218417389e5958fd1d816ae30",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <style>\n\tp {\n\t\tfont-size: 20px;\n\t}\n</style>\n\n<p style=\"word-spacing: 2px !important\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "9e45ec",
      "ruleName": "Word spacing in style attributes is not !important",
      "testcaseId": "c13bcb844ef653ecdbca35a0dfb727e307fee6af",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.4.12"
      ],
      "html": "<svg xmlns=\"http://www.w3.org/2000/svg\">\n    <text y=\"20\" style=\"word-spacing: 0.1em\">ACT rules</text>\n</svg>"
    },
    {
      "ruleId": "9e45ec",
      "ruleName": "Word spacing in style attributes is not !important",
      "testcaseId": "dbe4bfd976d642eca79deec7dd3b969620b352f2",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"word-spacing: 0.1em\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "9e45ec",
      "ruleName": "Word spacing in style attributes is not !important",
      "testcaseId": "f73a12b13cbc7deec3554434c4c395646a91a0fc",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"display: none; word-spacing: 0.1em !important;\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "9e45ec",
      "ruleName": "Word spacing in style attributes is not !important",
      "testcaseId": "f9c23e95b02c67512a832612c1a4445538a3e23e",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.4.12"
      ],
      "html": "<!DOCTYPE html> <p style=\"word-spacing: 0.1em !important\">\n\tThe toy brought back fond memories of being lost in the rain forest.\n</p>"
    },
    {
      "ruleId": "9eb3f6",
      "ruleName": "DEPRECATED — Image filename is accessible name for image",
      "testcaseId": "0ebe39fb92e5ed6bd21e5aa79610169033afdaa9",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<img style=\"display:none;\" alt=\"\" />\n</html>"
    },
    {
      "ruleId": "9eb3f6",
      "ruleName": "DEPRECATED — Image filename is accessible name for image",
      "testcaseId": "1ff696703e7e7393a5d05cdcd3229cb050594998",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<img\n\t\tsrc=\"/test-assets/image-filename-as-accessible-name-9eb3f6/nyhavn.jpeg\"\n\t\tsrcset=\"\n\t\t\t/test-assets/image-filename-as-accessible-name-9eb3f6/nyhavn 1.5x,\n\t\t\t/test-assets/image-filename-as-accessible-name-9eb3f6/paris  2x\n\t\t\"\n\t\talt=\"Nyhavn\"\n\t/>\n</html>"
    },
    {
      "ruleId": "9eb3f6",
      "ruleName": "DEPRECATED — Image filename is accessible name for image",
      "testcaseId": "28d908a951edb6fe7768d69b10460c7cfff251b1",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<picture>\n\t\t<source media=\"(min-width: 1000px)\" srcset=\"/test-assets/image-filename-as-accessible-name-9eb3f6/nyhavn\" />\n\t\t<source media=\"(min-width: 320px)\" srcset=\"/test-assets/image-filename-as-accessible-name-9eb3f6/paris\" />\n\t\t<img src=\"/test-assets/image-filename-as-accessible-name-9eb3f6/nyhavn.jpeg\" alt=\"Nyhavn\" />\n\t</picture>\n</html>"
    },
    {
      "ruleId": "9eb3f6",
      "ruleName": "DEPRECATED — Image filename is accessible name for image",
      "testcaseId": "39d3fd00e8e9060969e064eaf1c8fe52aac7c326",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<input type=\"image\" src=\"/test-assets/image-filename-as-accessible-name-9eb3f6/login\" alt=\"login\" />\n</html>"
    },
    {
      "ruleId": "9eb3f6",
      "ruleName": "DEPRECATED — Image filename is accessible name for image",
      "testcaseId": "3e3d7cf41d149cde4d9ef0e1962aecdae662abfc",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<img role=\"presentation\" alt=\"\" />\n</html>"
    },
    {
      "ruleId": "9eb3f6",
      "ruleName": "DEPRECATED — Image filename is accessible name for image",
      "testcaseId": "499be2117059dba5f38526df06b711d0125eccd7",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<a href=\"/test-assets/image-filename-as-accessible-name-9eb3f6/nyhavn.jpeg\" download\n\t\t>Download <img src=\"/test-assets/image-filename-as-accessible-name-9eb3f6/nyhavn.jpeg\" alt=\"nyhavn.jpeg\"\n\t/></a>\n</html>"
    },
    {
      "ruleId": "9eb3f6",
      "ruleName": "DEPRECATED — Image filename is accessible name for image",
      "testcaseId": "556be1533c3f4388dc6c8dd1c8bce9c0e9c4f06c",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<img src=\"/test-assets/image-filename-as-accessible-name-9eb3f6/nyhavn.jpeg\" alt=\"nyhavn.jpeg\" />\n</html>"
    },
    {
      "ruleId": "9eb3f6",
      "ruleName": "DEPRECATED — Image filename is accessible name for image",
      "testcaseId": "57d68f3bdb9e16e08d8059a3e57c6f5adb52bce8",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<img src=\"/test-assets/image-filename-as-accessible-name-9eb3f6/94251e110d24a4c2b6e6ce76e7203374\" alt=\"Nyhavn\" />\n</html>"
    },
    {
      "ruleId": "9eb3f6",
      "ruleName": "DEPRECATED — Image filename is accessible name for image",
      "testcaseId": "607ad4964aa69e78a663cf993a28cedd6a1dc39e",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"fr\">\n\t<img src=\"/test-assets/image-filename-as-accessible-name-9eb3f6/pain\" alt=\"pain\" />\n</html>"
    },
    {
      "ruleId": "9eb3f6",
      "ruleName": "DEPRECATED — Image filename is accessible name for image",
      "testcaseId": "9ffb088dc361047bc8b7998e41fec07665ce596e",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<input type=\"image\" src=\"/test-assets/image-filename-as-accessible-name-9eb3f6/login.png\" alt=\"login.png\" />\n</html>"
    },
    {
      "ruleId": "9eb3f6",
      "ruleName": "DEPRECATED — Image filename is accessible name for image",
      "testcaseId": "a2333ec76e676624212dcd616ed11ae576ab775e",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<img\n\t\tsrc=\"/test-assets/image-filename-as-accessible-name-9eb3f6/94251e110d24a4c2b6e6ce76e7203374\"\n\t\talt=\"94251e110d24a4c2b6e6ce76e7203374\"\n\t/>\n</html>"
    },
    {
      "ruleId": "9eb3f6",
      "ruleName": "DEPRECATED — Image filename is accessible name for image",
      "testcaseId": "c9d1b69ad4f38c469516c19842b478fc16bc3d12",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<img\n\t\tsrc=\"/test-assets/image-filename-as-accessible-name-9eb3f6/94251e110d24a4c2b6e6ce76e7203374\"\n\t\talt=\"94251e110d24a4c2b6e6ce76e7203374\"\n\t\taria-label=\"Nyhavn\"\n\t/>\n</html>"
    },
    {
      "ruleId": "9eb3f6",
      "ruleName": "DEPRECATED — Image filename is accessible name for image",
      "testcaseId": "cfd1636ab41c1418d1ad510eb9802c31fb2c5c5e",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<img src=\"/test-assets/image-filename-as-accessible-name-9eb3f6/nyhavn\" alt=\"Nyhavn\" />\n</html>"
    },
    {
      "ruleId": "9eb3f6",
      "ruleName": "DEPRECATED — Image filename is accessible name for image",
      "testcaseId": "f636f815cba63087a142086b3b9791fe464300cc",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<picture>\n\t\t<source media=\"(min-width: 1000px)\" srcset=\"/test-assets/image-filename-as-accessible-name-9eb3f6/nyhavn\" />\n\t\t<source media=\"(min-width: 320px)\" srcset=\"/test-assets/image-filename-as-accessible-name-9eb3f6/pain\" />\n\t\t<img src=\"/test-assets/image-filename-as-accessible-name-9eb3f6/nyhavn.jpeg\" alt=\"Nyhavn\" />\n\t</picture>\n</html>"
    },
    {
      "ruleId": "9eb3f6",
      "ruleName": "DEPRECATED — Image filename is accessible name for image",
      "testcaseId": "f7406b89f8e6769c01da5c305e3e6c921fd7c1e4",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<img src=\"/test-assets/image-filename-as-accessible-name-9eb3f6/paris\" alt=\"Paris\" />\n</html>"
    },
    {
      "ruleId": "a1b64e",
      "ruleName": "Focusable element has no keyboard trap via standard navigation",
      "testcaseId": "2a5368f61097ded57acd4add67c98dab732f3139",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <button type=\"button\" disabled>Click Me!</button>"
    },
    {
      "ruleId": "a1b64e",
      "ruleName": "Focusable element has no keyboard trap via standard navigation",
      "testcaseId": "35d0e910a507828352372bf288c698f91848a9de",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <a href=\"#\">Link 1</a>\n<button onblur=\"setTimeout(() => this.focus(), 10)\">\n\tButton1\n</button>"
    },
    {
      "ruleId": "a1b64e",
      "ruleName": "Focusable element has no keyboard trap via standard navigation",
      "testcaseId": "68de445c7e8a63dc3cb3dd2d2181522996ddaf14",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <h1>Page 1</h1>"
    },
    {
      "ruleId": "a1b64e",
      "ruleName": "Focusable element has no keyboard trap via standard navigation",
      "testcaseId": "75e4f70135811d2e1f18cf87a7ad4af38dbfa2c9",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div tabindex=\"-1\">Text</div>"
    },
    {
      "ruleId": "a1b64e",
      "ruleName": "Focusable element has no keyboard trap via standard navigation",
      "testcaseId": "7875e6fcdb270f7bb8deb00820a3a4a02f2769cf",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <button onblur=\"setTimeout(() => this.nextElementSibling.focus(), 10)\">\n\tButton1\n</button>\n<button onblur=\"setTimeout(() => this.previousElementSibling.focus(), 10)\">\n\tButton2\n</button>\n<button>\n\tButton3\n</button>"
    },
    {
      "ruleId": "a1b64e",
      "ruleName": "Focusable element has no keyboard trap via standard navigation",
      "testcaseId": "99e07aaa4fe6603bfd27ad628bccbac52d06996f",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <button type=\"button\" style=\"display:none;\">Click Me!</button>"
    },
    {
      "ruleId": "a1b64e",
      "ruleName": "Focusable element has no keyboard trap via standard navigation",
      "testcaseId": "9c3e1515725b8e88b57d9bb4bced61562371b885",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <a href=\"#\">Link 1</a> <button>Button1</button>"
    },
    {
      "ruleId": "a1b64e",
      "ruleName": "Focusable element has no keyboard trap via standard navigation",
      "testcaseId": "ba90626132a018fc6a67d46d180671b677dddafc",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <div tabindex=\"1\">Text</div>"
    },
    {
      "ruleId": "a1b64e",
      "ruleName": "Focusable element has no keyboard trap via standard navigation",
      "testcaseId": "cb5ecc73bf3ab47e9d540e30c4adcddcc8d27884",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <a href=\"#\" style=\"visibility:hidden;\">Link 1</a> <button style=\"visibility:hidden;\">Button1</button>"
    },
    {
      "ruleId": "a1b64e",
      "ruleName": "Focusable element has no keyboard trap via standard navigation",
      "testcaseId": "e9b44a92dbc034a87e0710dd295bb2e2514e605b",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <button onblur=\"setTimeout(() => this.focus(), 10)\">Button 1</button>\n<button>Button 2</button>\n<button onblur=\"setTimeout(() => this.focus(), 10)\">Button 3</button>"
    },
    {
      "ruleId": "a25f45",
      "ruleName": "Headers attribute specified on a cell refers to cells in the same table element",
      "testcaseId": "3da68fb99173bb3e1f102d6da9a1f0e397694907",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table style=\"display:none;\">\n\t<tr>\n\t\t<td id=\"header1\">Project Status</td>\n\t\t<td id=\"header2\">Objective</td>\n\t</tr>\n\t<tr>\n\t\t<td headers=\"header1\">15%</td>\n\t\t<td headers=\"header2\">10%</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "a25f45",
      "ruleName": "Headers attribute specified on a cell refers to cells in the same table element",
      "testcaseId": "48a474d8339827ca31a341e784a6ebbc2b52ab10",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tr>\n\t\t<td>\n\t\t\t<span id=\"headerProject\">Projects</span>\n\t\t</td>\n\t\t<td>\n\t\t\t<span id=\"headerObjective\">Objective</span>\n\t\t</td>\n\t</tr>\n\t<tr>\n\t\t<td headers=\"headerProject\">\n\t\t\t15%\n\t\t</td>\n\t\t<td headers=\"headerObjective\">\n\t\t\t10%\n\t\t</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "a25f45",
      "ruleName": "Headers attribute specified on a cell refers to cells in the same table element",
      "testcaseId": "4c7ecdda09a93d361c292de91d2f89f751dabde2",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tr>\n\t\t<th colspan=\"2\" id=\"header1\">Projects</th>\n\t\t<th colspan=\"2\" id=\"header2\">Exams</th>\n\t</tr>\n\t<tr>\n\t\t<th id=\"e1\" headers=\"header1\">1</th>\n\t\t<th id=\"e2\" headers=\"header1\">2</th>\n\t\t<th id=\"p1\" headers=\"header2\">1</th>\n\t\t<th id=\"p2\" headers=\"header2\">2</th>\n\t</tr>\n\t<tr>\n\t\t<td colspan=\"2\" headers=\"header1 e1 e2\">15%</td>\n\t\t<td headers=\"header2 p1\">15%</td>\n\t\t<td headers=\"header2 p2\">45%</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "a25f45",
      "ruleName": "Headers attribute specified on a cell refers to cells in the same table element",
      "testcaseId": "5299339c3196acea1ca2091e1ecefc8678ab8e50",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tr>\n\t\t<th id=\"headOfColumn1\">Projects</th>\n\t\t<th id=\"headOfColumn2\">Objective</th>\n\t</tr>\n</table>\n\n<table>\n\t<tr>\n\t\t<td headers=\"headOfColumn1\">15%</td>\n\t\t<td headers=\"headOfColumn2\">10%</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "a25f45",
      "ruleName": "Headers attribute specified on a cell refers to cells in the same table element",
      "testcaseId": "7b0aec741508524b48e73fd0ec10435409994e9c",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tr>\n\t\t<td></td>\n\t\t<th id=\"projects2\">Projects</th>\n\t</tr>\n\t<tr>\n\t\t<td headers=\"projects2\">15%</td>\n\t\t<td></td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "a25f45",
      "ruleName": "Headers attribute specified on a cell refers to cells in the same table element",
      "testcaseId": "98f8a6a4387e780e8fbcd8201244750091df857a",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tr>\n\t\t<th scope=\"col\">Projects</th>\n\t\t<th scope=\"col\">Exams</th>\n\t</tr>\n\t<tr>\n\t\t<td>15%</td>\n\t\t<td>45%</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "a25f45",
      "ruleName": "Headers attribute specified on a cell refers to cells in the same table element",
      "testcaseId": "9950efbcae11c6a74d285355e65f3010de06b0f1",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tr>\n\t\t<th id=\"name\" colspan=\"2\">Name</th>\n\t</tr>\n\t<tr>\n\t\t<th headers=\"name\">Firstname</th>\n\t\t<th headers=\"name\">Lastname</th>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "a25f45",
      "ruleName": "Headers attribute specified on a cell refers to cells in the same table element",
      "testcaseId": "9ca3347f9cc650826458c4a93ef4bb48fe05b924",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<thead>\n\t\t<tr>\n\t\t\t<th id=\"header1\">Projects</th>\n\t\t\t<th id=\"header2\">Objective</th>\n\t\t</tr>\n\t</thead>\n\t<tbody>\n\t\t<tr>\n\t\t\t<td headers=\"header1\">15%</td>\n\t\t\t<td headers=\"header2\">10%</td>\n\t\t</tr>\n\t</tbody>\n</table>"
    },
    {
      "ruleId": "a25f45",
      "ruleName": "Headers attribute specified on a cell refers to cells in the same table element",
      "testcaseId": "a376cd9a2dab75096ea41cf3178cfce91e803cea",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tr>\n\t\t<th>Event Type</th>\n\t</tr>\n\t<tr>\n\t\t<td id=\"headerBday\" headers=\"headerBday\">\n\t\t\tBirthday\n\t\t</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "a25f45",
      "ruleName": "Headers attribute specified on a cell refers to cells in the same table element",
      "testcaseId": "b4a1ee541c688a4274f8f44cf59fb61504e50126",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tr>\n\t\t<th id=\"projects1\" scope=\"row\">Projects</th>\n\t\t<th id=\"progress1\" scope=\"row\">Progress</th>\n\t</tr>\n\t<tr>\n\t\t<td headers=\"projects1\">My Project</td>\n\t\t<td headers=\"progress1\">15%</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "a25f45",
      "ruleName": "Headers attribute specified on a cell refers to cells in the same table element",
      "testcaseId": "b50314a077856c381dc97b7ab137c47feeec3317",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<thead>\n\t\t<tr>\n\t\t\t<th id=\"header1\">Projects</th>\n\t\t\t<th id=\"header2\">Exams</th>\n\t\t</tr>\n\t</thead>\n\t<tbody>\n\t\t<tr>\n\t\t\t<td colspan=\"2\" headers=\"header1 header2\">15%</td>\n\t\t</tr>\n\t</tbody>\n</table>"
    },
    {
      "ruleId": "a25f45",
      "ruleName": "Headers attribute specified on a cell refers to cells in the same table element",
      "testcaseId": "c762c64d2fad555db40034d643e8f12cd5bcddc4",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<style>\n\t\t.notInPage {\n\t\t\tposition: absolute;\n\t\t\tleft: -9999px;\n\t\t\ttop: -9999px;\n\t\t}\n\t</style>\n\t<table class=\"notInPage\">\n\t\t<tr>\n\t\t\t<th id=\"header1\">Project Status</th>\n\t\t\t<th id=\"header2\">Objective</th>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td headers=\"header1\">15%</td>\n\t\t\t<td headers=\"header2\">10%</td>\n\t\t</tr>\n\t</table>\n</html>"
    },
    {
      "ruleId": "a25f45",
      "ruleName": "Headers attribute specified on a cell refers to cells in the same table element",
      "testcaseId": "cf152e4f1f83863272aeb9809601677935a57e6b",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"table\">\n\t<div role=\"row\">\n\t\t<div role=\"columnheader\" id=\"header1\">Projects</div>\n\t\t<div role=\"columnheader\" id=\"header2\">Exams</div>\n\t</div>\n\t<div role=\"row\">\n\t\t<div role=\"cell\" headers=\"header2\">15%</div>\n\t\t<div role=\"cell\" headers=\"header1\">15%</div>\n\t</div>\n</div>"
    },
    {
      "ruleId": "a25f45",
      "ruleName": "Headers attribute specified on a cell refers to cells in the same table element",
      "testcaseId": "d4180a079caba89d0b67fb0a6e3b5c786299c683",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<thead>\n\t\t<tr>\n\t\t\t<td role=\"columnheader\" id=\"header1\">Projects</td>\n\t\t\t<td role=\"columnheader\" id=\"header2\">Objective</td>\n\t\t</tr>\n\t</thead>\n\t<tbody>\n\t\t<tr>\n\t\t\t<td headers=\"header1\">15%</td>\n\t\t\t<td headers=\"header2\">10%</td>\n\t\t</tr>\n\t</tbody>\n</table>"
    },
    {
      "ruleId": "a25f45",
      "ruleName": "Headers attribute specified on a cell refers to cells in the same table element",
      "testcaseId": "d496254239c30419f2d57ea643dae036d1151832",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table role=\"presentation\">\n\t<tr>\n\t\t<td id=\"header1\">Project Status</td>\n\t\t<td id=\"header2\">Objective</td>\n\t</tr>\n\t<tr>\n\t\t<td headers=\"header1\">15%</td>\n\t\t<td headers=\"header2\">10%</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "a25f45",
      "ruleName": "Headers attribute specified on a cell refers to cells in the same table element",
      "testcaseId": "d8fb3e97f99c0f6661a5b7750e3f5a57835017dd",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tbody>\n\t\t<tr>\n\t\t\t<th role=\"rowheader\" id=\"headerAge\">Age</th>\n\t\t\t<td headers=\"headerAge\">65</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<th role=\"rowheader\" id=\"headerObjective\">Objective</th>\n\t\t\t<td headers=\"headerObjective\">40%</td>\n\t\t</tr>\n\t</tbody>\n</table>"
    },
    {
      "ruleId": "a25f45",
      "ruleName": "Headers attribute specified on a cell refers to cells in the same table element",
      "testcaseId": "de7be114aef0050e7e9b0eb5cc114c2dead9a2ed",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tr>\n\t\t<th id=\"headerOfColumn1\">Projects</th>\n\t\t<th id=\"headerOfColumn2\">Objective</th>\n\t</tr>\n\t<tr>\n\t\t<td headers=\"headOfColumn1\">15%</td>\n\t\t<td headers=\"headOfColumn2\">10%</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "aaa1bf",
      "ruleName": "Audio or video element that plays automatically has no audio that lasts more than 3 seconds",
      "testcaseId": "19ebd0fed367ae04538cbd14453d24677605b4d1",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <video autoplay>\n\t<source src=\"/test-assets/rabbit-video/video.mp4#t=8,10\" type=\"video/mp4\" />\n\t<source src=\"/test-assets/rabbit-video/video.webm#t=8,10\" type=\"video/webm\" />\n</video>"
    },
    {
      "ruleId": "aaa1bf",
      "ruleName": "Audio or video element that plays automatically has no audio that lasts more than 3 seconds",
      "testcaseId": "789efe6174e5200636a3799d7448729781d797db",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls></audio>"
    },
    {
      "ruleId": "aaa1bf",
      "ruleName": "Audio or video element that plays automatically has no audio that lasts more than 3 seconds",
      "testcaseId": "83842286ad2ec56764a060bde6dcad15a2ebe556",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <video autoplay>\n\t<source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\" />\n\t<source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\" />\n</video>"
    },
    {
      "ruleId": "aaa1bf",
      "ruleName": "Audio or video element that plays automatically has no audio that lasts more than 3 seconds",
      "testcaseId": "8f236da8cd1d5500f183090c931924082872828b",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <audio src=\"/test-assets/moon-audio/moon-speech.mp3\" autoplay controls></audio>"
    },
    {
      "ruleId": "aaa1bf",
      "ruleName": "Audio or video element that plays automatically has no audio that lasts more than 3 seconds",
      "testcaseId": "d809d976abb2a380cad56f475137e02eef84efc0",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <video autoplay muted>\n\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n</video>"
    },
    {
      "ruleId": "aaa1bf",
      "ruleName": "Audio or video element that plays automatically has no audio that lasts more than 3 seconds",
      "testcaseId": "e5ff765dbde9dbed20468768a7d3309b55118bca",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <video autoplay>\n\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n</video>"
    },
    {
      "ruleId": "aaa1bf",
      "ruleName": "Audio or video element that plays automatically has no audio that lasts more than 3 seconds",
      "testcaseId": "e8a48b617a529bd77a77693eddc7212655da60ab",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <audio src=\"/test-assets/moon-audio/moon-speech.mp3#t=25\" autoplay></audio>"
    },
    {
      "ruleId": "ab4d13",
      "ruleName": "Video element content is media alternative for text",
      "testcaseId": "11313b9966aa91467dfbd98ad856d002c1838d46",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the\n\t\tkeyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.\n\t\tKeyboard compatibility is described in WCAG.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "ab4d13",
      "ruleName": "Video element content is media alternative for text",
      "testcaseId": "1c126cf1f9bd5989380e1ffcb33e8e8bf246c2ff",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the\n\t\tkeyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.\n\t\tKeyboard compatibility is described in WCAG. See the video below to watch the same information again in video form.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls style=\"display: none;\"></video>\n</html>"
    },
    {
      "ruleId": "ab4d13",
      "ruleName": "Video element content is media alternative for text",
      "testcaseId": "3ecd15df4e7910adc453b3874dc9f3047b549939",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the\n\t\tkeyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.\n\t\tKeyboard compatibility is described in WCAG.\n\t</p>\n\t<p style=\"display: none;\">\n\t\tSee the video below to watch the same information again in video form.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "ab4d13",
      "ruleName": "Video element content is media alternative for text",
      "testcaseId": "4cca47adf2b5d5f85637e0406a3497afbe5ff072",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the\n\t\tkeyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.\n\t\tKeyboard compatibility is described in WCAG. See the video below to watch the same information again in video form.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "ab4d13",
      "ruleName": "Video element content is media alternative for text",
      "testcaseId": "4fa755c5cb4e7f0f8269971424d59dd03fb4ec93",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the\n\t\tkeyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.\n\t\tKeyboard compatibility is described in WCAG. See the video below to watch the same information again in video form.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video-silent.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "ab4d13",
      "ruleName": "Video element content is media alternative for text",
      "testcaseId": "95e37ca9d46a38e488a5b47554b2115db09e8e34",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Either through preference or\n\t\tcircumstance. This is solved by keyboard compatibility. Keyboard compatibility is described in WCAG. See the video\n\t\tbelow to watch the same information again in video form.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "ab4d13",
      "ruleName": "Video element content is media alternative for text",
      "testcaseId": "a74f5d1485dc93a903f71bd7fed2b76e8ca92ff8",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p style=\"display: none;\">\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the\n\t\tkeyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.\n\t\tKeyboard compatibility is described in WCAG. See the video below to watch the same information again in video form.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "ac7dc6",
      "ruleName": "DEPRECATED — Video element visual-only content has description track",
      "testcaseId": "2c391535c73e7943fec5380e981c99cc4c1a7fb1",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\" />\n\t\t<track kind=\"descriptions\" src=\"/test-assets/rabbit-video/descriptions.vtt\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "ac7dc6",
      "ruleName": "DEPRECATED — Video element visual-only content has description track",
      "testcaseId": "37a4612f75de804360b62ea77d1717d549b34ddb",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "ac7dc6",
      "ruleName": "DEPRECATED — Video element visual-only content has description track",
      "testcaseId": "e33bdd1fbdb40749eae23ee5cb90ec309fcf2646",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls style=\"display: none;\">\n\t\t<source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\" />\n\t\t<track kind=\"descriptions\" src=\"/test-assets/rabbit-video/descriptions.vtt\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "ac7dc6",
      "ruleName": "DEPRECATED — Video element visual-only content has description track",
      "testcaseId": "e68cdbe91c114225b5fd441fe00ea758ca3f1cf0",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\" />\n\t\t<track kind=\"descriptions\" src=\"/test-assets/rabbit-video/incorrect-descriptions.vtt\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "ac7dc6",
      "ruleName": "DEPRECATED — Video element visual-only content has description track",
      "testcaseId": "f931e98962823c2ae50951afc5f3fc19e194cfb7",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t\t<track kind=\"descriptions\" src=\"/test-assets/rabbit-video/descriptions.vtt\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "afb423",
      "ruleName": "Audio element content is media alternative for text",
      "testcaseId": "5b0d73b16341a9d74ffa8f448a03893a6f816d4a",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tA part of a speech by John F. Kennedy: We choose to go to the moon in this decade and do the other things, not\n\t\tbecause they are easy, but because they are hard, because that goal will serve to organize and measure the best of\n\t\tour energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to\n\t\tpostpone, and one which we intend to win, and the others, too.\n\t</p>\n\t<p>\n\t\tYou can also listen to the audio file below to hear the above part of the speech.\n\t</p>\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls></audio>\n</html>"
    },
    {
      "ruleId": "afb423",
      "ruleName": "Audio element content is media alternative for text",
      "testcaseId": "6fecb639ae678012c490f5bfcb95d88ff07a02de",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tA part of a speech by John F. Kennedy: We choose to go to the moon in this decade and do the other things, not\n\t\tbecause they are easy, but because they are hard, because that goal will serve to organize and measure the best of\n\t\tour energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to\n\t\tpostpone, and one which we intend to win, and the others, too.\n\t</p>\n\t<p>\n\t\tYou can also listen to the audio file below to hear the above part of the speech.\n\t</p>\n\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\"></audio>\n</html>"
    },
    {
      "ruleId": "afb423",
      "ruleName": "Audio element content is media alternative for text",
      "testcaseId": "7d59a6033d95696174d4aa3d2520aa1c06dd8327",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tA part of a speech by John F. Kennedy: We choose to go to the moon in this decade and do the other things, not\n\t\tbecause they are easy, but because they are hard, because that goal will serve to organize and measure the best of\n\t\tour energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to\n\t\tpostpone, and one which we intend to win, and the others, too.\n\t</p>\n\t<p style=\"display: none;\">\n\t\tYou can also listen to the audio file below to hear the above part of the speech.\n\t</p>\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls></audio>\n</html>"
    },
    {
      "ruleId": "afb423",
      "ruleName": "Audio element content is media alternative for text",
      "testcaseId": "8a39d527fc5b24a2123d9c3e44397dfc91456481",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tA part of a speech by John F. Kennedy: We choose to go to the moon in this decade and do the other things, not\n\t\tbecause they are easy, but because they are hard, because that goal will serve to organize and measure the best of\n\t\tour energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to\n\t\tpostpone, and one which we intend to win, and the others, too.\n\t</p>\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls></audio>\n</html>"
    },
    {
      "ruleId": "afb423",
      "ruleName": "Audio element content is media alternative for text",
      "testcaseId": "c028911c12b611c095a49cdb1a2bf2c263a049c1",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tA part of a speech by John F. Kennedy: We choose to go to the moon in this decade and do the other things, not\n\t\tbecause they are easy, but because they are hard.\n\t</p>\n\t<p>\n\t\tYou can also listen to the audio file below to hear the above part of the speech.\n\t</p>\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls></audio>\n</html>"
    },
    {
      "ruleId": "afb423",
      "ruleName": "Audio element content is media alternative for text",
      "testcaseId": "dd674046da6c8e2279b6d08b3dd786ecf3159ee4",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p style=\"display: none;\">\n\t\tA part of a speech by John F. Kennedy: We choose to go to the moon in this decade and do the other things, not\n\t\tbecause they are easy, but because they are hard, because that goal will serve to organize and measure the best of\n\t\tour energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to\n\t\tpostpone, and one which we intend to win, and the others, too.\n\t</p>\n\t<p>\n\t\tYou can also listen to the audio file below to hear the above part of the speech.\n\t</p>\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls></audio>\n</html>"
    },
    {
      "ruleId": "afb423",
      "ruleName": "Audio element content is media alternative for text",
      "testcaseId": "e450f0455932478a827dca455b1cb2f9eb0aa310",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tA part of a speech by John F. Kennedy: We choose to go to the moon in this decade and do the other things, not\n\t\tbecause they are easy, but because they are hard, because that goal will serve to organize and measure the best of\n\t\tour energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to\n\t\tpostpone, and one which we intend to win, and the others, too.\n\t</p>\n\t<p>\n\t\tYou can also listen to the audio file below to hear the above part of the speech.\n\t</p>\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls style=\"display: none;\"></audio>\n</html>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "0b212e48dbb2517256ee6f8235ad550ac8d5ba64",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #000; background: #666;\">\n\t----=====++++++++___________***********%%%%%%%%%%%±±±±@@@@@@@@\n</p>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "11ec274fc1fdac1792436368e7ad1b25bfa50370",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p\n\tstyle=\"color: #555; height:50px; padding-top:20px; background: black no-repeat -20px -20px url('/test-assets/contrast/black-hole.jpeg');\"\n>\n\tBlack hole sun\n</p>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "1934f556cad7387ea81f1d59ab137ce3034abb23",
      "title": "Passed Example 9",
      "expected": "passed",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #CCC; background: #fff;\" id=\"p\"></p>\n<script>\n\tconst shadowRoot = document.getElementById('p').attachShadow({ mode: 'open' })\n\tshadowRoot.innerHTML = '<span style=\"color: #333;\">Some text in English</span>'\n</script>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "197c12643bd300777222da7115d0339d131903f2",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #333; background: #FFF;\">\n\tSome text in a human language\n</p>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "25998b8737470e28b6a3de8bb775f1d7acc81008",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #AAA; background: white;\">\n\tSome text in English\n</p>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "28a2fa1fbe147515d4abd03996e6d481616282da",
      "title": "Inapplicable Example 8",
      "expected": "inapplicable",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <label style=\"color:#888; background: white;\">\n\tMy name\n\t<input type=\"text\" disabled />\n</label>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "3501cb7303834d272bc333b973995e9a9ae0f0e8",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #000; font-size:18pt; background: #666;\">\n\tSome text in a human language\n</p>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "54ecd88ef15080bb65a4ab322fda9f3316527fe3",
      "title": "Inapplicable Example 11",
      "expected": "inapplicable",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <div role=\"group\" aria-disabled=\"true\" style=\"color:#888; background: white;\">\n\t<label>\n\t\tMy name\n\t\t<input />\n\t</label>\n</div>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "6f8fa71c663ca8e52324a3dddbd4a2d60140dba1",
      "title": "Failed Example 6",
      "expected": "failed",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #aaa; background: #fff;\" id=\"p\"></p>\n<script>\n\tconst shadowRoot = document.getElementById('p').attachShadow({ mode: 'open' })\n\tshadowRoot.textContent = 'Some text in English'\n</script>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "71886cad36622fb466cf3177a341ade74322f0fe",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <div style=\"background: #FFF\">\n\t<p style=\"color: #000; opacity: .3\">\n\t\tSome text in English\n\t</p>\n</div>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "732a994857350f2e945ddd88e8767819a29e720f",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: rgba(0,0,0,.3); background: #FFF\">\n\tSome text in English\n</p>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "76cfbf9680b3ecc83029d8eefc6e037bd5075fab",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #AAA; background: linear-gradient(to right, #FFF, #00F); width: 300px\">\n\tSome text in English\n</p>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "772b21825f272c3983e4c8e55757209e41200a08",
      "title": "Inapplicable Example 10",
      "expected": "inapplicable",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <fieldset disabled style=\"color:#888; background: white;\">\n\t<label>\n\t\tMy name\n\t\t<input />\n\t</label>\n</fieldset>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "778de4bebc6fc6e3086f5acec2749b697146bead",
      "title": "Inapplicable Example 7",
      "expected": "inapplicable",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <div role=\"button\">My button!</div>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "8edb54199f19f6b983aafe6dfd04a4710f23c3ea",
      "title": "Failed Example 8",
      "expected": "failed",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #333; background: #FFF;\">\n\tHelvetica is a widely used sans-serif typeface developed in 1957 by Max Miedinger and Eduard Hoffmann.\n</p>\n<p style=\"font-family: helvetica; background: #EEE; color: #777;\">\n\tThe quick brown fox jumps over the lazy dog.\n</p>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "9573b85ae25b158899fcba32685475efe8e97a96",
      "title": "Inapplicable Example 9",
      "expected": "inapplicable",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <label id=\"my_pets_name\" style=\"color:#888; background: white;\">\n\tMy pet's name\n</label>\n<div\n\trole=\"textbox\"\n\taria-labelledby=\"my_pets_name\"\n\taria-disabled=\"true\"\n\tstyle=\"height:20px; width:100px; border:1px solid black;\"\n>\n\ttest\n</div>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "abd1c7e94b8e3cafce76bfccaa15fcd5d9c3bc70",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <svg>\n\t<text x=\"0\" y=\"15\">I love SVG!</text>\n</svg>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "ae9c5ac945546b60ea8bb7bba64680da26dfe7e4",
      "title": "Inapplicable Example 6",
      "expected": "inapplicable",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <button>My button!</button>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "b09119e2816b6b59ed986cf7659cbfb0834ae42a",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #000; background: #737373; text-shadow: white 0 0 3px\">\n\tSome text in a human language\n</p>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "b4cc947734c2d828a5e7c493ee58970c3b48f4d0",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: white; background: white;\" aria-hidden=\"true\">Hidden text - U U D D L R L R B A S</p>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "b84e9e1a57fce9aeba150ee3b3f9284c6a86620b",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p\n\tstyle=\"color: #CCC; height:50px; padding-top:15px; background: #000 no-repeat -20px -20px url('/test-assets/contrast/black-hole.jpeg');\"\n>\n\tBlack hole sun\n</p>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "c8eeb76fd7164dcaf7289ace90352bd5d2611c44",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p>\n\t<img scr=\"/test-assets/contrast/example.png\" alt=\"example\" />\n</p>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "cc241e39eb8d5bfa5052139f5d702d0c0ec6c2b8",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #000; font-size:14pt; font-weight:700; background: #666;\">\n\tSome text in English\n</p>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "d23607da24667a20e95fe4384d7f335a8ec30987",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p>Some text in a human language</p>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "d7d54e8d50c76c96d2fcaa14fe1fc4b9d0e09186",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"display: none\">Some invisible text in English</p>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "d8f7599e8226f12a4414539f655bf6b36fa15f10",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"position:absolute; top: -999em\">Some invisible text in English</p>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "e1094dcd0697b11e6228556c7c4da9703786e3d2",
      "title": "Failed Example 7",
      "expected": "failed",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <style>\n\t#backgroundSplit {\n\t\tcolor: rgba(90, 90, 90, 0.8);\n\t\tbackground-position: top 0 left 0;\n\t\tbackground-image: linear-gradient(90deg, transparent, transparent 3.3em, black 3.3em, black 6em);\n\t\tpadding: 0 1em;\n\t}\n</style>\n<span id=\"backgroundSplit\">\n\tHello world\n</span>"
    },
    {
      "ruleId": "afw4f7",
      "ruleName": "Text has minimum contrast",
      "testcaseId": "e9a5aad9a2416a190840e583fbf3d52e247843aa",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.4.3",
        "1.4.6"
      ],
      "html": "<!DOCTYPE html> <p style=\"color: #333; background: linear-gradient(to right, #FFF, #00F); width: 500px;\">\n\tSome text in a human language\n</p>"
    },
    {
      "ruleId": "aizyf1",
      "ruleName": "Link is descriptive",
      "testcaseId": "1221f291a8a94b85a514f743647f3d7f818bef5b",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <svg xmlns=\"http://www.w3.org/2000/svg\" x=\"0\" y=\"0\">\n\t<a href=\"#main\">\n\t\t<text x=\"20\" y=\"20\">\n\t\t\tGo\n\t\t</text>\n\t</a>\n</svg>\n\n<main>\n\t<p id=\"main\">This is the main content.</p>\n</main>"
    },
    {
      "ruleId": "aizyf1",
      "ruleName": "Link is descriptive",
      "testcaseId": "16d451321559dc35b8c33f0d21b2c7f49175914e",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <a href=\"#desc\">See the description of this product.</a>\n\n<p id=\"desc\">This product consists of several web pages.</p>"
    },
    {
      "ruleId": "aizyf1",
      "ruleName": "Link is descriptive",
      "testcaseId": "1c577f9a1335ead326261aefaa8064f8cc6d240e",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <p>See the description of <a href=\"#desc\">this product</a>.</p>\n\n<p id=\"desc\">This product consists of several web pages.</p>"
    },
    {
      "ruleId": "aizyf1",
      "ruleName": "Link is descriptive",
      "testcaseId": "2df7ac1cabd94f6343a0256724d0fd00bcd044c0",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://www.w3.org/WAI\" style=\"display: none;\"\n\t><img src=\"/test-assets/5effbb/cart.svg\" alt=\"Checkout\" />Checkout</a\n>"
    },
    {
      "ruleId": "aizyf1",
      "ruleName": "Link is descriptive",
      "testcaseId": "3e58cd4827d3f80b974af2bdd34f22a137db6c86",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <span role=\"link\" tabindex=\"0\" onclick=\"document.location+='#desc'\">See description of the product.</span>\n\n<p id=\"desc\">This product consists of several web pages.</p>"
    },
    {
      "ruleId": "aizyf1",
      "ruleName": "Link is descriptive",
      "testcaseId": "4301e64721f3b157fc0859e4887989d476068d86",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <div role=\"link\" tabindex=\"0\" onclick=\"document.location+='#main'\">More</div>\n\n<main>\n\t<p id=\"main\">This is the main content.</p>\n</main>"
    },
    {
      "ruleId": "aizyf1",
      "ruleName": "Link is descriptive",
      "testcaseId": "48cbc84f4c020393cfb56fd53337827278b2d528",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <ul>\n\t<li>\n\t\tUlysses\n\t\t<ul>\n\t\t\t<li><a href=\"https://www.gutenberg.org/files/4300/4300-h/4300-h.htm\"> HTML </a></li>\n\t\t\t<li>\n\t\t\t\t<a href=\"https://www.gutenberg.org/ebooks/4300.epub.images?session_id=04cd710372888de8d8d322215cdfe8ce5b0f8d73\">\n\t\t\t\t\tEPUB\n\t\t\t\t</a>\n\t\t\t</li>\n\t\t\t<li><a href=\"https://www.gutenberg.org/files/4300/4300-0.txt\"> Plain text </a></li>\n\t\t</ul>\n\t</li>\n</ul>"
    },
    {
      "ruleId": "aizyf1",
      "ruleName": "Link is descriptive",
      "testcaseId": "515a82f230ab2c1c1d56b60adf92697c80bc25e5",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <p id=\"instructions\">Go to the main content.</p>\n<svg xmlns=\"http://www.w3.org/2000/svg\" x=\"0\" y=\"0\">\n\t<a href=\"#main\" aria-labelledby=\"instructions\">\n\t\t<path\n\t\t\tstyle=\"fill:#1E201D;\"\n\t\t\td=\"M21.205,5.007c-0.429-0.444-1.143-0.444-1.587,0c-0.429,0.429-0.429,1.143,0,1.571l8.047,8.047H1.111\n\t\t\tC0.492,14.626,0,15.118,0,15.737c0,0.619,0.492,1.127,1.111,1.127h26.554l-8.047,8.032c-0.429,0.444-0.429,1.159,0,1.587\n\t\t\tc0.444,0.444,1.159,0.444,1.587,0l9.952-9.952c0.444-0.429,0.444-1.143,0-1.571L21.205,5.007z\"\n\t\t/>\n\t</a>\n</svg>\n\n<main>\n\t<p id=\"main\">This is the main content.</p>\n</main>"
    },
    {
      "ruleId": "aizyf1",
      "ruleName": "Link is descriptive",
      "testcaseId": "7155e250f35ee0a290bcf273b5a3ad8a366065ec",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <a href=\"#desc\">More</a>\n\n<p id=\"desc\">This product consists of several web pages.</p>"
    },
    {
      "ruleId": "aizyf1",
      "ruleName": "Link is descriptive",
      "testcaseId": "7c8116ea8bab9cdffdd76a25ed148ca7f788aa05",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <a>placeholder</a>"
    },
    {
      "ruleId": "aizyf1",
      "ruleName": "Link is descriptive",
      "testcaseId": "b77c97dc01d0cd1fcaaaeb2459f805e8e791cafb",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <a href=\"#main\"><img src=\"/test-assets/5effbb/main.png\" alt=\"Go to the main content\"/></a>\n\n<main>\n\t<p id=\"main\">This is the main content.</p>\n</main>"
    },
    {
      "ruleId": "aizyf1",
      "ruleName": "Link is descriptive",
      "testcaseId": "f66a678ae24a2d953c699dad6777817ab8230263",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://www.w3.org/WAI\" role=\"button\">Web Accessibility Initiative (WAI)</a>"
    },
    {
      "ruleId": "akn7bn",
      "ruleName": "Iframe with negative tabindex has no interactive elements",
      "testcaseId": "04a4eca0f7fe8fb25d070e83cee67a44eca7ae19",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.1.1"
      ],
      "html": "<!DOCTYPE html> <iframe tabindex=\"0\" srcdoc=\"<a href='/'>Home</a>\"></iframe>"
    },
    {
      "ruleId": "akn7bn",
      "ruleName": "Iframe with negative tabindex has no interactive elements",
      "testcaseId": "1dca03a88ba0738f5a15e7636f534b826af870dc",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "2.1.1"
      ],
      "html": "<!DOCTYPE html> <iframe tabindex=\"-1\" width=\"1\" height=\"1\" srcdoc=\"<a href='/'>Home</a>\"></iframe>"
    },
    {
      "ruleId": "akn7bn",
      "ruleName": "Iframe with negative tabindex has no interactive elements",
      "testcaseId": "346253fff2e5fa725402c99e97dba9f3a2cbbf65",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.1.1"
      ],
      "html": "<!DOCTYPE html> <iframe tabindex=\"-1\" srcdoc=\"<a href='/'>Home</a>\"></iframe>"
    },
    {
      "ruleId": "akn7bn",
      "ruleName": "Iframe with negative tabindex has no interactive elements",
      "testcaseId": "4cee29f54888120f0b99fb7a1a4646556a0d10a0",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.1.1"
      ],
      "html": "<!DOCTYPE html> <iframe tabindex=\"-1\" srcdoc=\"<a href='/' tabindex='-1'>Home</a>\"></iframe>"
    },
    {
      "ruleId": "akn7bn",
      "ruleName": "Iframe with negative tabindex has no interactive elements",
      "testcaseId": "524d02eed5b71e279febb083f70c463f99318806",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "2.1.1"
      ],
      "html": "<!DOCTYPE html> <iframe tabindex=\"-1\" hidden srcdoc=\"<a href='/'>Home</a>\"></iframe>"
    },
    {
      "ruleId": "akn7bn",
      "ruleName": "Iframe with negative tabindex has no interactive elements",
      "testcaseId": "9f51cc873f37c786f03e13d96f00a44b77d965ae",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.1.1"
      ],
      "html": "<!DOCTYPE html> <iframe tabindex=\"-1\" srcdoc=\"<h1>Hello world</h1>\"></iframe>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "07d81f103bffe780e5b7bb20b6d24a09a08e5a87",
      "title": "Failed Example 6",
      "expected": "failed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html\">Contact us</a>\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/redirect1.html\">Contact us</a>\n</html>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "0a0d8b7d5283f423d3195f935e10367f8ebfb59c",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/\">Contact us</a>\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66\">Contact us</a>\n</html>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "183c884ced146b6759cbc0a1af05df49b6ac7e63",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html\">Contact us</a>\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/admissions/contact.html\"\n\t\t>Contact us</a\n\t>\n</html>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "1b4cfd6e0e0bbfc8805895faae6120f02a5a4bab",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<a href=\"https://act-rules.github.io/\"><img src=\"/test-assets/shared/act-logo.png\" alt=\"ACT rules\"/></a>\n\t<a href=\"https://www.w3.org/community/act-r/\"><img src=\"/test-assets/shared/act-logo.png\" alt=\"ACT rules\"/></a>\n</html>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "29694d813953dcbb9df895c597732126e707b52b",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page1.html\">Call us</a>\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page2.html\">Call us</a>\n</html>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "4d9f02fb32df89acaaed8ea9573d618a33628f16",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<a href=\"https://act-rules.github.io/\">ACT rules</a>\n\t<a href=\"https://www.w3.org/community/act-r/\">ACT rules</a>\n</html>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "5113ecf0151563f327b73fda4c082c56c70c46c9",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html\">Contact us</a>\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index-copy.html\">Contact us</a>\n</html>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "5655ac84e2cb08eb9509a298d5d01db3e43c3114",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html\">Reach out</a>\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html\">Contact us</a>\n</html>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "663238f37f8866234f911ccadb22dd18dbf00c24",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html\">Contact us</a>\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html\">Contact us</a>\n</html>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "75fdbf448cf08e3306d992c2c42029e145d1f07b",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html\">Contact us</a>\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/redirect.html\">Contact us</a>\n</html>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "7e49b921e94770de269b1b266802e99155759dac",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<span\n\t\trole=\"link\"\n\t\ttabindex=\"0\"\n\t\tonclick=\"location='/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html'\"\n\t>\n\t\tLink text\n\t</span>\n\n\t<span\n\t\trole=\"link\"\n\t\ttabindex=\"0\"\n\t\tonclick=\"location='/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/admissions/contact.html'\"\n\t>\n\t\tLink text\n\t</span>\n</html>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "8893f0d001580d36288b8375f2753ddbe3cb9e2d",
      "title": "Passed Example 10",
      "expected": "passed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://act-rules.github.io/\">ACT rules</a>\n\n<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n\t<a href=\"https://act-rules.github.io/\" aria-label=\"ACT rules\">\n\t\t<circle cx=\"50\" cy=\"40\" r=\"35\" />\n\t</a>\n</svg>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "b07430cf93197d7758985a59f8051756cf635f24",
      "title": "Passed Example 11",
      "expected": "passed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html\">Contact us</a>\nall the time.\n\n<div id=\"host\">\n\t<span\n\t\t><a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/admissions/contact.html\"\n\t\t\t>Contact us</a\n\t\t>\n\t\tfrom the light.</span\n\t>\n</div>\n\n<script>\n\tconst host = document.getElementById('host')\n\tconst shadowRoot = host.attachShadow({ mode: 'open' })\n\n\tshadowRoot.innerHTML =\n\t\t'<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html\">Contact us</a> from the shadow.'\n</script>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "b1629c6f04c11a608cfe8be2a162182e13b0abc0",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html\">Contact us</a>\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/careers/contact.html\">Contact us</a>\n</html>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "be94c4ceecbad080994ae0b571194b3056f4ad65",
      "title": "Passed Example 9",
      "expected": "passed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n\t\t<a href=\"https://act-rules.github.io/\" aria-label=\"ACT rules\">\n\t\t\t<circle cx=\"50\" cy=\"40\" r=\"35\" />\n\t\t</a>\n\n\t\t<a href=\"https://act-rules.github.io/\">\n\t\t\t<text x=\"50\" y=\"90\" text-anchor=\"middle\">\n\t\t\t\tACT rules\n\t\t\t</text>\n\t\t</a>\n\t</svg>\n</html>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "bfc02ad743d169fc9599f9ca299023a980f4a999",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n\t\t<a href=\"https://act-rules.github.io/\" aria-label=\"ACT rules\">\n\t\t\t<circle cx=\"50\" cy=\"40\" r=\"35\" />\n\t\t</a>\n\n\t\t<a href=\"https://www.w3.org/community/act-r/\">\n\t\t\t<text x=\"50\" y=\"90\" text-anchor=\"middle\">\n\t\t\t\tACT rules\n\t\t\t</text>\n\t\t</a>\n\t</svg>\n</html>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "c69b83e4f7fee81d4629a08909068b7843034fb9",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<a>Link text</a>\n\t<area aria-label=\"Link text\" />\n</html>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "e7d5a781c70386d5efaf1e4d9d547bd8e3300ac2",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<span onclick=\"location='/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page1.html'\">\n\t\tContact Us\n\t</span>\n\n\t<span onclick=\"location='/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page2.html'\">\n\t\tContact Us\n\t</span>\n</html>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "eb6d250999b0349a300b8a63afe9864924e4b3db",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<span\n\t\trole=\"link\"\n\t\ttabindex=\"0\"\n\t\tonclick=\"location='/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html'\"\n\t>\n\t\tLink text\n\t</span>\n\n\t<span\n\t\trole=\"link\"\n\t\ttabindex=\"0\"\n\t\tonclick=\"location='/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html'\"\n\t>\n\t\tLink text\n\t</span>\n</html>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "fda0d12ccb0e057cac61f4dd02b6d496feb9ccb2",
      "title": "Passed Example 12",
      "expected": "passed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html\">Contact us</a>\nfrom the top level.\n\n<iframe\n\tsrcdoc=\"<a href='/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html'>Contact us</a> from the iframe\"\n></iframe>"
    },
    {
      "ruleId": "b20e66",
      "ruleName": "Links with identical accessible names have equivalent purpose",
      "testcaseId": "ffd847275f8d2d4537d7f7346be39a226e33fbea",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page1.html\">Contact us</a>\n\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page3.html\">Contact us</a>\n</html>"
    },
    {
      "ruleId": "b33eff",
      "ruleName": "Orientation of the page is not restricted using CSS transform property",
      "testcaseId": "0b666d5ff3fdd05eaa94a197ca5f52bbabaf4b23",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.3.4"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Page with some content</title>\n\t</head>\n\t<body>\n\t\tI am a page with no styles\n\t</body>\n</html>"
    },
    {
      "ruleId": "b33eff",
      "ruleName": "Orientation of the page is not restricted using CSS transform property",
      "testcaseId": "44a2a695eb6b2ff6414feb4fd427bb2c644caff4",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.3.4"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Page with some content</title>\n\t\t<style>\n\t\t\t@media (orientation: lanscape) {\n\t\t\t\tbody {\n\t\t\t\t\ttransform: rotateZ(0, 0, 1, 270deg);\n\t\t\t\t}\n\t\t\t}\n\t\t</style>\n\t</head>\n\t<body style=\"display:none;\">\n\t\t<main>\n\t\t\tPage Content\n\t\t</main>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b33eff",
      "ruleName": "Orientation of the page is not restricted using CSS transform property",
      "testcaseId": "48e4105a06d6369dff468742ed14fb53478688d8",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.3.4"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Page with some content</title>\n\t\t<style>\n\t\t\t@media (orientation: portrait) {\n\t\t\t\thtml {\n\t\t\t\t\ttransform: rotateZ(1turn);\n\t\t\t\t}\n\t\t\t}\n\t\t</style>\n\t</head>\n\t<body>\n\t\t<main>\n\t\t\tPage Content\n\t\t</main>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b33eff",
      "ruleName": "Orientation of the page is not restricted using CSS transform property",
      "testcaseId": "6c7e305140195228a939d3fac4c8904df7b01e80",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.3.4"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Page with some content</title>\n\t\t<style>\n\t\t\tbody {\n\t\t\t\ttransform: rotate(90deg);\n\t\t\t}\n\t\t</style>\n\t</head>\n\t<body>\n\t\t<main>\n\t\t\tPage Content\n\t\t</main>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b33eff",
      "ruleName": "Orientation of the page is not restricted using CSS transform property",
      "testcaseId": "854339b7645d255ae92a05ac4fbc6b06824e718c",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.3.4"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Page with some content</title>\n\t\t<style>\n\t\t\thtml {\n\t\t\t\tfont-size: 22px;\n\t\t\t}\n\t\t\t@media (min-width: 30em) {\n\t\t\t\tfont-size: 100%;\n\t\t\t}\n\t\t</style>\n\t</head>\n\t<body>\n\t\tPage Content\n\t</body>\n</html>"
    },
    {
      "ruleId": "b33eff",
      "ruleName": "Orientation of the page is not restricted using CSS transform property",
      "testcaseId": "96d0e52d66e50b6319586ec7cdea573cbb119dd7",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.3.4"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Page with some content</title>\n\t\t<style>\n\t\t\t@media (orientation: landscape) {\n\t\t\t\tbody {\n\t\t\t\t\ttransform: matrix3d(0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\t\t\t}\n\t\t\t}\n\t\t</style>\n\t</head>\n\t<body>\n\t\tPage Content\n\t</body>\n</html>"
    },
    {
      "ruleId": "b33eff",
      "ruleName": "Orientation of the page is not restricted using CSS transform property",
      "testcaseId": "9aec958042a6a5f50d8ab1e0ea02a82144db776d",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.3.4"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Page with some content</title>\n\t\t<style>\n\t\t\t@media (orientation: portrait) {\n\t\t\t\thtml {\n\t\t\t\t\ttransform: matrix(1, -1.22465e-15, 1.22465e-15, 1, 0, 0);\n\t\t\t\t}\n\t\t\t}\n\t\t</style>\n\t</head>\n\t<body>\n\t\t<main>\n\t\t\tPage Content\n\t\t</main>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b33eff",
      "ruleName": "Orientation of the page is not restricted using CSS transform property",
      "testcaseId": "a3781bdaef2c50a9a60b2c9ab749418be195017b",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.3.4"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Page with some content</title>\n\t\t<style>\n\t\t\tbody {\n\t\t\t\ttransform: rotate(2.5deg);\n\t\t\t}\n\n\t\t\t@media (orientation: landscape) {\n\t\t\t\tbody {\n\t\t\t\t\ttransform: rotate(92.5deg);\n\t\t\t\t}\n\t\t\t}\n\t\t</style>\n\t</head>\n\t<body>\n\t\tPage Content\n\t</body>\n</html>"
    },
    {
      "ruleId": "b33eff",
      "ruleName": "Orientation of the page is not restricted using CSS transform property",
      "testcaseId": "bb0b120b6a9bd9d90c9b2092bdd3c24a1519ae9c",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.3.4"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Page with some content</title>\n\t\t<style>\n\t\t\t@media (orientation: portrait) {\n\t\t\t\thtml {\n\t\t\t\t\ttransform: rotate(1.5708rad);\n\t\t\t\t}\n\t\t\t}\n\t\t</style>\n\t</head>\n\t<body>\n\t\tPage Content\n\t</body>\n</html>"
    },
    {
      "ruleId": "b33eff",
      "ruleName": "Orientation of the page is not restricted using CSS transform property",
      "testcaseId": "c3ff853372ad20009acd217e0fa4f8709d3636bf",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "1.3.4"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Page with some content</title>\n\t\t<style>\n\t\t\t@media (orientation: portrait) {\n\t\t\t\tbody {\n\t\t\t\t\ttransform: translateX(100px);\n\t\t\t\t}\n\t\t\t}\n\t\t</style>\n\t</head>\n\t<body>\n\t\t<main>\n\t\t\tPage Content\n\t\t</main>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b40fd1",
      "ruleName": "Document has a landmark with non-repeated content",
      "testcaseId": "264074a97f3844f1c90b88997a5cacf38f5ba6c2",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<div id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</div>\n\n\t\t<p>\n\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span of\n\t\t\ttime.\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b40fd1",
      "ruleName": "Document has a landmark with non-repeated content",
      "testcaseId": "3d998f21a9619333a475d5a7449873a76e547292",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<p>\n\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span of\n\t\t\ttime.\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b40fd1",
      "ruleName": "Document has a landmark with non-repeated content",
      "testcaseId": "4138f613540c7e271afb72330cdaacc525c8a72b",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div role=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b40fd1",
      "ruleName": "Document has a landmark with non-repeated content",
      "testcaseId": "520c87adbcf264e58c8ff61b3a69dc6d3c207773",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span of\n\t\t\ttime.\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b40fd1",
      "ruleName": "Document has a landmark with non-repeated content",
      "testcaseId": "576946fac86c33615d473f3cbaa89b1be409a277",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<svg xmlns=\"http://www.w3.org/2000/svg\">\n  <title>This is an SVG</title>\n</svg>"
    },
    {
      "ruleId": "b40fd1",
      "ruleName": "Document has a landmark with non-repeated content",
      "testcaseId": "923ded1559deb2016c3419b218dba00539c605b8",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<main>\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</main>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b40fd1",
      "ruleName": "Document has a landmark with non-repeated content",
      "testcaseId": "ab7815bf66997d62f0ae2e2d291efc92697325c9",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Comparing translations of the Romance of the Three Kingdoms, Chapter one</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<main aria-label=\"Translation by Charles Henry Brewitt-Taylor (1925)\" aria-hidden=\"true\">\n\t\t\t<p>\n\t\t\t\tThe world under heaven, after a long period of division, tends to unite; after a long period of union, tends to\n\t\t\t\tdivide.\n\t\t\t</p>\n\t\t</main>\n\n\t\t<main aria-label=\"Translation by Moss Roberts (1976)\">\n\t\t\t<p>The empire, long divided, must unite; long united, must divide. Thus it has ever been.</p>\n\t\t</main>\n\n\t\t<main aria-label=\"Translation by Yu Sumei (2014)\" aria-hidden=\"true\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</main>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b40fd1",
      "ruleName": "Document has a landmark with non-repeated content",
      "testcaseId": "b889767b4d1f2fe358acea887c9ad39c6974cd2f",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<main aria-hidden=\"true\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</main>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b49b2e",
      "ruleName": "Heading is descriptive",
      "testcaseId": "14551f2cbf465d95236ef1417e0e2b5fb82249a6",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<h1>Weather</h1>\n\t<p>We are open Monday through Friday from 10 to 16</p>\n\t<p>It is going to rain tomorrow</p>\n</html>"
    },
    {
      "ruleId": "b49b2e",
      "ruleName": "Heading is descriptive",
      "testcaseId": "30ea3b43777437566f35f235de3fc94a16c87a96",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<h1>Opening Hours</h1>\n\t<p>We are open Monday through Friday from 10 to 16</p>\n</html>"
    },
    {
      "ruleId": "b49b2e",
      "ruleName": "Heading is descriptive",
      "testcaseId": "439e4f0379f4b0920aa858fadc663681ec15536b",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<span role=\"heading\">Opening Hours</span>\n\t<p>We are open Monday through Friday from 10 to 16</p>\n</html>"
    },
    {
      "ruleId": "b49b2e",
      "ruleName": "Heading is descriptive",
      "testcaseId": "49a6b0a208fa118829c6622ffc1dc2ce150a1ce1",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<h1>\n\t\t<img src=\"/test-assets/descriptive-heading-b49b2e/opening_hours_icon.png\" alt=\"Opening hours\" />\n\t</h1>\n\t<p>We are open Monday through Friday from 10 to 16</p>\n</html>"
    },
    {
      "ruleId": "b49b2e",
      "ruleName": "Heading is descriptive",
      "testcaseId": "5310147eff2036b05df603cd66f32d8ac9163c6b",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<span role=\"heading\" style=\"position: absolute; top: -9999px; left: -9999px;\">Weather</span>\n\t<p>\n\t\tWe are open Monday through Friday from 10 to 16\n\t</p>\n</html>"
    },
    {
      "ruleId": "b49b2e",
      "ruleName": "Heading is descriptive",
      "testcaseId": "680f45d618bff74142de42e6ed6c7ee2e33b0f6c",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<h1>Weather</h1>\n\t<p>We are open Monday through Friday from 10 to 16</p>\n</html>"
    },
    {
      "ruleId": "b49b2e",
      "ruleName": "Heading is descriptive",
      "testcaseId": "8d5377707b9a7e28b12ae3098174a20cea2c0a7f",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>We are open Monday through Friday from 10 to 16</p>\n</html>"
    },
    {
      "ruleId": "b49b2e",
      "ruleName": "Heading is descriptive",
      "testcaseId": "aee358f45b40658fcc5c42d12a6df82dbdf94e0c",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<h1>A</h1>\n\t<dl>\n\t\t<dt>airplane</dt>\n\t\t<dd>\n\t\t\ta powered flying vehicle with fixed wings and a weight greater than that of the air it displaces.\n\t\t</dd>\n\t\t<dt>apple</dt>\n\t\t<dd>\n\t\t\tthe round fruit of a tree of the rose family, which typically has thin green or red skin and crisp flesh.\n\t\t</dd>\n\t</dl>\n</html>"
    },
    {
      "ruleId": "b49b2e",
      "ruleName": "Heading is descriptive",
      "testcaseId": "b01ff4c1063099482cfb79824f78271adce8d6d7",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<h1></h1>\n</html>"
    },
    {
      "ruleId": "b49b2e",
      "ruleName": "Heading is descriptive",
      "testcaseId": "b21c77db7674e58bccfe50adfe6ecd6bb715efd9",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<span role=\"heading\" aria-level=\"1\">Weather</span>\n\t<p>We are open Monday through Friday from 10 to 16</p>\n</html>"
    },
    {
      "ruleId": "b49b2e",
      "ruleName": "Heading is descriptive",
      "testcaseId": "b81884710c18ce810cbed8a926188609aead5786",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<span role=\"heading\" aria-level=\"1\">Opening Hours</span>\n\t<p>We are open Monday through Friday from 10 to 16</p>\n</html>"
    },
    {
      "ruleId": "b49b2e",
      "ruleName": "Heading is descriptive",
      "testcaseId": "c3ed1f47a0892ce17a390e0953c715e5ed1ae5db",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<h1 aria-hidden=\"true\">Weather</h1>\n\t<p>We are open Monday through Friday from 10 to 16</p>\n</html>"
    },
    {
      "ruleId": "b49b2e",
      "ruleName": "Heading is descriptive",
      "testcaseId": "d0355799c67263c94060ae582c545b19ef063c77",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<h1 style=\"display: none;\">Opening hours</h1>\n\t<p>We are open Monday through Friday from 10 to 16</p>\n</html>"
    },
    {
      "ruleId": "b49b2e",
      "ruleName": "Heading is descriptive",
      "testcaseId": "dcad705d7ccbc1b399d74e66263b2f407a45d7b4",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p role=\"heading\" aria-level=\"1\"></p>\n</html>"
    },
    {
      "ruleId": "b49b2e",
      "ruleName": "Heading is descriptive",
      "testcaseId": "dce627a3a49f90c4638695e93314b6bad5bf65e2",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<h1 aria-hidden=\"true\">Opening Hours</h1>\n\t<p>We are open Monday through Friday from 10 to 16</p>\n</html>"
    },
    {
      "ruleId": "b49b2e",
      "ruleName": "Heading is descriptive",
      "testcaseId": "f32765d70e0f730a7a3a859dc8cd396c186bce4a",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<h1>Opening Hours</h1>\n\t<p>We are open Monday through Friday from 10 to 16</p>\n\t<p>We are open Saturday from 10 to 13</p>\n</html>"
    },
    {
      "ruleId": "b49b2e",
      "ruleName": "Heading is descriptive",
      "testcaseId": "ffb1127189b433a4d64fe895c24db7a8e3816080",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<span role=\"heading\" aria-level=\"1\" style=\"position: absolute; top: -9999px; left: -9999px;\">Opening Hours</span>\n\t<p>\n\t\tWe are open Monday through Friday from 10 to 16\n\t</p>\n</html>"
    },
    {
      "ruleId": "b4f0c3",
      "ruleName": "Meta viewport allows for zoom",
      "testcaseId": "11d699d2a733bf2306a766ec31c4caa06522e16d",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Simple page showing random text</title>\n\t\t<meta name=\"viewport\" content=\"maximum-scale=2.0\" />\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tLorem ipsum\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b4f0c3",
      "ruleName": "Meta viewport allows for zoom",
      "testcaseId": "31f334557a025bf43ca166fc34a28fdcfcae5aab",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Simple page showing random text</title>\n\t\t<meta name=\"viewport\" content=\"user-scalable=no\" />\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tLorem ipsum\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b4f0c3",
      "ruleName": "Meta viewport allows for zoom",
      "testcaseId": "42bfbd40933a0aa7954e841ec0b239de643e8d2a",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Simple page showing random text</title>\n\t\t<meta name=\"viewport\" content=\"maximum-scale=-1\" />\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tLorem ipsum\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b4f0c3",
      "ruleName": "Meta viewport allows for zoom",
      "testcaseId": "52463746d10d2bf67ea6f0e579a2f76bde9346ca",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Simple page showing random text</title>\n\t\t<meta name=\"viewport\" content=\"maximum-scale=1.0\" />\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tLorem ipsum\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b4f0c3",
      "ruleName": "Meta viewport allows for zoom",
      "testcaseId": "83fc038ee6995b0318fc97bc2750d9604b544c82",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Simple page showing random text</title>\n\t\t<meta name=\"viewport\" content=\"user-scalable=yes\" />\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tLorem ipsum\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b4f0c3",
      "ruleName": "Meta viewport allows for zoom",
      "testcaseId": "94bfda6abb6966e3681e234b88daf04c095ff3be",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Simple page showing random text</title>\n\t\t<meta name=\"viewport\" content=\"maximum-scale=yes\" />\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tLorem ipsum\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b4f0c3",
      "ruleName": "Meta viewport allows for zoom",
      "testcaseId": "a3e4172be1332a16e9856b83dc82a4db1c749394",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Simple page showing random text</title>\n\t\t<meta name=\"viewport\" />\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tLorem ipsum\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b4f0c3",
      "ruleName": "Meta viewport allows for zoom",
      "testcaseId": "a6168c69ccbd4aa12f7411633e8bd74420a01d43",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Lorem ipsum</title>\n\t\t<meta charset=\"UTF-8\" />\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tLorem ipsum\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b4f0c3",
      "ruleName": "Meta viewport allows for zoom",
      "testcaseId": "c5f798530233fd0eebd7cf6b5261b84dba732204",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Simple page showing random text</title>\n\t\t<meta name=\"viewport\" content=\"user-scalable=yes, initial-scale=0.8, maximum-scale=1.5\" />\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tLorem ipsum\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b4f0c3",
      "ruleName": "Meta viewport allows for zoom",
      "testcaseId": "dc6c5a33d7f24964195701ffb835f1978fedc446",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Simple page showing random text</title>\n\t\t<meta name=\"viewport\" content=\"width=device-width\" />\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tLorem ipsum\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b4f0c3",
      "ruleName": "Meta viewport allows for zoom",
      "testcaseId": "e4de67808dbc7c2dd303d83ad99ed303141305fc",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.4.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Simple page showing random text</title>\n\t\t<meta name=\"viewport\" content=\"\" />\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tLorem ipsum\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "b5c3f8",
      "ruleName": "HTML page has lang attribute",
      "testcaseId": "190e6aec2df43e234c468b187d427c32d5d942c1",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "3.1.1"
      ],
      "html": "<svg xmlns=\"http://www.w3.org/2000/svg\"></svg>"
    },
    {
      "ruleId": "b5c3f8",
      "ruleName": "HTML page has lang attribute",
      "testcaseId": "1b7bd1aaf28209779a14e227ed6b04602f3988b4",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\" \"></html>"
    },
    {
      "ruleId": "b5c3f8",
      "ruleName": "HTML page has lang attribute",
      "testcaseId": "2f3f2c774ba3e0ac44c37bdb43a34c85bf73e484",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html></html>"
    },
    {
      "ruleId": "b5c3f8",
      "ruleName": "HTML page has lang attribute",
      "testcaseId": "474d1225bab283228455fbee4f7df67f1ec21ace",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html xml:lang=\"en\"></html>"
    },
    {
      "ruleId": "b5c3f8",
      "ruleName": "HTML page has lang attribute",
      "testcaseId": "580a61d57084cdbbe6b27c3dc35d4cc51d078c41",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "3.1.1"
      ],
      "html": "<math></math>"
    },
    {
      "ruleId": "b5c3f8",
      "ruleName": "HTML page has lang attribute",
      "testcaseId": "71b6d84f72e6a65150e8bf82a6b3f8ad090dea39",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"\"></html>"
    },
    {
      "ruleId": "b5c3f8",
      "ruleName": "HTML page has lang attribute",
      "testcaseId": "9e6fd0d4112ad490218f17263e36ec33f8adb8db",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\"></html>"
    },
    {
      "ruleId": "bc4a75",
      "ruleName": "ARIA required owned elements",
      "testcaseId": "08cc7a024982a7fc21ad20c1fe9c945a1e7c30d9",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"list\" aria-hidden=\"true\"></div>"
    },
    {
      "ruleId": "bc4a75",
      "ruleName": "ARIA required owned elements",
      "testcaseId": "14a9c0527cac9b6abdd9172f01158f57925c9b39",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"progressbar\" aria-valuenow=\"20\" aria-valuemin=\"0\" aria-valuemax=\"100\">20 %</div>"
    },
    {
      "ruleId": "bc4a75",
      "ruleName": "ARIA required owned elements",
      "testcaseId": "18b5ebff3cc85d3497d22088d1179390759f3aaa",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"list\">\n\t<li>Item 1</li>\n\t<span role=\"link\">Item 2</span>\n</div>"
    },
    {
      "ruleId": "bc4a75",
      "ruleName": "ARIA required owned elements",
      "testcaseId": "21c5ee18656453fbe61e1bde4b87f2a8688f9caf",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"menu\">\n\t<div role=\"group\">\n\t\t<span role=\"menuitem\">Item 1</span>\n\t\t<div role=\"group\">\n\t\t\t<span role=\"menuitem\">Item 2</span>\n\t\t\t<span role=\"menuitem\">Item 3</span>\n\t\t</div>\n\t</div>\n</div>"
    },
    {
      "ruleId": "bc4a75",
      "ruleName": "ARIA required owned elements",
      "testcaseId": "2ee41d28e834ecedcd8ad33a7298707e5439df7a",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"list\">\n\t<span role=\"listitem\">Item 1</span>\n\t<span role=\"listitem\">Item 2</span>\n</div>"
    },
    {
      "ruleId": "bc4a75",
      "ruleName": "ARIA required owned elements",
      "testcaseId": "3a5d473387bb357dd253b7b1d34cceb33e4016a1",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"menu\">\n\t<li role=\"none\"></li>\n\t<li role=\"menuitem\">Item 1</li>\n\t<div role=\"menuitemradio\" aria-checked=\"false\">Item 2</div>\n\t<div role=\"menuitemcheckbox\" aria-checked=\"false\">Item 3</div>\n</div>"
    },
    {
      "ruleId": "bc4a75",
      "ruleName": "ARIA required owned elements",
      "testcaseId": "53e6031392d279eddb2b8f7e2db60a76f82bfa30",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <label for=\"combo\">My Combobox</label> <input role=\"combobox\" aria-expanded=\"false\" id=\"combo\" />"
    },
    {
      "ruleId": "bc4a75",
      "ruleName": "ARIA required owned elements",
      "testcaseId": "668eca5516086c86c0c2b7118c545642d826e0de",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"list\">\n\t<span>Item 1</span>\n</div>"
    },
    {
      "ruleId": "bc4a75",
      "ruleName": "ARIA required owned elements",
      "testcaseId": "81837188c0aa959e1a6de0f883c2ede340f3f5f5",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"grid\">\n\t<div role=\"row\">\n\t\t<span>Item 1</span>\n\t</div>\n</div>"
    },
    {
      "ruleId": "bc4a75",
      "ruleName": "ARIA required owned elements",
      "testcaseId": "8ddfd4feb48c2f7630e6ff2758de03bd661797b5",
      "title": "Failed Example 6",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"list\">\n\t<div role=\"group\">\n\t\t<span role=\"tab\">Item 1</span>\n\t\t<span role=\"tab\">Item 2</span>\n\t</div>\n</div>"
    },
    {
      "ruleId": "bc4a75",
      "ruleName": "ARIA required owned elements",
      "testcaseId": "a7a314ced1f32dcfec0b00c0defd7858e2c77415",
      "title": "Failed Example 7",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"menu\">\n\t<div role=\"group\">\n\t\t<span role=\"menuitem\">Item 1</span>\n\t\t<div role=\"group\">\n\t\t\t<span role=\"treeitem\">Item 1</span>\n\t\t\t<span role=\"treeitem\">Item 2</span>\n\t\t</div>\n\t</div>\n</div>"
    },
    {
      "ruleId": "bc4a75",
      "ruleName": "ARIA required owned elements",
      "testcaseId": "b2d47a491cf45c05994eea84bdfc219dfd3c6d16",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table role=\"grid\">\n\t<tr role=\"row\">\n\t\t<td role=\"cell\">Item 1</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "bc4a75",
      "ruleName": "ARIA required owned elements",
      "testcaseId": "b53db66e471e734e9f494c6028fa6c8312b4e9e9",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <ul role=\"menu\" aria-busy=\"true\">\n\tLoading\n</ul>"
    },
    {
      "ruleId": "bc4a75",
      "ruleName": "ARIA required owned elements",
      "testcaseId": "b84f050f7e6ab246348eb5ccbc1a714921c4a4e8",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"list\" aria-owns=\"id1\"></div>\n<div id=\"id1\" role=\"listitem\">Item 1</div>"
    },
    {
      "ruleId": "bc4a75",
      "ruleName": "ARIA required owned elements",
      "testcaseId": "d226543d65b0d49a03e7ea45f2de82bf0cbc1726",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"list\">\n\t<span role=\"listitem\">Item 1</span>\n\t<div role=\"group\">\n\t\t<span role=\"listitem\">Item 2</span>\n\t\t<span role=\"listitem\">Item 3</span>\n\t</div>\n</div>"
    },
    {
      "ruleId": "bc4a75",
      "ruleName": "ARIA required owned elements",
      "testcaseId": "d58cf0d46a8c7cd4d7e63966cb4aa6d909ea47a1",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <ol role=\"tablist\">\n\t<li role=\"listitem\">Item 1</li>\n</ol>"
    },
    {
      "ruleId": "bc4a75",
      "ruleName": "ARIA required owned elements",
      "testcaseId": "e21d0d46c0b0ff778e6600b9417a9f061c40a34d",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <ul>\n\t<li>Item 1</li>\n</ul>"
    },
    {
      "ruleId": "bc4a75",
      "ruleName": "ARIA required owned elements",
      "testcaseId": "ef27395e1e55b507c690d3c15584f3e24b0758b3",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"list\" aria-owns=\"id2\"></div>\n<div id=\"id2\" role=\"tab\">Tab 1</div>"
    },
    {
      "ruleId": "bc4a75",
      "ruleName": "ARIA required owned elements",
      "testcaseId": "ffccdd105b667979899159937d6d4148a063c283",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <ul role=\"tablist\">\n\t<li role=\"none\">\n\t\t<span role=\"tab\">Tab 1</span>\n\t</li>\n</ul>"
    },
    {
      "ruleId": "bc659a",
      "ruleName": "Meta element has no refresh delay",
      "testcaseId": "0cf51395718454dabba4bbad975f41fd51f33f4a",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "2.2.1",
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"-00.12 foo\" />\n</head>"
    },
    {
      "ruleId": "bc659a",
      "ruleName": "Meta element has no refresh delay",
      "testcaseId": "20c0295b10134c62b78994d3c952cbbfbf838030",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "2.2.1",
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta content=\"30\" />\n</head>"
    },
    {
      "ruleId": "bc659a",
      "ruleName": "Meta element has no refresh delay",
      "testcaseId": "26966d81745c8ab45553c3c305eacba632f4b11f",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "2.2.1",
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"; 30\" />\n</head>"
    },
    {
      "ruleId": "bc659a",
      "ruleName": "Meta element has no refresh delay",
      "testcaseId": "2cf5502b5807593934392d51f7500b0637a83d81",
      "title": "Inapplicable Example 7",
      "expected": "inapplicable",
      "wcag": [
        "2.2.1",
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"+5; https://w3.org\" />\n</head>"
    },
    {
      "ruleId": "bc659a",
      "ruleName": "Meta element has no refresh delay",
      "testcaseId": "4a37117137ddae558eb09d671f605fa2ad8d5367",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "2.2.1",
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"72001; https://w3.org\" />\n</head>"
    },
    {
      "ruleId": "bc659a",
      "ruleName": "Meta element has no refresh delay",
      "testcaseId": "84b7a46e7e9cb736cc9327bce10240e943801ba6",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "2.2.1",
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"0: https://w3.org\" />\n</head>"
    },
    {
      "ruleId": "bc659a",
      "ruleName": "Meta element has no refresh delay",
      "testcaseId": "95f01f2edc22df2794ea7f606f7fb855f1e2dc67",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.2.1",
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"30\" />\n</head>"
    },
    {
      "ruleId": "bc659a",
      "ruleName": "Meta element has no refresh delay",
      "testcaseId": "af2a6e7b7e607d0cfeff0f70a1f9ab6330ba50a4",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "2.2.1",
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"72000; https://w3.org\" />\n</head>"
    },
    {
      "ruleId": "bc659a",
      "ruleName": "Meta element has no refresh delay",
      "testcaseId": "bcf969320f87281ac6e996b1725e5633f1255863",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "2.2.1",
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"30; URL='https://w3.org'\" />\n</head>"
    },
    {
      "ruleId": "bc659a",
      "ruleName": "Meta element has no refresh delay",
      "testcaseId": "beeaf6f49d37ef2d771effd40bcb3bfc9655fbf4",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.2.1",
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"0; https://w3.org\" />\n\t<meta http-equiv=\"refresh\" content=\"5; https://w3.org\" />\n</head>"
    },
    {
      "ruleId": "bc659a",
      "ruleName": "Meta element has no refresh delay",
      "testcaseId": "c8ed0642698f8e519b0939501cb37fabcd7c253f",
      "title": "Inapplicable Example 8",
      "expected": "inapplicable",
      "wcag": [
        "2.2.1",
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"foo; URL='https://w3.org'\" />\n</head>"
    },
    {
      "ruleId": "bc659a",
      "ruleName": "Meta element has no refresh delay",
      "testcaseId": "cbf6409b0df0b3b6437ab3409af341587b144969",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.2.1",
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"0; URL='https://github.com'\" />\n</head>"
    },
    {
      "ruleId": "bc659a",
      "ruleName": "Meta element has no refresh delay",
      "testcaseId": "ea38668c1bdc61887bfe64ec47ba83a4e2713da9",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.2.1",
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" />\n</head>"
    },
    {
      "ruleId": "bc659a",
      "ruleName": "Meta element has no refresh delay",
      "testcaseId": "efd32f45d51c3f3e97a7449a6f4f348c9f4106a8",
      "title": "Inapplicable Example 6",
      "expected": "inapplicable",
      "wcag": [
        "2.2.1",
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"\" />\n</head>"
    },
    {
      "ruleId": "bc659a",
      "ruleName": "Meta element has no refresh delay",
      "testcaseId": "f2a48cafddd30c8b9a918fe0fe664c44db253b0d",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "2.2.1",
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"0: https://w3.org\" />\n\t<meta http-equiv=\"refresh\" content=\"5; https://w3.org\" />\n</head>"
    },
    {
      "ruleId": "bf051a",
      "ruleName": "HTML page lang attribute has valid language tag",
      "testcaseId": "059ada2b641d9bc6989b2c0c69809311f65f2a39",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "3.1.1"
      ],
      "html": "<svg xmlns=\"http://www.w3.org/2000/svg\" lang=\"fr\"></svg>"
    },
    {
      "ruleId": "bf051a",
      "ruleName": "HTML page lang attribute has valid language tag",
      "testcaseId": "420078615633798993938edd512033d9a88020bb",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"FR\"></html>"
    },
    {
      "ruleId": "bf051a",
      "ruleName": "HTML page lang attribute has valid language tag",
      "testcaseId": "6b30e5fdcfd916ef0f745359c8130cc53c46006c",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"eng\">\n\t<body>\n\t\t<p lang=\"en\">I love ACT rules!</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "bf051a",
      "ruleName": "HTML page lang attribute has valid language tag",
      "testcaseId": "73848bd985bde636a3d21962036d1541cad24a9e",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en-US-GB\"></html>"
    },
    {
      "ruleId": "bf051a",
      "ruleName": "HTML page lang attribute has valid language tag",
      "testcaseId": "a0e1c0cf69971fb9faf31a5a1180cf9124aa8db9",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"em-US\"></html>"
    },
    {
      "ruleId": "bf051a",
      "ruleName": "HTML page lang attribute has valid language tag",
      "testcaseId": "e806126ba40cc2ee3da9d01afb217bded3b816bc",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"#1\"></html>"
    },
    {
      "ruleId": "bf051a",
      "ruleName": "HTML page lang attribute has valid language tag",
      "testcaseId": "ead0da7af1ba13e4006e7fc024555a6f08d77592",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"i-lux\">\n\t<body>\n\t\t<p lang=\"lb\">Lëtzebuerg ass e Land an Europa.</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "bisz58",
      "ruleName": "Meta element has no refresh delay (no exception)",
      "testcaseId": "0ae68e88f61e1bc6cc56f7a4ae1bcf852d68cde2",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"-00.12 foo\" />\n</head>"
    },
    {
      "ruleId": "bisz58",
      "ruleName": "Meta element has no refresh delay (no exception)",
      "testcaseId": "0c9b0abdee645fa6145f02913a76e809a244708d",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"30; URL='https://w3.org'\" />\n</head>"
    },
    {
      "ruleId": "bisz58",
      "ruleName": "Meta element has no refresh delay (no exception)",
      "testcaseId": "1812017f58925ef5061af2f60c68afa671281c91",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"0: http://example.com\" />\n</head>"
    },
    {
      "ruleId": "bisz58",
      "ruleName": "Meta element has no refresh delay (no exception)",
      "testcaseId": "1d1c596243bc75f495b61d89bc2a6396ea29442a",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta content=\"30\" />\n</head>"
    },
    {
      "ruleId": "bisz58",
      "ruleName": "Meta element has no refresh delay (no exception)",
      "testcaseId": "1ecaa280edc88898e1023c0470fd71eb105f6cf9",
      "title": "Inapplicable Example 8",
      "expected": "inapplicable",
      "wcag": [
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"foo; URL='https://w3.org'\" />\n</head>"
    },
    {
      "ruleId": "bisz58",
      "ruleName": "Meta element has no refresh delay (no exception)",
      "testcaseId": "293add8170d86d1f418c0620470920105003da42",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"30\" />\n</head>"
    },
    {
      "ruleId": "bisz58",
      "ruleName": "Meta element has no refresh delay (no exception)",
      "testcaseId": "329cba6f6b7fa215ae1e8006de9263570b91c11d",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" />\n</head>"
    },
    {
      "ruleId": "bisz58",
      "ruleName": "Meta element has no refresh delay (no exception)",
      "testcaseId": "371137ff8848c11ce6db9252bfe8e4bd3b2690d9",
      "title": "Inapplicable Example 6",
      "expected": "inapplicable",
      "wcag": [
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"\" />\n</head>"
    },
    {
      "ruleId": "bisz58",
      "ruleName": "Meta element has no refresh delay (no exception)",
      "testcaseId": "459353149c69b2ee77944c5641cbff66396829e0",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"0: https://w3.org\" />\n\t<meta http-equiv=\"refresh\" content=\"5; https://w3.org\" />\n</head>"
    },
    {
      "ruleId": "bisz58",
      "ruleName": "Meta element has no refresh delay (no exception)",
      "testcaseId": "4f9bb0a8ab7bd76505483c47da831440b864fe50",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"72001; http://example.com\" />\n</head>"
    },
    {
      "ruleId": "bisz58",
      "ruleName": "Meta element has no refresh delay (no exception)",
      "testcaseId": "a1a1550e2be737918ba96c4cc7237060515ef8cb",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"; 30\" />\n</head>"
    },
    {
      "ruleId": "bisz58",
      "ruleName": "Meta element has no refresh delay (no exception)",
      "testcaseId": "d1bbcc895f6e11010b033578d073138e7c4fc57e",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"0; URL='https://w3.org'\" />\n</head>"
    },
    {
      "ruleId": "bisz58",
      "ruleName": "Meta element has no refresh delay (no exception)",
      "testcaseId": "d789ff3d0c087c77117a02527e71a646a343d4a3",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"0; https://w3.org\" />\n\t<meta http-equiv=\"refresh\" content=\"5; https://w3.org\" />\n</head>"
    },
    {
      "ruleId": "bisz58",
      "ruleName": "Meta element has no refresh delay (no exception)",
      "testcaseId": "ffa9d5785ba84df4dfacbafc5fdb8b82a365f5b4",
      "title": "Inapplicable Example 7",
      "expected": "inapplicable",
      "wcag": [
        "2.2.4",
        "3.2.5"
      ],
      "html": "<!DOCTYPE html> <head>\n\t<meta http-equiv=\"refresh\" content=\"+5; http://w3.org\" />\n</head>"
    },
    {
      "ruleId": "c249d5",
      "ruleName": "Device motion based changes to the content can be disabled",
      "testcaseId": "079abe6ec53d863e7936b1b3cc62b7fd6e1a8c61",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "2.5.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Passed Example 3</title>\n\t\t<script src=\"/test-assets/7677a9/slider.js\"></script>\n\t\t<script>\n\t\t\tfunction activateSlider() {\n\t\t\t\twindow.addEventListener('devicemotion', handleMotionCanBeDisabled)\n\t\t\t}\n\t\t</script>\n\t</head>\n\n\t<body onload=\"activateSlider();\">\n\t\t<h1>Slider Motion Sensor Example</h1>\n\n\t\t<p>\n\t\t\tOpen this slider on a device with a motion sensor, such as a smart phone or tablet. Rotate the device to adjust\n\t\t\tthe slider value. The check box disables the motion sensing adjustment.\n\t\t</p>\n\t\t<p>Note: This example may not work across all browsers.</p>\n\n\t\t<div>\n\t\t\t<input type=\"range\" min=\"1\" max=\"100\" value=\"50\" id=\"motionSlider\" disabled />\n\t\t\t<p aria-live=\"polite\">Slider Value: <span id=\"output\">50</span></p>\n\t\t</div>\n\t\t<div>\n\t\t\t<input type=\"checkbox\" id=\"disableMotion\" />\n\t\t\t<label for=\"disableMotion\">Disable Motion Actuation</label>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "c249d5",
      "ruleName": "Device motion based changes to the content can be disabled",
      "testcaseId": "1956586fadcd64aa29e8bab805711cc4d11b8156",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.5.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Failed Example 1</title>\n\t\t<script src=\"/test-assets/7677a9/slider.js\"></script>\n\t\t<script>\n\t\t\tfunction activateSlider() {\n\t\t\t\twindow.addEventListener('deviceorientation', handleOrientation)\n\t\t\t}\n\t\t</script>\n\t</head>\n\n\t<body onload=\"activateSlider();\">\n\t\t<pre class=\"output\"></pre>\n\n\t\t<h1>Slider Motion Sensor Example</h1>\n\n\t\t<p>\n\t\t\tOpen this slider on a device with a motion sensor, such as a smartphone or tablet. Tilt the device to the right\n\t\t\tand left to adjust the slider value.\n\t\t</p>\n\t\t<p>Note: This example may not work across all browsers.</p>\n\n\t\t<div>\n\t\t\t<input type=\"range\" min=\"1\" max=\"100\" value=\"50\" id=\"motionSlider\" disabled />\n\t\t\t<button id=\"increaseSlider\" type=\"button\">Increase Value</button>\n\t\t\t<p aria-live=\"polite\">Slider Value: <span id=\"output\">50</span></p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "c249d5",
      "ruleName": "Device motion based changes to the content can be disabled",
      "testcaseId": "562a50f7c09f0abee7d731a9db8b920484fcf89c",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.5.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Passed Example 1</title>\n\t\t<script>\n\t\t\tfunction activateEvent() {\n\t\t\t\tlet counter = 0\n\t\t\t\twindow.addEventListener('deviceorientation', () => {\n\t\t\t\t\tcounter++\n\t\t\t\t})\n\t\t\t}\n\t\t</script>\n\t</head>\n\n\t<body onload=\"activateEvent();\">\n\t\t<p>ACT-R</p>\n\t\t<p>Note: This example may not work across all browsers.</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "c249d5",
      "ruleName": "Device motion based changes to the content can be disabled",
      "testcaseId": "7d33f77ef4b11921c75bd93fc270e6d58398ecd0",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.5.4"
      ],
      "html": "<!DOCTYPE html> <p>ACT-Rules</p>"
    },
    {
      "ruleId": "c249d5",
      "ruleName": "Device motion based changes to the content can be disabled",
      "testcaseId": "da66b85680371a437fb2f8bbf7e0777a1ed610a3",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.5.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Passed Example 2</title>\n\t\t<script src=\"/test-assets/7677a9/slider.js\"></script>\n\t\t<script>\n\t\t\tfunction activateSlider() {\n\t\t\t\twindow.addEventListener('deviceorientation', handleOrientationCanBeDisabled)\n\t\t\t}\n\t\t</script>\n\t</head>\n\n\t<body onload=\"activateSlider();\">\n\t\t<h1>Slider Motion Sensor Example</h1>\n\n\t\t<p>\n\t\t\tOpen this slider on a device with a motion sensor, such as a smartphone or tablet. Tilt the device to the right\n\t\t\tand left to adjust the slider value. The check box disables the motion sensing adjustment.\n\t\t</p>\n\t\t<p>Note: This example may not work across all browsers.</p>\n\n\t\t<div>\n\t\t\t<input type=\"range\" min=\"1\" max=\"100\" value=\"50\" id=\"motionSlider\" disabled />\n\t\t\t<p aria-live=\"polite\">Slider Value: <span id=\"output\">50</span></p>\n\t\t</div>\n\t\t<div>\n\t\t\t<input type=\"checkbox\" id=\"disableMotion\" />\n\t\t\t<label for=\"disableMotion\">Disable Motion Actuation</label>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "c3232f",
      "ruleName": "Video element visual-only content has accessible alternative",
      "testcaseId": "17189684688eb0b0fb6cbb3109527bf1558756b3",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.2.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\" />\n\t\t<track kind=\"descriptions\" src=\"/test-assets/rabbit-video/descriptions.vtt\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "c3232f",
      "ruleName": "Video element visual-only content has accessible alternative",
      "testcaseId": "28ec159184ae06f3854db2cce0dbb80f29d73f66",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.2.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n<video controls>\n  <source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\"></source>\n  <source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\"></source>\n</video>\n<a href=\"/test-assets/rabbit-video/incorrect-transcript.html\">Transcript</a>\n</html>"
    },
    {
      "ruleId": "c3232f",
      "ruleName": "Video element visual-only content has accessible alternative",
      "testcaseId": "2a4472d9d5765846750d18be872821b1e6eaed08",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.2.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls style=\"display: none;\">\n\t\t<source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\" />\n\t\t<track kind=\"descriptions\" src=\"/test-assets/rabbit-video/descriptions.vtt\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "c3232f",
      "ruleName": "Video element visual-only content has accessible alternative",
      "testcaseId": "59c0ee3628444964ca1313430417bfbbce9322b7",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.2.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the\n\t\tkeyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.\n\t\tKeyboard compatibility is described in WCAG. See the video below to watch the same information again in video form.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "c3232f",
      "ruleName": "Video element visual-only content has accessible alternative",
      "testcaseId": "7d7a94d0ae749de98095b3af35f0adf65cb01bd1",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.2.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the\n\t\tkeyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.\n\t\tKeyboard compatibility is described in WCAG. See the video below to watch the same information again in video form.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video-with-captions-silent.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "c3232f",
      "ruleName": "Video element visual-only content has accessible alternative",
      "testcaseId": "85b0303b527a3d2836b4256a73cb438081bbc224",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.2.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\" />\n\t</video>\n\n\t<audio controls>\n\t\t<source src=\"/test-assets/rabbit-video/audio-description.mp3\" type=\"audio/mpeg\" />\n\t</audio>\n</html>"
    },
    {
      "ruleId": "c3232f",
      "ruleName": "Video element visual-only content has accessible alternative",
      "testcaseId": "90b7864f21830a00f59c2a52b3d9a2359d2c2867",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.2.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n<video controls>\n  <source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\"></source>\n  <source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\"></source>\n</video>\n<p>The above video shows a giant fat rabbit climbing out of a hole in the ground.\nHe stretches, yawns, and then starts walking.\nThen he stops to scratch his bottom.</p>\n</html>"
    },
    {
      "ruleId": "c3232f",
      "ruleName": "Video element visual-only content has accessible alternative",
      "testcaseId": "f0a60f2924c927d3dc97676d02c83ab38025955f",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.2.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the\n\t\tkeyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.\n\t\tKeyboard compatibility is described in WCAG.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video-with-captions-silent.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "c3232f",
      "ruleName": "Video element visual-only content has accessible alternative",
      "testcaseId": "f600a7ad3e0d61dd5ef28703702918ae54226aea",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.2.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\" />\n\t</video>\n\n\t<audio controls>\n\t\t<source src=\"/test-assets/rabbit-video/incorrect-audio-description.mp3\" type=\"audio/mpeg\" />\n\t</audio>\n</html>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "014295a8bd7213fdbd69bc1c8ee44c48268370ec",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://www.w3.org/WAI\"><img src=\"/test-assets/shared/w3c-logo.png\" aria-labelledby=\"id1\"/></a>\n<div id=\"id1\">Web Accessibility Initiative (WAI)</div>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "03653844ceb8f6cd95af81672123ea98323ce5c8",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://www.w3.org/WAI\" title=\"Web Accessibility Initiative\"\n\t><img src=\"/test-assets/shared/w3c-logo.png\" alt=\"\"\n/></a>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "0d7a7862c5b414c272f1713c341d821f5249a15d",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://www.w3.org/WAI\"\n\t><img src=\"/test-assets/shared/w3c-logo.png\" aria-label=\"Web Accessibility Initiative\"\n/></a>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "113298e42bd5a240371affac3747a470c617610b",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"http://www.w3.org/WAI\"></a>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "1752fb0c94ce17c6557a7e498c6e9a87c6a943ea",
      "title": "Passed Example 10",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/c487ae/planets.jpg\" width=\"145\" height=\"126\" alt=\"Planets\" usemap=\"#planetmap\" />\n\n<map name=\"planetmap\">\n\t<area shape=\"rect\" coords=\"0,0,30,100\" href=\"sun.htm\" alt=\"Sun\" />\n</map>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "2917b821f0e317de992cad191ed67aeedb9f34c9",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://www.w3.org/WAI\"\n\t><img src=\"/test-assets/shared/w3c-logo.png\" alt=\"\" />Web Accessibility Initiative (WAI)</a\n>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "29ffa0e6146d74fec095b5217c7cd3c77fca7cd3",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://www.w3.org/WAI\" role=\"button\">\n\tWeb Accessibility Initiative (WAI)\n</a>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "2bdb0351ae2e82f05cfa15198ca0a353974f6278",
      "title": "Failed Example 7",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://www.w3.org/WAI\"><img src=\"/test-assets/shared/w3c-logo.png\" aria-labelledby=\"id1\"/></a>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "2c58ea9a68f5bf34cabb07059af1a533be96c720",
      "title": "Passed Example 9",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<style>\n\t\t.offScreenLink {\n\t\t\tposition: absolute;\n\t\t\tleft: -9999px;\n\t\t\ttop: -9999px;\n\t\t}\n\t</style>\n\t<body>\n\t\t<a class=\"offScreenLink\" href=\"https://www.w3.org/WAI\">Web Accessibility Initiative (WAI)</a>\n\t</body>\n</html>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "34c82462f976ebaaa5f68fc0f3f519832614e182",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://www.w3.org/WAI\"> Web Accessibility Initiative (WAI) </a>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "3f2f50564e6ef948e2268d37673d907fa26bbfd1",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://www.w3.org/WAI\" style=\"visibility: hidden;\">Some text</a>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "43516ed6280651bc0bb5c4fe83ba5312bca2b58b",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://www.w3.org/WAI\"><img src=\"/test-assets/shared/w3c-logo.png\" alt=\"\"/></a>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "5116f124fc0436a5aed081a2a58362b9eb408575",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <area shape=\"rect\" coords=\"0,0,82,126\" />"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "51db96f8a86e965c58617540df61b15b8ba2aee3",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://www.w3.org/WAI\"><img src=\"/test-assets/shared/w3c-logo.png\" title=\"\"/></a>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "55c9081c7a24fe6a4f2119a2478edfa367d4d50d",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://www.w3.org/WAI\" style=\"display: none;\"><img src=\"/test-assets/shared/w3c-logo.png\"/></a>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "679a7f5c037a7080108928ea74e3792cc9818490",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"http://www.w3.org/WAI\"><img src=\"/test-assets/shared/w3c-logo.png\" role=\"presentation\"/></a>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "7453d6a6491ddfe546eabb9f9cf1f01a96b9a805",
      "title": "Failed Example 9",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/c487ae/planets.jpg\" width=\"145\" height=\"126\" alt=\"Planets\" usemap=\"#planetmap\" />\n\n<map name=\"planetmap\">\n\t<area shape=\"rect\" coords=\"0,0,82,126\" href=\"sun.htm\" />\n</map>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "8130b961773da8671837e6a633ca879d1edd28d0",
      "title": "Failed Example 10",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://www.w3.org/WAI\" role=\"none\"> </a>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "8b39de5e01179f2ca0b55e8aae65a18766530003",
      "title": "Failed Example 11",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> See [<a href=\"https://act-rules.github.io/\" role=\"doc-biblioref\"\n\t><img src=\"https://github.com/act-rules/act-rules.github.io/blob/develop/test-assets/shared/act-logo.png\" alt=\"\"/></a\n>]"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "9f56c77f4e790b52f176c5e2e582112af17ce658",
      "title": "Passed Example 11",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> See [<a href=\"https://act-rules.github.io/\" role=\"doc-biblioref\">ACT rules</a>]"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "a139aa4402ef782bf321751276333b10aafd8e26",
      "title": "Failed Example 8",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://www.w3.org/WAI\" style=\"left: -9999px; position: absolute;\">\n\t<img src=\"/test-assets/shared/w3c-logo.png\" />\n</a>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "a14f9d3d1d69e75cb990c1cb8951f2d70730e450",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://www.w3.org/WAI\"><img src=\"/test-assets/shared/w3c-logo.png\" title=\"Web Accessibility Initiative\"/></a>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "abce4c2053a6182bae072108d2a879caecc9c25f",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div role=\"link\" onclick=\"openLink(event)\" onkeyup=\"openLink(event)\" tabindex=\"0\">\n\tWeb Accessibility Initiative (WAI)\n</div>\n<script>\n\tfunction openLink(event) {\n\t\tif (event.type === 'click' || ['Enter', ' '].includes(event.key)) {\n\t\t\twindow.location.href = 'https://www.w3.org/WAI/'\n\t\t}\n\t}\n</script>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "ba1314efa0c467d0c23fa9234cbb65222121500a",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a aria-hidden=\"true\" href=\"https://www.w3.org/WAI\">\n\tWeb Accessibility Initiative (WAI)\n</a>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "c94621492b6195e264171aa7132198c46cfdf12b",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <button role=\"link\" onclick=\"window.location.href='https://www.w3.org/WAI/'\">Click me for WAI!</button>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "d2e2cc0d8464668b150ed39373c350e5c35f59d2",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"http://www.w3.org/WAI\"><img src=\"/test-assets/shared/w3c-logo.png\" role=\"none\"/></a>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "e1c9b4f7702d04de31ba52d5af5c63dd6863804a",
      "title": "Failed Example 6",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://www.w3.org/WAI\"><img src=\"/test-assets/shared/w3c-logo.png\" aria-labelledby=\"id1\"/></a>\n<div id=\"id1\"></div>"
    },
    {
      "ruleId": "c487ae",
      "ruleName": "Link has non-empty accessible name",
      "testcaseId": "ea39aebd180dea8f516b21f6f1978c9266f94bba",
      "title": "Inapplicable Example 6",
      "expected": "inapplicable",
      "wcag": [
        "2.4.4",
        "2.4.9",
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <a />"
    },
    {
      "ruleId": "c4a8a4",
      "ruleName": "HTML page title is descriptive",
      "testcaseId": "23ecf6c48bb8c1619c59cdbc5fe2e6def8f80d6e",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.4.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Clementine harvesting season</title>\n\t\t<title>Second title is ignored</title>\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tClementines will be ready to harvest from late October through February.\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "c4a8a4",
      "ruleName": "HTML page title is descriptive",
      "testcaseId": "30012df5a74ec5df2f74d8522c451233882d5f3a",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.4.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Clementine harvesting season</title>\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tClementines will be ready to harvest from late October through February.\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "c4a8a4",
      "ruleName": "HTML page title is descriptive",
      "testcaseId": "5e5cb1efed740d903d45d885d47363a5b068274f",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "2.4.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head> </head>\n\t<body>\n\t\t<title>Clementine harvesting season</title>\n\t\t<p>\n\t\t\tClementines will be ready to harvest from late October through February.\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "c4a8a4",
      "ruleName": "HTML page title is descriptive",
      "testcaseId": "64ad3868e9022dcfa3f8ba5a3ac1943fd1a9a240",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.4.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Apple harvesting season</title>\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tClementines will be ready to harvest from late October through February.\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "c4a8a4",
      "ruleName": "HTML page title is descriptive",
      "testcaseId": "d0b46bc711c959aa806b3163439fc5841307c789",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.4.2"
      ],
      "html": "<svg xmlns=\"http://www.w3.org/2000/svg\">\n  <title>This is a circle</title>\n  <circle cx=\"150\" cy=\"75\" r=\"50\" fill=\"green\"></circle>\n</svg>"
    },
    {
      "ruleId": "c4a8a4",
      "ruleName": "HTML page title is descriptive",
      "testcaseId": "e53e988e29ce9f96fb282825cc089df9b5b65753",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "2.4.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>First title is incorrect</title>\n\t\t<title>Clementine harvesting season</title>\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tClementines will be ready to harvest from late October through February.\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "c5a4ea",
      "ruleName": "Video element visual content has accessible alternative",
      "testcaseId": "2294ea2ee2405123b7ac565256f4ffc2fbde0230",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.2.3",
        "1.2.5",
        "1.2.8"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/video-with-voiceover.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video-with-voiceover.webm\" type=\"video/webm\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "c5a4ea",
      "ruleName": "Video element visual content has accessible alternative",
      "testcaseId": "26d6803551b1f3b247c4f4750d1291b8d99f5d22",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.2.3",
        "1.2.5",
        "1.2.8"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the\n\t\tkeyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.\n\t\tKeyboard compatibility is described in WCAG. See the video below to watch the same information again in video form.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "c5a4ea",
      "ruleName": "Video element visual content has accessible alternative",
      "testcaseId": "2b5216187a19a904cfe74e0fe39c9e307d25a213",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.2.3",
        "1.2.5",
        "1.2.8"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/video-with-incorrect-voiceover.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video-with-incorrect-voiceover.webm\" type=\"video/webm\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "c5a4ea",
      "ruleName": "Video element visual content has accessible alternative",
      "testcaseId": "3938988521b4347e0dd1d9624b79c92c8339a691",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.2.3",
        "1.2.5",
        "1.2.8"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Either through preference or\n\t\tcircumstance. This is solved by keyboard compatibility. Keyboard compatibility is described in WCAG. See the video\n\t\tbelow to watch the same information again in video form.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "c5a4ea",
      "ruleName": "Video element visual content has accessible alternative",
      "testcaseId": "418475d20705cdb65760b6b2e8e499e5c0e43a00",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.2.3",
        "1.2.5",
        "1.2.8"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t</video>\n\t<a href=\"/test-assets/rabbit-video/transcript.html\">Transcript</a>\n</html>"
    },
    {
      "ruleId": "c5a4ea",
      "ruleName": "Video element visual content has accessible alternative",
      "testcaseId": "48804abea1fcf8ff1659bdb7d438bd63a6839826",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.2.3",
        "1.2.5",
        "1.2.8"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "c5a4ea",
      "ruleName": "Video element visual content has accessible alternative",
      "testcaseId": "4dac8142ec00fec20afcd59056d04664b6acb40c",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.2.3",
        "1.2.5",
        "1.2.8"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls style=\"display: none;\">\n\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "c5a4ea",
      "ruleName": "Video element visual content has accessible alternative",
      "testcaseId": "51991f17502dcc8a459e32e849af3211c7efe68a",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.2.3",
        "1.2.5",
        "1.2.8"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t\t<track kind=\"descriptions\" src=\"/test-assets/rabbit-video/descriptions.vtt\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "c5a4ea",
      "ruleName": "Video element visual content has accessible alternative",
      "testcaseId": "bfc91b0445d5b2afe1709fc87ed67f0ab3ed72c4",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.2.3",
        "1.2.5",
        "1.2.8"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t</video>\n\t<a href=\"/test-assets/rabbit-video/incorrect-transcript.html\">Transcript</a>\n</html>"
    },
    {
      "ruleId": "cae760",
      "ruleName": "Iframe element has non-empty accessible name",
      "testcaseId": "00d0ca6f65fac3fda16eefab537af52f2f3ad1bb",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <iframe title=\"Grocery List\" src=\"/test-assets/SC4-1-2-frame-doc.html\"> </iframe>"
    },
    {
      "ruleId": "cae760",
      "ruleName": "Iframe element has non-empty accessible name",
      "testcaseId": "09b97d8cfc40060db30a433ba483cfea18ca2832",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <iframe style=\"display:none;\" src=\"/test-assets/SC4-1-2-frame-doc.html\"></iframe>"
    },
    {
      "ruleId": "cae760",
      "ruleName": "Iframe element has non-empty accessible name",
      "testcaseId": "2813dd16dbc09fc3c554133cb3bc5ff2e27cd1bf",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <iframe aria-label=\"Grocery list\" src=\"/test-assets/SC4-1-2-frame-doc.html\"> </iframe>"
    },
    {
      "ruleId": "cae760",
      "ruleName": "Iframe element has non-empty accessible name",
      "testcaseId": "38cee2a5fee5b3d670e0d63d78dda5abaea50e0a",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <iframe title=\" \" src=\"/test-assets/SC4-1-2-frame-doc.html\" role=\"none\"> </iframe>"
    },
    {
      "ruleId": "cae760",
      "ruleName": "Iframe element has non-empty accessible name",
      "testcaseId": "394132219ba385a90dda40efe822ab8db0cc9483",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <iframe tabindex=\"-1\" src=\"/test-assets/SC4-1-2-frame-doc.html\"> </iframe>"
    },
    {
      "ruleId": "cae760",
      "ruleName": "Iframe element has non-empty accessible name",
      "testcaseId": "5a15849f8c4be14525f19699608c7de01e95c3ff",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <iframe name=\"Grocery List\" src=\"/test-assets/SC4-1-2-frame-doc.html\"> </iframe>"
    },
    {
      "ruleId": "cae760",
      "ruleName": "Iframe element has non-empty accessible name",
      "testcaseId": "9d6c71a7f9d0e01551fd56c559dd665755881a08",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div id=\"frame-title-helper\">Grocery List</div>\n<iframe aria-labelledby=\"frame-title-helper\" src=\"/test-assets/SC4-1-2-frame-doc.html\"> </iframe>"
    },
    {
      "ruleId": "cae760",
      "ruleName": "Iframe element has non-empty accessible name",
      "testcaseId": "a84d20cfef3a8a7f840d499427dcd764988af01d",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <iframe src=\"/test-assets/SC4-1-2-frame-doc.html\"> </iframe>"
    },
    {
      "ruleId": "cae760",
      "ruleName": "Iframe element has non-empty accessible name",
      "testcaseId": "b52cbe5f0131e309dcad4c4dd4116cbebd6a74b3",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <button>take me somewhere</button>"
    },
    {
      "ruleId": "cae760",
      "ruleName": "Iframe element has non-empty accessible name",
      "testcaseId": "b5daca9f2e3baa8dd9426a4945a2f860cf892d91",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <iframe title=\"\" src=\"/test-assets/SC4-1-2-frame-doc.html\"> </iframe>"
    },
    {
      "ruleId": "cc0f0a",
      "ruleName": "Form field label is descriptive",
      "testcaseId": "0ed8074a5bee7052a1a28f9fd718b7d35a645cfd",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<label>First name:<input id=\"fname\" type=\"text\" name=\"fname\"/></label>\n</html>"
    },
    {
      "ruleId": "cc0f0a",
      "ruleName": "Form field label is descriptive",
      "testcaseId": "157786f62350f04201614e3b4b6b741a1ec41b8b",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<label for=\"fname\">First name:</label>\n\t<p id=\"fname\"></p>\n</html>"
    },
    {
      "ruleId": "cc0f0a",
      "ruleName": "Form field label is descriptive",
      "testcaseId": "2a3113551e8b6285b44b1495356235222b75542f",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p id=\"label_fname\">First name:</p>\n\t<input aria-labelledby=\"label_fname\" type=\"text\" name=\"fname\" />\n</html>"
    },
    {
      "ruleId": "cc0f0a",
      "ruleName": "Form field label is descriptive",
      "testcaseId": "377aa77f49f130e1baa8e0ea4679de95187424a2",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<label>First name: <input style=\"position: absolute; top: -9999px; left: -9999px;\" disabled role=\"none\"/></label>\n</html>"
    },
    {
      "ruleId": "cc0f0a",
      "ruleName": "Form field label is descriptive",
      "testcaseId": "467ca5a8f029d0f7a099ccf81b19872df5ccd117",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<div id=\"shipping\">Shipping</div>\n\t<span id=\"name\">Name</span>\n\t<input id=\"shipping-name\" type=\"text\" name=\"name\" aria-labelledby=\"shipping name\" />\n</html>"
    },
    {
      "ruleId": "cc0f0a",
      "ruleName": "Form field label is descriptive",
      "testcaseId": "4ae2a7b651a21179c0a61890268d86014e269f6a",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<label for=\"fname\" style=\"position: absolute; left: -9999px;\">First name:</label>\n\t<label aria-hidden=\"true\">First name:</label>\n\t<input id=\"fname\" type=\"text\" name=\"fname\" />\n</html>"
    },
    {
      "ruleId": "cc0f0a",
      "ruleName": "Form field label is descriptive",
      "testcaseId": "5d11716ba4bcb2c9804cbea517e2382b51d89217",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<fieldset>\n\t\t<h2 style=\"position: absolute; top: -9999px; left: -9999px;\">Shipping address</h2>\n\t\t<label>Name: <input type=\"text\" name=\"shipping-name\"/></label>\n\t\t<label>Street: <input type=\"text\" name=\"shipping-street\"/></label>\n\t</fieldset>\n\t<fieldset>\n\t\t<h2 style=\"position: absolute; top: -9999px; left: -9999px;\">Billing address</h2>\n\t\t<label>Name: <input type=\"text\" name=\"billing-name\"/></label>\n\t\t<label>Street: <input type=\"text\" name=\"billing-street\"/></label>\n\t</fieldset>\n</html>"
    },
    {
      "ruleId": "cc0f0a",
      "ruleName": "Form field label is descriptive",
      "testcaseId": "80c83d04972e8a4a4127ced657b3d724435d06b0",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p id=\"label_fname\">Menu</p>\n\t<input aria-labelledby=\"label_fname\" type=\"text\" name=\"fname\" />\n</html>"
    },
    {
      "ruleId": "cc0f0a",
      "ruleName": "Form field label is descriptive",
      "testcaseId": "88a1646138c707f4d488ac76215fde0fd398bb94",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p id=\"label_fname\" aria-hidden=\"true\">First name:</p>\n\t<input aria-labelledby=\"label_fname\" type=\"text\" name=\"fname\" />\n</html>"
    },
    {
      "ruleId": "cc0f0a",
      "ruleName": "Form field label is descriptive",
      "testcaseId": "90d77d3e5b2fdc19bce47f9f9362283861d3903b",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<label for=\"fname\">First name:</label>\n\t<input id=\"fname\" type=\"text\" name=\"fname\" />\n</html>"
    },
    {
      "ruleId": "cc0f0a",
      "ruleName": "Form field label is descriptive",
      "testcaseId": "925f5da9291c3ff7ee2c98cf43773ff6933be5a9",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<span id=\"search\" style=\"display: none\">Search</span>\n\t<input type=\"text\" name=\"search\" aria-labelledby=\"submit search\" />\n\t<button id=\"submit\">Go</button>\n</html>"
    },
    {
      "ruleId": "cc0f0a",
      "ruleName": "Form field label is descriptive",
      "testcaseId": "94d3003abb03281265a5423caf07d3dc4cc2a190",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<label>Menu<input id=\"fname\" type=\"text\" name=\"fname\"/></label>\n</html>"
    },
    {
      "ruleId": "cc0f0a",
      "ruleName": "Form field label is descriptive",
      "testcaseId": "e419548ab0986f9d71f073253193a66178191536",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<h2>Shipping</h2>\n\t<label>Name<input id=\"shipping-name\" type=\"text\" name=\"name\"/></label>\n\t<label>Street<input id=\"shipping-street\" type=\"text\" name=\"street\"/></label>\n\n\t<h2>Billing</h2>\n\t<label>Name<input id=\"billing-name\" type=\"text\" name=\"name\"/></label>\n\t<label>Street<input id=\"billing-street\" type=\"text\" name=\"street\"/></label>\n</html>"
    },
    {
      "ruleId": "cc0f0a",
      "ruleName": "Form field label is descriptive",
      "testcaseId": "ec284879633645f114751de5cf1d14978030ab77",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "2.4.6"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<label for=\"fname\">Menu</label>\n\t<input id=\"fname\" type=\"text\" name=\"fname\" />\n</html>"
    },
    {
      "ruleId": "cf77f2",
      "ruleName": "Bypass Blocks of Repeated Content",
      "testcaseId": "0a66e3bd43626ea8ca235361d8bd80bf345e1e08",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "2.4.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"local-navigation\">\n\t\t\t<a href=\"#bio-translator\">Skip to translator's biography</a>\n\t\t\t<a href=\"#about-book\">Skip to information about the book</a>\n\t\t\t<a href=\"#main\">Skip to main content</a>\n\t\t</nav>\n\n\t\t<aside id=\"bio-translator\">\n\t\t\t<p>Yu Sumei is a professor of English at East China Normal University.</p>\n\t\t</aside>\n\t\t<aside id=\"about-book\">\n\t\t\t<p>The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "cf77f2",
      "ruleName": "Bypass Blocks of Repeated Content",
      "testcaseId": "156ec33e8c22060bc0381e854a2fc1da29520b89",
      "title": "Passed Example 12",
      "expected": "passed",
      "wcag": [
        "2.4.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<a href=\"https://act-rules.github.io/\">ACT rules</a>\n\t\t<a href=\"#main\">Skip to main content</a>\n\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\n\t\t<aside id=\"about-book\">\n\t\t\t<p>The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "cf77f2",
      "ruleName": "Bypass Blocks of Repeated Content",
      "testcaseId": "1a1b01ced3bd2b68b8f492dae3a932ff69e5b1d2",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [
        "2.4.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<button onclick=\"location.assign('#main')\">Skip to main content</button>\n\n\t\t<aside id=\"about-book\">\n\t\t\t<p>The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "cf77f2",
      "ruleName": "Bypass Blocks of Repeated Content",
      "testcaseId": "1f9a7ee1127cdd0b3d69ddc2bda291b09432eac2",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "2.4.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\n\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\n\t\t<aside id=\"about-book\">\n\t\t\tThe Romance of the Three Kingdoms is a 14th century historical novel.\n\t\t</aside>\n\t</body>\n</html>"
    },
    {
      "ruleId": "cf77f2",
      "ruleName": "Bypass Blocks of Repeated Content",
      "testcaseId": "40bf908032f3db98607826fb667f25e4e69b0a56",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "2.4.1"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<main>\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</main>\n\t</body>\n</html>"
    },
    {
      "ruleId": "cf77f2",
      "ruleName": "Bypass Blocks of Repeated Content",
      "testcaseId": "6b1b6c8fa1b1d65d75df7574fea91393c4bc5830",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.4.1"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div id=\"main\">\n\t\t\t<h1>Three Heroes Swear Brotherhood at a Feast in the Peach Garden</h1>\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "cf77f2",
      "ruleName": "Bypass Blocks of Repeated Content",
      "testcaseId": "6ba1c44dcaeca3d9380aaf3406cbe26ac17f2dcf",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.4.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\n\t\t<aside id=\"about-book\">\n\t\t\tThe Romance of the Three Kingdoms is a 14th century historical novel.\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<strong style=\"font-size: 18pt\">Three Heroes Swear Brotherhood at a Feast in the Peach Garden</strong>\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "cf77f2",
      "ruleName": "Bypass Blocks of Repeated Content",
      "testcaseId": "7db099d82eb9ab350fea4521d30dbbdc00df920a",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "2.4.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<aside id=\"bio-translator\">\n\t\t\t<a href=\"#about-book\">Skip to information about the book</a>\n\t\t\t<p>Yu Sumei is a professor of English at East China Normal University.</p>\n\t\t</aside>\n\t\t<aside id=\"about-book\">\n\t\t\t<a href=\"#main\">Skip to main content</a>\n\t\t\t<p>The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "cf77f2",
      "ruleName": "Bypass Blocks of Repeated Content",
      "testcaseId": "89851e69dbc45b06a62deac922eeaa47eb814570",
      "title": "Passed Example 11",
      "expected": "passed",
      "wcag": [
        "2.4.1"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<script src=\"/test-assets/bypass-blocks-cf77f2/toggle-display.js\"></script>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<button onclick=\"hide('chapters-navigation')\">Hide table of content</button>\n\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "cf77f2",
      "ruleName": "Bypass Blocks of Repeated Content",
      "testcaseId": "8e277e6e6ac3bf67d39209f4803e5dfbe9c6676d",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.4.1"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<script src=\"/test-assets/bypass-blocks-cf77f2/toggle-display.js\"></script>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<a href=\"#\" onclick=\"toggleHidden('chapters-navigation')\">Toggle table of content</a>\n\n\t\t<nav id=\"chapters-navigation\">\n\t\t\t<ol>\n\t\t\t\t<li><a>Chapter 1</a></li>\n\t\t\t\t<li><a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Chapter 2</a></li>\n\t\t\t</ol>\n\t\t</nav>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "cf77f2",
      "ruleName": "Bypass Blocks of Repeated Content",
      "testcaseId": "8f6775a2efc04e176c05d249a22a260d94ba2bf2",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "2.4.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<a href=\"#main\">Skip to main content</a>\n\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\n\t\t<aside id=\"about-book\">\n\t\t\t<p>The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "cf77f2",
      "ruleName": "Bypass Blocks of Repeated Content",
      "testcaseId": "aa22c914feb040ce918c313ecbcb6cd8fde03593",
      "title": "Passed Example 10",
      "expected": "passed",
      "wcag": [
        "2.4.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"local-navigation\">\n\t\t\t<a href=\"#local-navigation\">Skip to local navigation</a>\n\t\t\t<a href=\"#main\">Skip to main content</a>\n\t\t</nav>\n\n\t\t<aside id=\"about-book\">\n\t\t\t<p>The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "cf77f2",
      "ruleName": "Bypass Blocks of Repeated Content",
      "testcaseId": "d811aba9a0994d222c4af3d046c2394dcb386a53",
      "title": "Passed Example 9",
      "expected": "passed",
      "wcag": [
        "2.4.1"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Comparing translations of the Romance of the Three Kingdoms, Chapter one</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"local-navigation\">\n\t\t\t<a href=\"#local-navigation\">Skip to local navigation</a>\n\t\t\t<a href=\"#brewitt-taylor\">Skip to Brewitt-Taylor's translation</a>\n\t\t\t<a href=\"#roberts\">Skip to Roberts' translation</a>\n\t\t\t<a href=\"#yu\">Skip to Yu's translation</a>\n\t\t\t<a href=\"#about-book\">Skip to information about the book</a>\n\t\t</nav>\n\n\t\t<aside id=\"about-book\">\n\t\t\t<p>The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<p id=\"brewitt-taylor\">\n\t\t\t\tThree Heroes Swear Brotherhood in the Peach Garden (Translation by Charles Henry Brewitt-Taylor)\n\t\t\t</p>\n\t\t\t<p>\n\t\t\t\tThe world under heaven, after a long period of division, tends to unite; after a long period of union, tends to\n\t\t\t\tdivide.\n\t\t\t</p>\n\n\t\t\t<p id=\"roberts\">Three Bold Spirits Plight Mutual Faith in the Peach Garden (Translation by Moss Roberts)</p>\n\t\t\t<p>The empire, long divided, must unite; long united, must divide. Thus it has ever been.</p>\n\n\t\t\t<p id=\"yu\">Three Heroes Swear Brotherhood at a Feast in the Peach Garden (Translation by Yu Sumei)</p>\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "cf77f2",
      "ruleName": "Bypass Blocks of Repeated Content",
      "testcaseId": "dcbcf5ec6abec70fff5879f6bb485488a5aa4224",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.4.1"
      ],
      "html": "<svg xmlns=\"http://www.w3.org/2000/svg\">\n  <title>This is an SVG</title>\n</svg>"
    },
    {
      "ruleId": "d0f69e",
      "ruleName": "Table header cell has assigned cells",
      "testcaseId": "0ef275b3a74497b34d5e91eb48e26d21640292a5",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table></table>"
    },
    {
      "ruleId": "d0f69e",
      "ruleName": "Table header cell has assigned cells",
      "testcaseId": "15d27cf0b188b398cb3a6fae685ca6ae5bbed81d",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table role=\"grid\">\n\t<thead>\n\t\t<tr role=\"row\">\n\t\t\t<td></td>\n\t\t\t<th scope=\"col\" role=\"columnheader\">Breakfast</th>\n\t\t\t<th scope=\"col\" role=\"columnheader\">Lunch</th>\n\t\t\t<th scope=\"col\" role=\"columnheader\">Dinner</th>\n\t\t</tr>\n\t</thead>\n\t<tbody>\n\t\t<tr role=\"row\">\n\t\t\t<th scope=\"row\" role=\"rowheader\">Day 1</th>\n\t\t\t<td>8:00</td>\n\t\t\t<td>13:00</td>\n\t\t\t<td>18:00</td>\n\t\t</tr>\n\t</tbody>\n</table>"
    },
    {
      "ruleId": "d0f69e",
      "ruleName": "Table header cell has assigned cells",
      "testcaseId": "166d899fcda47760741b83dbfe93d2ecc2806e7f",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"table\">\n\t<div role=\"rowgroup\">\n\t\t<div role=\"row\">\n\t\t\t<span role=\"columnheader\">Month</span>\n\t\t\t<span role=\"columnheader\">Top Temperature</span>\n\t\t</div>\n\t</div>\n\t<div role=\"rowgroup\">\n\t\t<div role=\"row\">\n\t\t\t<span role=\"cell\">July</span>\n\t\t\t<span role=\"cell\">40 C</span>\n\t\t</div>\n\t\t<div role=\"row\">\n\t\t\t<span role=\"cell\">August</span>\n\t\t\t<span role=\"cell\">45 C</span>\n\t\t</div>\n\t</div>\n</div>"
    },
    {
      "ruleId": "d0f69e",
      "ruleName": "Table header cell has assigned cells",
      "testcaseId": "1e0fcf407ab4901283acc841eb2da6ab8b3b0630",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<caption>\n\t\tOpening hours\n\t</caption>\n\t<tr>\n\t\t<th>Day</th>\n\t\t<th>Morning</th>\n\t\t<th>Afternoon</th>\n\t</tr>\n\t<tr>\n\t\t<th>Mon-Fri</th>\n\t\t<td>8-12</td>\n\t\t<td>14-17</td>\n\t</tr>\n\t<tr>\n\t\t<th>Sat-Sun</th>\n\t\t<td>10-14</td>\n\t\t<td>Closed</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "d0f69e",
      "ruleName": "Table header cell has assigned cells",
      "testcaseId": "2cdd6e0b265589e1ff563898c31876eda7e95d87",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tr>\n\t\t<td>12:00</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "d0f69e",
      "ruleName": "Table header cell has assigned cells",
      "testcaseId": "336923a1e43907057e7770ff1403d384497f5584",
      "title": "Inapplicable Example 6",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div>\n\t<tr>\n\t\t<th>Column A</th>\n\t</tr>\n</div>"
    },
    {
      "ruleId": "d0f69e",
      "ruleName": "Table header cell has assigned cells",
      "testcaseId": "46645a39378f2367d97c5695325e0a9119767910",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"grid\">\n\t<div role=\"row\">\n\t\t<div role=\"columnheader\">Room</div>\n\t\t<div role=\"columnheader\">Occupant</div>\n\t</div>\n\t<div role=\"row\">\n\t\t<div role=\"gridcell\">1A</div>\n\t</div>\n\t<div role=\"row\">\n\t\t<div role=\"gridcell\">2A</div>\n\t</div>\n</div>"
    },
    {
      "ruleId": "d0f69e",
      "ruleName": "Table header cell has assigned cells",
      "testcaseId": "5de0ea0573fb8ac046d99eecf3a76cf87d7306b4",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tr>\n\t\t<th style=\"display: none;\">Organization</th>\n\t</tr>\n\t<tr>\n\t\t<td>W3C</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "d0f69e",
      "ruleName": "Table header cell has assigned cells",
      "testcaseId": "64103f4efc2232fb5fe883978a9d482d58fe8ad1",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tr>\n\t\t<th id=\"col1\">Cities</th>\n\t\t<th id=\"col2\">Count</th>\n\t</tr>\n\t<tr>\n\t\t<td>Paris</td>\n\t</tr>\n\t<tr>\n\t\t<td headers=\"col2\">1</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "d0f69e",
      "ruleName": "Table header cell has assigned cells",
      "testcaseId": "7d7180595fa9587977e1d566cbb245ec9bbeaedb",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tr>\n\t\t<th role=\"cell\">Column A</th>\n\t</tr>\n\t<tr>\n\t\t<td>Cell A</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "d0f69e",
      "ruleName": "Table header cell has assigned cells",
      "testcaseId": "935750fd6d058a02a13b7972f659c438b665479e",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tr>\n\t\t<th>Time</th>\n\t</tr>\n\t<tr>\n\t\t<td>05:41</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "d0f69e",
      "ruleName": "Table header cell has assigned cells",
      "testcaseId": "c9c8800cc765aaaabeb43cf35a7554bc9be804f1",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Rate</th>\n\t\t\t<th>Value</th>\n\t\t</tr>\n\t</thead>\n\t<tbody>\n\t\t<tr>\n\t\t\t<td>15%</td>\n\t\t</tr>\n\t</tbody>\n</table>"
    },
    {
      "ruleId": "d0f69e",
      "ruleName": "Table header cell has assigned cells",
      "testcaseId": "d0c1c70e84250de4d9e1e0099ab2ba33a48fa279",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tr>\n\t\t<th aria-hidden=\"true\">Organization</th>\n\t</tr>\n\t<tr>\n\t\t<td>W3C</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "d0f69e",
      "ruleName": "Table header cell has assigned cells",
      "testcaseId": "db675b58cc2eb76b9aa743cc1778ba6ae92abd93",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<tr>\n\t\t<th id=\"col1\">Country</th>\n\t\t<th id=\"col2\">Starting with a Z</th>\n\t</tr>\n\t<tr>\n\t\t<td>Zambia</td>\n\t\t<td headers=\"col1\">Zimbabwe</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "d0f69e",
      "ruleName": "Table header cell has assigned cells",
      "testcaseId": "e482fe32bf882a421a50ac41dd151a2f49cccb14",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table>\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Projects</th>\n\t\t\t<th>Exams</th>\n\t\t</tr>\n\t</thead>\n\t<tbody>\n\t\t<tr>\n\t\t\t<td colspan=\"2\">15%</td>\n\t\t</tr>\n\t</tbody>\n</table>"
    },
    {
      "ruleId": "d0f69e",
      "ruleName": "Table header cell has assigned cells",
      "testcaseId": "ff32ca86520d84cabb4b7f2419b9ae0d77f8650a",
      "title": "Inapplicable Example 7",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <table role=\"presentation\">\n\t<tr>\n\t\t<th>Time</th>\n\t</tr>\n\t<tr>\n\t\t<td>12:00</td>\n\t</tr>\n</table>"
    },
    {
      "ruleId": "d7ba54",
      "ruleName": "Video element visual-only content has audio track alternative",
      "testcaseId": "1b1e51c2aff8208b76b9c275c513d1ce8b409f34",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\" />\n\t</video>\n\n\t<audio controls>\n\t\t<source src=\"/test-assets/rabbit-video/incorrect-audio-description.mp3\" type=\"audio/mpeg\" />\n\t</audio>\n</html>"
    },
    {
      "ruleId": "d7ba54",
      "ruleName": "Video element visual-only content has audio track alternative",
      "testcaseId": "7706e5b38f166440f27b877d7ad623714e7102d6",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "d7ba54",
      "ruleName": "Video element visual-only content has audio track alternative",
      "testcaseId": "96639ebdf926372859626da6cd99d94f069e06cb",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\" />\n\t</video>\n\n\t<audio controls>\n\t\t<source src=\"/test-assets/rabbit-video/audio-description.mp3\" type=\"audio/mpeg\" />\n\t</audio>\n</html>"
    },
    {
      "ruleId": "d7ba54",
      "ruleName": "Video element visual-only content has audio track alternative",
      "testcaseId": "a56e070355a7524e70170151da11c783dabdce94",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls style=\"display: none;\">\n\t\t<source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "d7ba54",
      "ruleName": "Video element visual-only content has audio track alternative",
      "testcaseId": "a9a095faa3ed030e6dab5d1808eac01c6c7f5dcc",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "de46e4",
      "ruleName": "Element with lang attribute has valid language tag",
      "testcaseId": "2c6ce29c2934936b9dd032e87695bffae9bc514e",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<body>\n\t\t<p lang=\"en-US-GB\">\n\t\t\tThey wandered into a strange Tiki bar on the edge of the small beach town.\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "de46e4",
      "ruleName": "Element with lang attribute has valid language tag",
      "testcaseId": "3bc716b9f3d4789c4a6aea4787d273b72a41d153",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<body>\n\t\t<div lang=\"EN\">\n\t\t\t<img src=\"/test-assets/shared/fireworks.jpg\" alt=\"Fireworks over Paris\" />\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "de46e4",
      "ruleName": "Element with lang attribute has valid language tag",
      "testcaseId": "4a8c4233dae2c53b88d59a2ddda3e2731383a9f9",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<body>\n\t\t<div lang=\"invalid\">\n\t\t\t<img src=\"/test-assets/shared/fireworks.jpg\" alt=\"\" />\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "de46e4",
      "ruleName": "Element with lang attribute has valid language tag",
      "testcaseId": "4c655a5da71710e6ca6245186af7f5963e89b332",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<body>\n\t\t<article lang=\"English\">\n\t\t\t<p style=\"position: absolute; top: -9999px\">\n\t\t\t\tThey wandered into a strange Tiki bar on the edge of the small beach town.\n\t\t\t</p>\n\t\t</article>\n\t</body>\n</html>"
    },
    {
      "ruleId": "de46e4",
      "ruleName": "Element with lang attribute has valid language tag",
      "testcaseId": "52b44481e1067806d435c1020422dc401c9a23b4",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<body>\n\t\t<article lang=\"en\">\n\t\t\tThey wandered into a strange Tiki bar on the edge of the small beach town.\n\t\t</article>\n\t</body>\n</html>"
    },
    {
      "ruleId": "de46e4",
      "ruleName": "Element with lang attribute has valid language tag",
      "testcaseId": "5fe66bc41e0c30230d38e2167ddd756ae85afb14",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<body>\n\t\t<div lang=\"invalid\"></div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "de46e4",
      "ruleName": "Element with lang attribute has valid language tag",
      "testcaseId": "6eeab3c1580d2ee40e3adb6912c1ec159d6fbb26",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<body>\n\t\t<article lang=\"#!\">\n\t\t\tThey wandered into a strange Tiki bar on the edge of the small beach town.\n\t\t</article>\n\t</body>\n</html>"
    },
    {
      "ruleId": "de46e4",
      "ruleName": "Element with lang attribute has valid language tag",
      "testcaseId": "883ce158e792551e72924b127e7e1673949ff4ef",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<body>\n\t\t<blockquote lang=\"fr-CH\">\n\t\t\tIls ont trouvé un étrange bar Tiki aux abords de la petite ville balnéaire.\n\t\t</blockquote>\n\t</body>\n</html>"
    },
    {
      "ruleId": "de46e4",
      "ruleName": "Element with lang attribute has valid language tag",
      "testcaseId": "949f41987201e52f8404c1246d1229eec06dea08",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<body>\n\t\t<article lang=\"\">\n\t\t\tThey wandered into a strange Tiki bar on the edge of the small beach town.\n\t\t</article>\n\t</body>\n</html>"
    },
    {
      "ruleId": "de46e4",
      "ruleName": "Element with lang attribute has valid language tag",
      "testcaseId": "a2290d9cd1226c969b2063a8464e8d6ac4187f08",
      "title": "Failed Example 8",
      "expected": "failed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<body>\n\t\t<p lang=\"eng\">I love ACT rules!</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "de46e4",
      "ruleName": "Element with lang attribute has valid language tag",
      "testcaseId": "a925c1aefbeec908d327431a48f5044bf16068a1",
      "title": "Failed Example 9",
      "expected": "failed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"lb\">\n\t<body>\n\t\t<p lang=\"i-lux\">Lëtzebuerg ass e Land an Europa.</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "de46e4",
      "ruleName": "Element with lang attribute has valid language tag",
      "testcaseId": "ad8f4976cf482e02acfbb71230f5055693ee75ff",
      "title": "Failed Example 7",
      "expected": "failed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<body>\n\t\t<div lang=\"invalid\">\n\t\t\t<img src=\"/test-assets/shared/fireworks.jpg\" alt=\"Fireworks over Paris\" />\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "de46e4",
      "ruleName": "Element with lang attribute has valid language tag",
      "testcaseId": "bbbe2413e9ae6546057a024c50426225bb5729e9",
      "title": "Failed Example 6",
      "expected": "failed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<body>\n\t\t<article lang=\"en\">\n\t\t\t<div lang=\"invalid\">\n\t\t\t\tThey wandered into a strange Tiki bar on the edge of the small beach town.\n\t\t\t</div>\n\t\t</article>\n\t</body>\n</html>"
    },
    {
      "ruleId": "de46e4",
      "ruleName": "Element with lang attribute has valid language tag",
      "testcaseId": "c39849b0dc83ea0262f90869b33d1937822a3316",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<body>\n\t\t<article lang=\"invalid\">\n\t\t\t<div lang=\"en\">\n\t\t\t\tThey wandered into a strange Tiki bar on the edge of the small beach town.\n\t\t\t</div>\n\t\t</article>\n\t</body>\n</html>"
    },
    {
      "ruleId": "de46e4",
      "ruleName": "Element with lang attribute has valid language tag",
      "testcaseId": "ca2f0f03e0dddd80cef6554814b919fac1666c02",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<body>\n\t\t<article lang=\"dutch\">\n\t\t\tZij liepen een vreemde Tiki bar binnen, aan de rand van een dorpje aan het strand.\n\t\t</article>\n\t</body>\n</html>"
    },
    {
      "ruleId": "de46e4",
      "ruleName": "Element with lang attribute has valid language tag",
      "testcaseId": "dbbbdb101cce4c8be156e489fe06648827fe02d3",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<body>\n\t\tThey wandered into a strange Tiki bar on the edge of the small beach town.\n\t</body>\n</html>"
    },
    {
      "ruleId": "de46e4",
      "ruleName": "Element with lang attribute has valid language tag",
      "testcaseId": "e38b5ef2c56c19d88da636f6138d9ceadba0669e",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<body>\n\t\t<p lang=\"hidden\">\n\t\t\t<span style=\"display: none;\">\n\t\t\t\tThey wandered into a strange Tiki bar on the edge of the small beach town.\n\t\t\t</span>\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "de46e4",
      "ruleName": "Element with lang attribute has valid language tag",
      "testcaseId": "e47a3d36d4f2a25286c2d0641968aa26f83dfbac",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<body>\n\t\t<article lang=\"  \">\n\t\t\tThey wandered into a strange Tiki bar on the edge of the small beach town.\n\t\t</article>\n\t</body>\n</html>"
    },
    {
      "ruleId": "de46e4",
      "ruleName": "Element with lang attribute has valid language tag",
      "testcaseId": "fd281d0b30ffe5442e38b6a109ab75c2a88ad21f",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<body>\n\t\t<article lang=\"english\">\n\t\t\t<p aria-hidden=\"true\">\n\t\t\t\tThey wandered into a strange Tiki bar on the edge of the small beach town.\n\t\t\t</p>\n\t\t</article>\n\t</body>\n</html>"
    },
    {
      "ruleId": "e086e5",
      "ruleName": "Form field has non-empty accessible name",
      "testcaseId": "026ffbf28c6b07d062f6e2b1839199c84f633575",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <input placeholder=\"Your search query\" /> <button type=\"submit\">search</button>"
    },
    {
      "ruleId": "e086e5",
      "ruleName": "Form field has non-empty accessible name",
      "testcaseId": "09b08d811784ac228154dd08863441b11222a597",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <select role=\"none\" disabled>\n\t<option value=\"volvo\">Volvo</option>\n\t<option value=\"saab\">Saab</option>\n\t<option value=\"opel\">Opel</option>\n</select>"
    },
    {
      "ruleId": "e086e5",
      "ruleName": "Form field has non-empty accessible name",
      "testcaseId": "1547b7ef694cffb1d6c097c593fedcc5c4a9a18a",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <label>\n\tfirst name\n\t<div role=\"textbox\"></div>\n</label>"
    },
    {
      "ruleId": "e086e5",
      "ruleName": "Form field has non-empty accessible name",
      "testcaseId": "2531f5fa4a4c2f8f357de91cc8a54e244fd1e3d1",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div>last name</div>\n<input />"
    },
    {
      "ruleId": "e086e5",
      "ruleName": "Form field has non-empty accessible name",
      "testcaseId": "2c3a5a5c4e47396e58151dc6fe2f9f44f33d03a6",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div id=\"country\">Country</div>\n<textarea aria-labelledby=\"country\"></textarea>"
    },
    {
      "ruleId": "e086e5",
      "ruleName": "Form field has non-empty accessible name",
      "testcaseId": "349a744f30b0601acbf12f43a7b8443c0018d903",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div>Country</div>\n<div aria-label=\"country\" role=\"combobox\" aria-disabled=\"true\">England</div>"
    },
    {
      "ruleId": "e086e5",
      "ruleName": "Form field has non-empty accessible name",
      "testcaseId": "3b4e297ca20e30ab0d1bbf68edd6218a3263ca5d",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <label>\n\tfirst name\n\t<input />\n</label>"
    },
    {
      "ruleId": "e086e5",
      "ruleName": "Form field has non-empty accessible name",
      "testcaseId": "41595c4b33d1b0f57d8acddf80fcdb3f45e50259",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <input disabled />"
    },
    {
      "ruleId": "e086e5",
      "ruleName": "Form field has non-empty accessible name",
      "testcaseId": "5797606738d1d693408ce8fb6b72569b6e1d8f4c",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <label for=\"country\">Country</label>\n<select id=\"country\">\n\t<option>England</option>\n\t<option>Scotland</option>\n\t<option>Wales</option>\n\t<option>Northern Ireland</option>\n</select>"
    },
    {
      "ruleId": "e086e5",
      "ruleName": "Form field has non-empty accessible name",
      "testcaseId": "5891d23a51ac07d7b85d2b469f970637d45a6382",
      "title": "Failed Example 6",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <label for=\"firstname\">first name</label>\n<div role=\"textbox\" id=\"firstname\"></div>"
    },
    {
      "ruleId": "e086e5",
      "ruleName": "Form field has non-empty accessible name",
      "testcaseId": "8380e12e7ec9301447fc5ff381c069e7affc6c1d",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <input disabled aria-hidden=\"true\" aria-label=\"firstname\" />"
    },
    {
      "ruleId": "e086e5",
      "ruleName": "Form field has non-empty accessible name",
      "testcaseId": "84e492b81cec73eb4b9996290cc34fb01a911d0c",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <input aria-label=\" \" />"
    },
    {
      "ruleId": "e086e5",
      "ruleName": "Form field has non-empty accessible name",
      "testcaseId": "a9ff16fec8b977eb20b51b2150574b06bb81a177",
      "title": "Failed Example 7",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div role=\"textbox\">first name</div>"
    },
    {
      "ruleId": "e086e5",
      "ruleName": "Form field has non-empty accessible name",
      "testcaseId": "ac208d5116efc2a0fb06d2a414cd8a600a5b3723",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div id=\"country\"></div>\n<select aria-labelledby=\"country\">\n\t<option>England</option>\n</select>"
    },
    {
      "ruleId": "e086e5",
      "ruleName": "Form field has non-empty accessible name",
      "testcaseId": "b33d341ade65ba30970c4fa4fe30ce8d1dd70867",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <input aria-label=\"firstname\" style=\"display:none;\" />"
    },
    {
      "ruleId": "e086e5",
      "ruleName": "Form field has non-empty accessible name",
      "testcaseId": "e71ccce6c5750132902bdaeccd223da5619cf2a0",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div>last name</div>\n<input aria-label=\"last name\" disabled />"
    },
    {
      "ruleId": "e086e5",
      "ruleName": "Form field has non-empty accessible name",
      "testcaseId": "e860f8badc29cd5db9b60050f73c395a0a8de519",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div role=\"checkbox\">I agree to the terms and conditions.</div>"
    },
    {
      "ruleId": "e6952f",
      "ruleName": "Attribute is not duplicated",
      "testcaseId": "277070e47a2b9c7d665b84d8952a040d699cde67",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "4.1.1"
      ],
      "html": "<!DOCTYPE html> <svg>\n\t<line x1=\"0\" y1=\"0\" x1=\"200\" y1=\"200\" style=\"stroke-width:2\" />\n</svg>"
    },
    {
      "ruleId": "e6952f",
      "ruleName": "Attribute is not duplicated",
      "testcaseId": "2c773fce416b03436654a78dbce70192cb81b345",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "4.1.1"
      ],
      "html": "<!DOCTYPE html> <svg>\n\t<line x1=\"0\" y1=\"0\" x2=\"200\" y2=\"200\" style=\"stroke-width:2\" />\n</svg>"
    },
    {
      "ruleId": "e6952f",
      "ruleName": "Attribute is not duplicated",
      "testcaseId": "3e3e440d5577ef1efb569c70323e92e0fba82c88",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "4.1.1"
      ],
      "html": "<!DOCTYPE html> <input type=\"checkbox\" disabled readonly />"
    },
    {
      "ruleId": "e6952f",
      "ruleName": "Attribute is not duplicated",
      "testcaseId": "5a1d77ecc1e455c4d997da4af6adf4b49b02a8f8",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "4.1.1"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" alt=\"W3C logo\" />"
    },
    {
      "ruleId": "e6952f",
      "ruleName": "Attribute is not duplicated",
      "testcaseId": "6ae495095ae7754116654dad336edf04b6367699",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "4.1.1"
      ],
      "html": "<!DOCTYPE html> <script>\n\tvar foo = '<img src=\"/test-assets/shared/w3c-logo.png\" alt=\"\" alt=\"W3C logo\" />'\n</script>"
    },
    {
      "ruleId": "e6952f",
      "ruleName": "Attribute is not duplicated",
      "testcaseId": "848772e4f065b964348b4569388140585c44bcec",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "4.1.1"
      ],
      "html": "<!DOCTYPE html> <br />"
    },
    {
      "ruleId": "e6952f",
      "ruleName": "Attribute is not duplicated",
      "testcaseId": "9ff048cc0df58172e0ce3da550c08ac7a1c5445b",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "4.1.1"
      ],
      "html": "<!DOCTYPE html> <input type=\"checkbox\" disabled=\"disabled\" disabled readonly />"
    },
    {
      "ruleId": "e6952f",
      "ruleName": "Attribute is not duplicated",
      "testcaseId": "bf1af088ce6938b5cf96fd481b2c15d7e040bb8b",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "4.1.1"
      ],
      "html": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<rdf:RDF\n  xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n  xmlns:earl=\"http://www.w3.org/ns/earl#\">\n  <earl:TestResult rdf:about=\"#result\"></earl:TestResult>\n</rdf:RDF>"
    },
    {
      "ruleId": "e6952f",
      "ruleName": "Attribute is not duplicated",
      "testcaseId": "e19ca3a9f4b01bf78719fcd8a00e42ee2752f7b5",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "4.1.1"
      ],
      "html": "var foo = '<img src=\"/test-assets/shared/w3c-logo.png\" alt=\"W3C logo\" />'"
    },
    {
      "ruleId": "e6952f",
      "ruleName": "Attribute is not duplicated",
      "testcaseId": "f0ac8be6ea2b1a081f9ce3fe1c324657c7a6e028",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "4.1.1"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" alt=\"\" alt=\"W3C logo\" />"
    },
    {
      "ruleId": "e7aa44",
      "ruleName": "Audio element content has text alternative",
      "testcaseId": "0020da34308d3233331b46b50f45b3fb667b578e",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.2.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls></audio>\n\t<p>\n\t\tThe above audio contains the following speech: We are going to the North Pole in this decade with puppies, not\n\t\tbecause they are easy, but because they are cute, because that goal will serve to organize and measure the best of\n\t\tour energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to\n\t\tpostpone, and one which we intend to win, and the others, too.\n\t</p>\n</html>"
    },
    {
      "ruleId": "e7aa44",
      "ruleName": "Audio element content has text alternative",
      "testcaseId": "2dfa209363c9d1edab2e7bcd5448a0f21db78300",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.2.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tA part of a speech by John F. Kennedy: We choose to go to the moon in this decade and do the other things, not\n\t\tbecause they are easy, but because they are hard, because that goal will serve to organize and measure the best of\n\t\tour energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to\n\t\tpostpone, and one which we intend to win, and the others, too.\n\t</p>\n\t<p>\n\t\tYou can also listen to the audio file below to hear the above part of the speech.\n\t</p>\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls style=\"display: none;\"></audio>\n</html>"
    },
    {
      "ruleId": "e7aa44",
      "ruleName": "Audio element content has text alternative",
      "testcaseId": "6b34494821e5c4135879b83d322e759961b4b665",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.2.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p style=\"display: none;\">\n\t\tA part of a speech by John F. Kennedy: We choose to go to the moon in this decade and do the other things, not\n\t\tbecause they are easy, but because they are hard, because that goal will serve to organize and measure the best of\n\t\tour energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to\n\t\tpostpone, and one which we intend to win, and the others, too.\n\t</p>\n\t<p>\n\t\tYou can also listen to the audio file below to hear the above part of the speech.\n\t</p>\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" autoplay controls></audio>\n</html>"
    },
    {
      "ruleId": "e7aa44",
      "ruleName": "Audio element content has text alternative",
      "testcaseId": "922845ddb4b9611c1c98c03cb104ba4599acb0b5",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.2.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tA part of a speech by John F. Kennedy: We choose to go to the moon in this decade and do the other things, not\n\t\tbecause they are easy, but because they are hard, because that goal will serve to organize and measure the best of\n\t\tour energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to\n\t\tpostpone, and one which we intend to win, and the others, too.\n\t</p>\n\t<p>\n\t\t<a href=\"/test-assets/moon-audio/moon-speech.mp3\">Download the speech as MP3</a>\n\t</p>\n</html>"
    },
    {
      "ruleId": "e7aa44",
      "ruleName": "Audio element content has text alternative",
      "testcaseId": "a60d2b26e04c3e364e27f1113e49292b9db8f733",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.2.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\"></audio>\n</html>"
    },
    {
      "ruleId": "e7aa44",
      "ruleName": "Audio element content has text alternative",
      "testcaseId": "b50bb4758857f30b71688dedba190ae2dc2a358e",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.2.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls></audio>\n\t<p>\n\t\tThe above audio contains the following speech: We choose to go to the moon in this decade and do the other things,\n\t\tnot because they are easy, but because they are hard, because that goal will serve to organize and measure the best\n\t\tof our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to\n\t\tpostpone, and one which we intend to win, and the others, too.\n\t</p>\n</html>"
    },
    {
      "ruleId": "e7aa44",
      "ruleName": "Audio element content has text alternative",
      "testcaseId": "ca6443fb0a0e25da299d63a7aee795409784abc3",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.2.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tA part of a speech by John F. Kennedy: We choose to go to the moon in this decade and do the other things, not\n\t\tbecause they are easy, but because they are hard, because that goal will serve to organize and measure the best of\n\t\tour energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to\n\t\tpostpone, and one which we intend to win, and the others, too.\n\t</p>\n\t<p>\n\t\tYou can also listen to the audio file below to hear the above part of the speech.\n\t</p>\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" controls></audio>\n</html>"
    },
    {
      "ruleId": "e7aa44",
      "ruleName": "Audio element content has text alternative",
      "testcaseId": "e6b333585de57aae36893c2d3920036ba4ef4c96",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.2.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<audio src=\"/test-assets/moon-audio/moon-speech.mp3\" autoplay controls></audio>\n\t<p>\n\t\tThe above audio contains the following speech: We choose to go to the moon in this decade and do the other things,\n\t\tnot because they are easy, but because they are hard, because that goal will serve to organize and measure the best\n\t\tof our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to\n\t\tpostpone, and one which we intend to win, and the others, too.\n\t</p>\n</html>"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "005d1156a023d5a7de84322508e186b11eb0d2bd",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://example.org\" aria-label=\"SVG star\">\n\t<svg height=\"200\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t<polygon points=\"100,10 40,180 190,60 10,60 160,180\" fill=\"yellow\" />\n\t</svg>\n</a>"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "262a7b5bab0fcb38fe86ec20206b2b16256b365e",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <svg viewBox=\"0 0 512 512\" role=\"img\" aria-label=\"HTML 5 logo\">\n\t<path\n\t\td=\"M108.4 0h23v22.8h21.2V0h23v69h-23V46h-21v23h-23.2M206 23h-20.3V0h63.7v23H229v46h-23M259.5 0h24.1l14.8 24.3L313.2 0h24.1v69h-23V34.8l-16.1 24.8l-16.1-24.8v34.2h-22.6M348.7 0h23v46.2h32.6V69h-55.6\"\n\t/>\n\t<path fill=\"#e44d26\" d=\"M107.6 471l-33-370.4h362.8l-33 370.2L255.7 512\" />\n\t<path fill=\"#f16529\" d=\"M256 480.5V131H404.3L376 447\" />\n\t<path\n\t\tfill=\"#ebebeb\"\n\t\td=\"M142 176.3h114v45.4h-64.2l4.2 46.5h60v45.3H154.4M156.4 336.3H202l3.2 36.3 50.8 13.6v47.4l-93.2-26\"\n\t/>\n\t<path fill=\"#fff\" d=\"M369.6 176.3H255.8v45.4h109.6M361.3 268.2H255.8v45.4h56l-5.3 59-50.7 13.6v47.2l93-25.8\" />\n</svg>"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "357d6afecdc6360f342bd3307e4ee71bb9d03397",
      "title": "Inapplicable Example 6",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <canvas width=\"200\" height=\"200\"></canvas>"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "3cb6585fa0024becb2c0738f723073a1283ddd88",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <style>\n\timg {\n\t\tposition: absolute;\n\t\ttop: -9999em;\n\t}\n</style>\n<img src=\"/test-assets/shared/fireworks.jpg\" alt=\"\" />"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "50aec1c628901752fcfbf956ff8c69b07d07ec7b",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" aria-hidden=\"true\" alt=\"W3C logo\" />"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "676e3afca2d1f65d7f364a8b3631bdbc2492dbc2",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" style=\"display:none\" alt=\"\" />"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "6c3ff41e67b0f85a4e52e5bba278e4e279bea034",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" alt=\"\" />"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "6d71ae8ab8aecc7a08faacde77de09b4bd8dd131",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <canvas id=\"w3c\" width=\"200\" height=\"60\"></canvas>\n<script>\n\tconst ctx = document.querySelector('#w3c').getContext('2d')\n\tctx.font = '30px Arial'\n\tctx.fillText('ACT Rules!', 20, 40)\n</script>"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "700fb4c77a30aa7b74e2cf1345db10d7016bf056",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" alt=\"W3C\" />"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "8910ef2a7c2d5c9ad2280350dceb439f7e3849cf",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" role=\"none\" alt=\"W3C logo\" />"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "90f579fe2b01db999b270d6dfe818cce8c715b65",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <p>Happy new year!</p>\n<img src=\"/test-assets/shared/fireworks.jpg\" aria-hidden=\"true\" role=\"img\" alt=\"\" />"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "99e3d033665b0a89ed706113576df48b41f0ac5a",
      "title": "Inapplicable Example 10",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/does-not-exist.png\" alt=\"\" />"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "a4090eb483a51ef90dc9ae9f9bdf05f068e5690a",
      "title": "Inapplicable Example 7",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <canvas id=\"w3c\" width=\"200\" height=\"60\" role=\"img\" aria-label=\"ACT Rules!\"></canvas>\n<script>\n\tconst ctx = document.querySelector('#w3c').getContext('2d')\n\tctx.font = '30px Arial'\n\tctx.fillText('ACT Rules!', 20, 40)\n</script>"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "b3d0cb478e276209c5cf3492b3b7d43d016edec4",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <p>Best W3C logo:</p>\n<svg viewBox=\"0 0 512 512\">\n\t<path\n\t\td=\"M108.4 0h23v22.8h21.2V0h23v69h-23V46h-21v23h-23.2M206 23h-20.3V0h63.7v23H229v46h-23M259.5 0h24.1l14.8 24.3L313.2 0h24.1v69h-23V34.8l-16.1 24.8l-16.1-24.8v34.2h-22.6M348.7 0h23v46.2h32.6V69h-55.6\"\n\t/>\n\t<path fill=\"#e44d26\" d=\"M107.6 471l-33-370.4h362.8l-33 370.2L255.7 512\" />\n\t<path fill=\"#f16529\" d=\"M256 480.5V131H404.3L376 447\" />\n\t<path\n\t\tfill=\"#ebebeb\"\n\t\td=\"M142 176.3h114v45.4h-64.2l4.2 46.5h60v45.3H154.4M156.4 336.3H202l3.2 36.3 50.8 13.6v47.4l-93.2-26\"\n\t/>\n\t<path fill=\"#fff\" d=\"M369.6 176.3H255.8v45.4h109.6M361.3 268.2H255.8v45.4h56l-5.3 59-50.7 13.6v47.2l93-25.8\" />\n</svg>"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "c934e3dcba80f4e29531bab6621e29cb8a774573",
      "title": "Inapplicable Example 9",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <p>Happy new year!</p>\n<div\n\tstyle=\"\n\twidth: 260px;\n\theight: 260px;\n\tbackground: url(/test-assets/shared/fireworks.jpg) no-repeat;\n\"\n></div>"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "c97ef443ad5d5423ba20802a88bdc8003670727d",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <p>Happy new year!</p>\n<img src=\"/test-assets/shared/fireworks.jpg\" role=\"none\" alt=\"ignore me\" />"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "d484d9cb905b9ad2e73b69f687af28eadc52e340",
      "title": "Inapplicable Example 8",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/pdf-icon.png\" alt=\"PDF\" /> PDF document"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "e147f8068869c19af0f53ec109711d587ab3e1f0",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <p>Happy new year!</p>\n<svg height=\"200\" xmlns=\"http://www.w3.org/2000/svg\">\n\t<polygon points=\"100,10 40,180 190,60 10,60 160,180\" fill=\"yellow\" />\n</svg>"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "fbe64b24bd2d6abbc60ca11c10d72e06202a2f19",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <p>Happy new year!</p>\n<canvas id=\"newyear\" width=\"200\" height=\"200\"></canvas>\n<script>\n\tconst ctx = document.querySelector('#newyear').getContext('2d')\n\tctx.fillStyle = 'yellow'\n\tctx.beginPath()\n\tctx.moveTo(100, 10)\n\tctx.lineTo(40, 180)\n\tctx.lineTo(190, 60)\n\tctx.lineTo(10, 60)\n\tctx.lineTo(160, 180)\n\tctx.fill()\n</script>"
    },
    {
      "ruleId": "e88epe",
      "ruleName": "Image not in the accessibility tree is decorative",
      "testcaseId": "fdc91cd65be10f2ff361158ce5f2312c7be38f21",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <p>Happy new year!</p>\n<img src=\"/test-assets/shared/fireworks.jpg\" alt=\"\" />"
    },
    {
      "ruleId": "eac66b",
      "ruleName": "Video element auditory content has accessible alternative",
      "testcaseId": "00586dd2d086f7ffbd603ab6e1066e86635dbc8f",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.2.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tWeb Accessibility Perspectives: Keyboard Accessibility. Not being able to use your computer because your mouse\n\t\tdoesn't work, is frustrating. Many people use only the keyboard to navigate websites. Either through preference or\n\t\tcircumstance. This is solved by keyboard compatibility. Keyboard compatibility is described in WCAG. See the video\n\t\tbelow to watch the same information again in video form.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "eac66b",
      "ruleName": "Video element auditory content has accessible alternative",
      "testcaseId": "5b1d323a1d169c63e0b85ef92ebe9be6ad66da05",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.2.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "eac66b",
      "ruleName": "Video element auditory content has accessible alternative",
      "testcaseId": "a3210286ea712af8bc4b66793ccfd8662a036fc8",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.2.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Either through preference or\n\t\tcircumstance. This is solved by keyboard compatibility. Keyboard compatibility is described in WCAG. See the video\n\t\tbelow to watch the same information again in video form.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "eac66b",
      "ruleName": "Video element auditory content has accessible alternative",
      "testcaseId": "cf7a98ea3f944752d202f8df24906137035e48f8",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.2.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video src=\"/test-assets/perspective-video/perspective-video-silent.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "eac66b",
      "ruleName": "Video element auditory content has accessible alternative",
      "testcaseId": "d014914e602895a0e192f169c45764e012ba315b",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.2.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls style=\"display: none;\"></video>\n</html>"
    },
    {
      "ruleId": "eac66b",
      "ruleName": "Video element auditory content has accessible alternative",
      "testcaseId": "e948ed956b90e7269d1b35b48735c67000bf2d8d",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.2.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls>\n\t\t<track src=\"/test-assets/perspective-video/perspective-caption.vtt\" kind=\"captions\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "ebe86a",
      "ruleName": "Focusable element has no keyboard trap via non-standard navigation",
      "testcaseId": "1317f9b0c744671219423065fccfdcd8fdfe7227",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <a id=\"link1\" href=\"#\">Link 1</a>\n<button id=\"btn1\">Button 1</button>\n<button id=\"btn2\">Button 2</button>\n<a id=\"link2\" href=\"#\">Link 2</a>"
    },
    {
      "ruleId": "ebe86a",
      "ruleName": "Focusable element has no keyboard trap via non-standard navigation",
      "testcaseId": "4cf15d1b1716679d654eff92f59a6b1a7f3bc344",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <script src=\"/test-assets/focusable-no-keyboard-trap/keyboard.js\"></script>\n\n<p>Press Ctrl+M to Exit</p>\n<a id=\"link1\" href=\"#\">Link 1</a>\n<button id=\"btn1\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn2')\" onkeydown=\"escapeTrapOnCtrlM(event)\">\n\tButton 1\n</button>\n<button id=\"btn2\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn1')\" onkeydown=\"escapeTrapOnCtrlM(event)\">\n\tButton 2\n</button>\n<a id=\"link2\" href=\"#\">Link 2</a>"
    },
    {
      "ruleId": "ebe86a",
      "ruleName": "Focusable element has no keyboard trap via non-standard navigation",
      "testcaseId": "8edfa891e46131a116da5b0cb4af6aadc0df6b63",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <script src=\"/test-assets/focusable-no-keyboard-trap/keyboard.js\"></script>\n\n<a id=\"link1\" href=\"#\">Link 1</a>\n<button id=\"btn1\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn2')\" onkeydown=\"escapeTrapOnCtrlM(event)\">\n\tButton 1\n</button>\n<button id=\"btn2\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn1')\" onkeydown=\"escapeTrapOnCtrlM(event)\">\n\tButton 2\n</button>\n<a id=\"link2\" href=\"#\">Link 2</a>"
    },
    {
      "ruleId": "ebe86a",
      "ruleName": "Focusable element has no keyboard trap via non-standard navigation",
      "testcaseId": "9e76c74e8606338aacde2af5267e85b4ea11a267",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <script src=\"/test-assets/focusable-no-keyboard-trap/keyboard.js\"></script>\n\n<a id=\"link1\" href=\"#\">Link 1</a>\n<button id=\"btn1\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn2')\" onkeydown=\"escapeTrapOnCtrlM(event)\">\n\tButton 1\n</button>\n<p>Press Ctrl+M to Exit</p>\n<button id=\"btn2\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn1')\" onkeydown=\"escapeTrapOnCtrlM(event)\">\n\tButton 2\n</button>\n<a id=\"link2\" href=\"#\">Link 2</a>"
    },
    {
      "ruleId": "ebe86a",
      "ruleName": "Focusable element has no keyboard trap via non-standard navigation",
      "testcaseId": "cbb3f91bb6027e0d536090531fda0c68fd0254eb",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <script src=\"/test-assets/focusable-no-keyboard-trap/keyboard.js\"></script>\n\n<div onkeydown=\"escapeTrapOnCtrlM(event)\">\n\t<a id=\"link1\" href=\"#\">Link 1</a>\n\t<button id=\"btn1\" onfocus=\"trapOn = true\" onblur=\"moveFocusTo('helpLink')\">\n\t\tButton 1\n\t</button>\n\t<a id=\"helpLink\" href=\"#\" onclick=\"showHelpText()\">How to go the next element</a>\n\t<div id=\"helptext\"></div>\n\t<button id=\"btn2\" onblur=\"moveFocusTo('btn1')\">\n\t\tButton 2\n\t</button>\n</div>\n<a id=\"link2\" href=\"#\">Link 2</a>"
    },
    {
      "ruleId": "ebe86a",
      "ruleName": "Focusable element has no keyboard trap via non-standard navigation",
      "testcaseId": "d701a957715472374a375371167a8697ba30ead1",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <script src=\"/test-assets/focusable-no-keyboard-trap/keyboard.js\"></script>\n\n<p>Go to the next element</p>\n<a id=\"link1\" href=\"#\">Link 1</a>\n<button id=\"btn1\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn2')\" onkeydown=\"escapeTrapOnCtrlM(event)\">\n\tButton 1\n</button>\n<button id=\"btn2\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn1')\" onkeydown=\"escapeTrapOnCtrlM(event)\">\n\tButton 2\n</button>\n<a id=\"link2\" href=\"#\">Link 2</a>"
    },
    {
      "ruleId": "ebe86a",
      "ruleName": "Focusable element has no keyboard trap via non-standard navigation",
      "testcaseId": "e5db480790b5eeb26cfabfe38ef48c2f16509cc7",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <script src=\"/test-assets/focusable-no-keyboard-trap/keyboard.js\"></script>\n\n<a id=\"link1\" href=\"#\">Link 1</a>\n<button id=\"btn1\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn2')\">\n\tButton 1\n</button>\n<p>Press Ctrl+M to Exit</p>\n<button id=\"btn2\" onfocus=\"trapOn = true\" onblur=\"moveFocusToButton('btn1')\">\n\tButton 2\n</button>\n<a id=\"link2\" href=\"#\">Link 2</a>"
    },
    {
      "ruleId": "ee13b5",
      "ruleName": "Video element visual-only content has transcript",
      "testcaseId": "256292a7480138b52f6b2e1f09cf3c1ad94cd4bb",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n<video controls>\n  <source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\"></source>\n  <source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\"></source>\n</video>\n<p>The above video shows a giant fat dog climbing out of a hole in the ground.\nHe stretches, yawns, and then starts walking.\nThen he stops to scratch his bottom.</p>\n</html>"
    },
    {
      "ruleId": "ee13b5",
      "ruleName": "Video element visual-only content has transcript",
      "testcaseId": "4581865d7490c677523761448180199acd177a64",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n<video controls>\n  <source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\"></source>\n  <source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\"></source>\n</video>\n<p style=\"text-indent: -9999px;\">The above video shows a giant fat rabbit climbing out of a hole in the ground.\nHe stretches, yawns, and then starts walking.\nThen he stops to scratch his bottom.</p>\n</html>"
    },
    {
      "ruleId": "ee13b5",
      "ruleName": "Video element visual-only content has transcript",
      "testcaseId": "53283de0652d7b4132aa00dc2fdd3d60fbd657cf",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n<video controls>\n  <source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\"></source>\n  <source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\"></source>\n</video>\n<a href=\"/test-assets/rabbit-video/transcript.html\">Transcript</a>\n</html>"
    },
    {
      "ruleId": "ee13b5",
      "ruleName": "Video element visual-only content has transcript",
      "testcaseId": "82a0aa825af5d4d97bec9039a0de8da3cd1159b7",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n<video controls style=\"display: none;\">\n  <source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\"></source>\n  <source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\"></source>\n</video>\n<a href=\"/test-assets/rabbit-video/transcript.html\">Transcript</a>\n</html>"
    },
    {
      "ruleId": "ee13b5",
      "ruleName": "Video element visual-only content has transcript",
      "testcaseId": "82c346e4ac0f1d92078c008f60f510fd36a1a9d1",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n<video controls>\n  <source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\"></source>\n  <source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\"></source>\n</video>\n<p>The above video shows a giant fat rabbit climbing out of a hole in the ground.\nHe stretches, yawns, and then starts walking.\nThen he stops to scratch his bottom.</p>\n</html>"
    },
    {
      "ruleId": "ee13b5",
      "ruleName": "Video element visual-only content has transcript",
      "testcaseId": "866f176927d564fa237c31c1291e4c7db9e9b543",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n<video controls>\n  <source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\"></source>\n  <source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\"></source>\n</video>\n<a href=\"/test-assets/rabbit-video/transcript.html\">Transcript</a>\n</html>"
    },
    {
      "ruleId": "ee13b5",
      "ruleName": "Video element visual-only content has transcript",
      "testcaseId": "cc93463a901f16916b340ee39a0e706dd86ba4dd",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n<video controls>\n  <source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\"></source>\n  <source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\"></source>\n</video>\n<p aria-hidden=\"true\">The above video shows a giant fat rabbit climbing out of a hole in the ground.\nHe stretches, yawns, and then starts walking.\nThen he stops to scratch his bottom.</p>\n</html>"
    },
    {
      "ruleId": "ee13b5",
      "ruleName": "Video element visual-only content has transcript",
      "testcaseId": "fa6bda6cbbfcb7f3824ab40c5cfbf04ea594b185",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n<video controls>\n  <source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\"></source>\n  <source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\"></source>\n</video>\n<a href=\"/test-assets/rabbit-video/incorrect-transcript.html\">Transcript</a>\n</html>"
    },
    {
      "ruleId": "efbfc7",
      "ruleName": "Text content that changes automatically can be paused, stopped or hidden",
      "testcaseId": "02293637d2d6ebda2bf0c4bb1e286cb79c5ac461",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "2.2.2"
      ],
      "html": "<!DOCTYPE html> <body onload=\"startUpdates()\">\n\t<p>\n\t\tThe W3C Web Accessibility Initiative (WAI) develops standards and support materials to help you understand and\n\t\timplement accessibility.\n\t</p>\n\n\t<p>Random number: <span id=\"target\">1</span></p>\n\t<label for=\"interval\">Content change frequency (seconds):</label>\n\t<input type=\"text\" id=\"interval\" />\n\t<input type=\"button\" onclick=\"changeFrequency(document.getElementById('interval').value)\" value=\"Change frequency\" />\n\n\t<script type=\"text/javascript\" src=\"/test-assets/efbfc7/script.js\"></script>\n</body>"
    },
    {
      "ruleId": "efbfc7",
      "ruleName": "Text content that changes automatically can be paused, stopped or hidden",
      "testcaseId": "1c8982d14dcef75e2f0203226e43a3acde2c4d7a",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "2.2.2"
      ],
      "html": "<!DOCTYPE html> <p>\n\tThe W3C Web Accessibility Initiative (WAI) develops standards and support materials to help you understand and\n\timplement accessibility.\n</p>"
    },
    {
      "ruleId": "efbfc7",
      "ruleName": "Text content that changes automatically can be paused, stopped or hidden",
      "testcaseId": "1de4a772dda023401b97cfcb4a7d1be555602ed4",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.2.2"
      ],
      "html": "<!DOCTYPE html> <body onload=\"startUpdates()\">\n\t<p>\n\t\tThe W3C Web Accessibility Initiative (WAI) develops standards and support materials to help you understand and\n\t\timplement accessibility.\n\t</p>\n\n\t<p>Random number: <span id=\"target\">1</span></p>\n\n\t<script type=\"text/javascript\" src=\"/test-assets/efbfc7/script.js\"></script>\n</body>"
    },
    {
      "ruleId": "efbfc7",
      "ruleName": "Text content that changes automatically can be paused, stopped or hidden",
      "testcaseId": "304156a6b0e660bcedf7eb545e9412dca95a14b3",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "2.2.2"
      ],
      "html": "<!DOCTYPE html> <body>\n\t<p>\n\t\tThe W3C Web Accessibility Initiative (WAI) develops standards and support materials to help you understand and\n\t\timplement accessibility.\n\t</p>\n\n\t<p>Random number: <span id=\"target\">1</span></p>\n\t<input type=\"button\" id=\"control\" onclick=\"toggleUpdates()\" value=\"Start changes\" />\n\n\t<script type=\"text/javascript\" src=\"/test-assets/efbfc7/script.js\"></script>\n</body>"
    },
    {
      "ruleId": "efbfc7",
      "ruleName": "Text content that changes automatically can be paused, stopped or hidden",
      "testcaseId": "3b397886e6023db709549a8979f77ee3dda183f6",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.2.2"
      ],
      "html": "<!DOCTYPE html> <body onload=\"startUpdates()\">\n\t<p>\n\t\tThe W3C Web Accessibility Initiative (WAI) develops standards and support materials to help you understand and\n\t\timplement accessibility.\n\t</p>\n\n\t<p>Random number: <span id=\"target\">1</span></p>\n\t<input type=\"button\" id=\"control\" onclick=\"toggleUpdates()\" value=\"Pause changes\" />\n\n\t<script type=\"text/javascript\" src=\"/test-assets/efbfc7/script.js\"></script>\n</body>"
    },
    {
      "ruleId": "efbfc7",
      "ruleName": "Text content that changes automatically can be paused, stopped or hidden",
      "testcaseId": "452cb4a9dbb1fd936a3896e8eed169e30b512722",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "2.2.2"
      ],
      "html": "<!DOCTYPE html> <body onload=\"startUpdates()\">\n\t<span id=\"target\">1</span>\n\n\t<script type=\"text/javascript\" src=\"/test-assets/efbfc7/script.js\"></script>\n</body>"
    },
    {
      "ruleId": "efbfc7",
      "ruleName": "Text content that changes automatically can be paused, stopped or hidden",
      "testcaseId": "9930d3f2863fb8d1a18b75a472ffad5348f5e306",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.2.2"
      ],
      "html": "<!DOCTYPE html> <body onload=\"startUpdates()\">\n\t<p>\n\t\tThe W3C Web Accessibility Initiative (WAI) develops standards and support materials to help you understand and\n\t\timplement accessibility.\n\t</p>\n\n\t<p>Random number: <span id=\"target\">1</span></p>\n\t<input type=\"button\" onclick=\"stopUpdates()\" value=\"Stop changes\" />\n\n\t<script type=\"text/javascript\" src=\"/test-assets/efbfc7/script.js\"></script>\n</body>"
    },
    {
      "ruleId": "efbfc7",
      "ruleName": "Text content that changes automatically can be paused, stopped or hidden",
      "testcaseId": "a17bc1f4dc07ac0926cddc5b3e5768ac4175835d",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "2.2.2"
      ],
      "html": "<!DOCTYPE html> <body onload=\"startColorUpdates()\">\n\t<p>\n\t\tThe W3C Web Accessibility Initiative (WAI) develops standards and support materials to help you understand and\n\t\timplement accessibility.\n\t</p>\n\n\t<p>Number: <span id=\"target\">1</span></p>\n\t<input type=\"button\" onclick=\"stop()\" value=\"Stop color changes\" />\n\n\t<script>\n\t\tconst myColors = ['red', 'green', 'blue', 'black']\n\t\tlet updates\n\n\t\tfunction startColorUpdates() {\n\t\t\tupdates = setInterval(change, 1000)\n\t\t}\n\n\t\tfunction change() {\n\t\t\tlet randomColor = myColors[Math.floor(Math.random() * myColors.length)]\n\t\t\tvar target = document.getElementById('target')\n\t\t\ttarget.style.color = randomColor\n\t\t}\n\n\t\tfunction stop() {\n\t\t\tclearInterval(updates)\n\t\t}\n\t</script>\n</body>"
    },
    {
      "ruleId": "efbfc7",
      "ruleName": "Text content that changes automatically can be paused, stopped or hidden",
      "testcaseId": "bf50692db5d276c37e3249788563712dc1b52f39",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.2.2"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/w3c-logo.png\" alt=\"W3C logo\" />\n<p style=\"display: none\">\n\tThe W3C Web Accessibility Initiative (WAI) develops standards and support materials to help you understand and\n\timplement accessibility.\n</p>"
    },
    {
      "ruleId": "efbfc7",
      "ruleName": "Text content that changes automatically can be paused, stopped or hidden",
      "testcaseId": "c042f5e46d79c3f1cc5944154fc67a090828a1f6",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "2.2.2"
      ],
      "html": "<!DOCTYPE html> <body onload=\"startUpdates()\">\n\t<p>\n\t\tThe W3C Web Accessibility Initiative (WAI) develops standards and support materials to help you understand and\n\t\timplement accessibility.\n\t</p>\n\n\t<p>Random number: <span id=\"target\">1</span></p>\n\t<input type=\"button\" onclick=\"hide()\" value=\"Hide changing content\" />\n\n\t<script type=\"text/javascript\" src=\"/test-assets/efbfc7/script.js\"></script>\n</body>"
    },
    {
      "ruleId": "efbfc7",
      "ruleName": "Text content that changes automatically can be paused, stopped or hidden",
      "testcaseId": "d90044a339dcdffc00acaa619d69a72f7edfa34a",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "2.2.2"
      ],
      "html": "<!DOCTYPE html> <body onload=\"startUpdates()\">\n\t<p>\n\t\tThe W3C Web Accessibility Initiative (WAI) develops standards and support materials to help you understand and\n\t\timplement accessibility.\n\t</p>\n\n\t<p>Random number: <span id=\"target\">1</span></p>\n\t<p>To control the random number updates activate the \"Control changes\" button.</p>\n\t<input type=\"button\" onclick=\"openModal()\" value=\"Control changes\" />\n\n\t<div\n\t\tstyle=\"\n      display: none;\n      position: fixed;\n      top: 2em;\n      left: 10em;\n      background-color: #505050;\n      color: white;\n      padding: 1em;\n      padding-top: 0em;\n    \"\n\t\tid=\"overlay\"\n\t>\n\t\t<p>Control changes</p>\n\t\t<input type=\"button\" id=\"control\" onclick=\"toggleUpdates()\" value=\"Pause changes\" />\n\t\t<input type=\"button\" onclick=\"hide()\" value=\"Hide changes\" />\n\t\t<button onclick=\"closeModal();\">Dismiss</button>\n\t</div>\n\n\t<script type=\"text/javascript\">\n\t\tfunction openModal() {\n\t\t\tdocument.getElementById('overlay').style.display = 'block'\n\t\t}\n\t\tfunction closeModal() {\n\t\t\tdocument.getElementById('overlay').style.display = 'none'\n\t\t}\n\t</script>\n\t<script type=\"text/javascript\" src=\"/test-assets/efbfc7/script.js\"></script>\n</body>"
    },
    {
      "ruleId": "f196ce",
      "ruleName": "DEPRECATED — Video element visual content has description track",
      "testcaseId": "453c90aae9cc15233a77c81948324010d681f7d2",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/silent.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/silent.webm\" type=\"video/webm\" />\n\t\t<track kind=\"descriptions\" src=\"/test-assets/rabbit-video/descriptions.vtt\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "f196ce",
      "ruleName": "DEPRECATED — Video element visual content has description track",
      "testcaseId": "540ef897c00b6bce2ac0a522615df7ba8be6aadc",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls style=\"display: none;\">\n\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t\t<track kind=\"descriptions\" src=\"/test-assets/rabbit-video/descriptions.vtt\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "f196ce",
      "ruleName": "DEPRECATED — Video element visual content has description track",
      "testcaseId": "5bced10c9f182208dacf0071c35e99403a23013b",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t\t<track kind=\"descriptions\" src=\"/test-assets/rabbit-video/descriptions.vtt\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "f196ce",
      "ruleName": "DEPRECATED — Video element visual content has description track",
      "testcaseId": "7d8028be2134f6def96fab23f8c07b5ea6175b38",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "f196ce",
      "ruleName": "DEPRECATED — Video element visual content has description track",
      "testcaseId": "e100b751bd9a03c6e874239476027e792029c50b",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<video controls>\n\t\t<source src=\"/test-assets/rabbit-video/video.mp4\" type=\"video/mp4\" />\n\t\t<source src=\"/test-assets/rabbit-video/video.webm\" type=\"video/webm\" />\n\t\t<track kind=\"descriptions\" src=\"/test-assets/rabbit-video/incorrect-descriptions.vtt\" />\n\t</video>\n</html>"
    },
    {
      "ruleId": "f51b46",
      "ruleName": "Video element auditory content has captions",
      "testcaseId": "3ea30bc4725e2c4d43ce716d2815e5427e3bbb45",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <p>\n\tThe video below shows a man working on a keyboard. A voiceover is heard saying the following text: Web accessibility\n\tperspectives. Keyboard compatibility. Not being able to use your computer because your mouse doesn't work, is\n\tfrustrating. Many people use only the keyboard to navigate websites. Either through preference or circumstance.\n</p>\n<video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls></video>"
    },
    {
      "ruleId": "f51b46",
      "ruleName": "Video element auditory content has captions",
      "testcaseId": "52fbebdeb649fe794b9428d880a5381c228e9399",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls></video>"
    },
    {
      "ruleId": "f51b46",
      "ruleName": "Video element auditory content has captions",
      "testcaseId": "5422b7f5851c2cf212e71560bfaf9aa06ec5f8b5",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls>\n\t<track src=\"/test-assets/perspective-video/perspective-caption.vtt\" kind=\"captions\" />\n</video>"
    },
    {
      "ruleId": "f51b46",
      "ruleName": "Video element auditory content has captions",
      "testcaseId": "601393ff91b5c96d76a83e6897191eec8060ab2e",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <video src=\"/test-assets/perspective-video/perspective-video-with-captions.mp4\" controls></video>"
    },
    {
      "ruleId": "f51b46",
      "ruleName": "Video element auditory content has captions",
      "testcaseId": "b73b0ee52cb9c7e813f887f0cec6f7fd18c964b5",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <video src=\"/test-assets/perspective-video/perspective-video-silent.mp4\" controls></video>"
    },
    {
      "ruleId": "f51b46",
      "ruleName": "Video element auditory content has captions",
      "testcaseId": "cac684e87985463e1134df2e8ad94ba7f01377e3",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls style=\"display: none;\"></video>"
    },
    {
      "ruleId": "f51b46",
      "ruleName": "Video element auditory content has captions",
      "testcaseId": "df819bb0502a77e3235a6f8e25133aea869cb2b9",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls>\n\t<track src=\"/test-assets/perspective-video/perspective-incorrect-caption.vtt\" kind=\"captions\" />\n</video>"
    },
    {
      "ruleId": "f51b46",
      "ruleName": "Video element auditory content has captions",
      "testcaseId": "e607aaf5db10510f0b6df07f6ebb28e12aa79ffd",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <p id=\"text\">\n\tThe video below shows a man working on a keyboard. A voiceover is heard saying the following text: Web accessibility\n\tperspectives. Keyboard compatibility. Not being able to use your computer because your mouse doesn't work, is\n\tfrustrating. Many people use only the keyboard to navigate websites. Either through preference or circumstance.\n</p>\n<video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls ariadescribedby=\"text\"></video>"
    },
    {
      "ruleId": "fd26cf",
      "ruleName": "Video element visual-only content is media alternative for text",
      "testcaseId": "104b2d11da7ad83e0d5c2de3e8e59edc5d152326",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p style=\"display: none;\">\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the\n\t\tkeyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.\n\t\tKeyboard compatibility is described in WCAG. See the video below to watch the same information again in video form.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video-with-captions-silent.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "fd26cf",
      "ruleName": "Video element visual-only content is media alternative for text",
      "testcaseId": "42dc29d6f17d04e977a6b3308f1b71115ca8a7b3",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Either through preference or\n\t\tcircumstance. This is solved by keyboard compatibility. Keyboard compatibility is described in WCAG. See the video\n\t\tbelow to watch the same information again in video form.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video-with-captions-silent.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "fd26cf",
      "ruleName": "Video element visual-only content is media alternative for text",
      "testcaseId": "7bef8ce1029460edc1ec8c9112fbf69a554d101e",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the\n\t\tkeyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.\n\t\tKeyboard compatibility is described in WCAG.\n\t</p>\n\t<p style=\"display: none;\">\n\t\tSee the video below to watch the same information again in video form.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video-with-captions-silent.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "fd26cf",
      "ruleName": "Video element visual-only content is media alternative for text",
      "testcaseId": "9990152b03c01651e876773620d8f744d9618ffe",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the\n\t\tkeyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.\n\t\tKeyboard compatibility is described in WCAG.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video-with-captions-silent.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "fd26cf",
      "ruleName": "Video element visual-only content is media alternative for text",
      "testcaseId": "a8bd9a1a3e00d799fbc6fb47cedd2d58c7d795af",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the\n\t\tkeyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.\n\t\tKeyboard compatibility is described in WCAG. See the video below to watch the same information again in video form.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "fd26cf",
      "ruleName": "Video element visual-only content is media alternative for text",
      "testcaseId": "e34172389d155178ac2f3aeb62afe154421bae6e",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the\n\t\tkeyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.\n\t\tKeyboard compatibility is described in WCAG. See the video below to watch the same information again in video form.\n\t</p>\n\t<video\n\t\tsrc=\"/test-assets/perspective-video/perspective-video-with-captions-silent.mp4\"\n\t\tcontrols\n\t\tstyle=\"display: none;\"\n\t></video>\n</html>"
    },
    {
      "ruleId": "fd26cf",
      "ruleName": "Video element visual-only content is media alternative for text",
      "testcaseId": "fa92223fabcf9d3d1d7e4a3d0926975ce6b7781b",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tNot being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the\n\t\tkeyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.\n\t\tKeyboard compatibility is described in WCAG. See the video below to watch the same information again in video form.\n\t</p>\n\t<video src=\"/test-assets/perspective-video/perspective-video-with-captions-silent.mp4\" controls></video>\n</html>"
    },
    {
      "ruleId": "fd3a94",
      "ruleName": "Links with identical accessible names and same context serve equivalent purpose",
      "testcaseId": "21267b5df3a68d4812674c4737000e246de3e37e",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tLearn more (<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html\"\n\t\t\t>Contact us</a\n\t\t>) and get in touch (\n\t\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/careers/contact.html\">Contact us</a\n\t\t>)\n\t</p>\n</html>"
    },
    {
      "ruleId": "fd3a94",
      "ruleName": "Links with identical accessible names and same context serve equivalent purpose",
      "testcaseId": "2aa7c1665f9b88e2caf93c15efa910a5ef2561a4",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\t<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n\t\t\t<a href=\"https://act-rules.github.io/\" aria-label=\"ACT rules\">\n\t\t\t\t<circle cx=\"50\" cy=\"40\" r=\"35\" />\n\t\t\t</a>\n\n\t\t\t<a href=\"https://www.w3.org/community/act-r/\">\n\t\t\t\t<text x=\"50\" y=\"90\" text-anchor=\"middle\">\n\t\t\t\t\tACT rules\n\t\t\t\t</text>\n\t\t\t</a>\n\t\t</svg>\n\t</p>\n</html>"
    },
    {
      "ruleId": "fd3a94",
      "ruleName": "Links with identical accessible names and same context serve equivalent purpose",
      "testcaseId": "32628c06b3d06830418d289544424b2268956cdb",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tWe are on social media:\n\t\t<a href=\"https://act-rules.github.io/\">ACT rules</a>\n\t\t<a href=\"https://www.w3.org/community/act-r/\">ACT rules</a>\n\t</p>\n</html>"
    },
    {
      "ruleId": "fd3a94",
      "ruleName": "Links with identical accessible names and same context serve equivalent purpose",
      "testcaseId": "43d889c1206627eeb4238586dba8a814b85d0d2f",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<a>Link text</a>\n\t<area aria-label=\"Link text\" />\n</html>"
    },
    {
      "ruleId": "fd3a94",
      "ruleName": "Links with identical accessible names and same context serve equivalent purpose",
      "testcaseId": "49b96fff7b6caabd37e13b7c9f0e153603abbe9a",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<div>\n\t\tLearn more (<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html\"\n\t\t\t>Contact us</a\n\t\t>) and get in touch (\n\t\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/admissions/contact.html\"\n\t\t\t>Contact us</a\n\t\t>)\n\t</div>\n</html>"
    },
    {
      "ruleId": "fd3a94",
      "ruleName": "Links with identical accessible names and same context serve equivalent purpose",
      "testcaseId": "59502d493953f654b4f3a577e13687aca7c0918f",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tLearn more (<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page1.html\">Call us</a\n\t\t>) and get in touch (<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page2.html\"\n\t\t\t>Call us</a\n\t\t>)\n\t</p>\n</html>"
    },
    {
      "ruleId": "fd3a94",
      "ruleName": "Links with identical accessible names and same context serve equivalent purpose",
      "testcaseId": "66ef303fa1910e500b3d6f7a6b5bf997c9ed40c2",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\t<a href=\"https://act-rules.github.io/\">ACT rules</a>\n\n\t\t<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n\t\t\t<a href=\"https://act-rules.github.io/\" aria-label=\"ACT rules\">\n\t\t\t\t<circle cx=\"50\" cy=\"40\" r=\"35\" />\n\t\t\t</a>\n\t\t</svg>\n\t</p>\n</html>"
    },
    {
      "ruleId": "fd3a94",
      "ruleName": "Links with identical accessible names and same context serve equivalent purpose",
      "testcaseId": "78e44ead31be9523c999ce3f455e475aabbbd4bd",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tLearn more (<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page1.html\"\n\t\t\t>Contact us</a\n\t\t>) and get in touch (<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page3.html\"\n\t\t\t>Contact us</a\n\t\t>)\n\t</p>\n</html>"
    },
    {
      "ruleId": "fd3a94",
      "ruleName": "Links with identical accessible names and same context serve equivalent purpose",
      "testcaseId": "7b98642d1913388b61cc8be382d44bf203413715",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tLearn more (<span\n\t\t\trole=\"link\"\n\t\t\ttabindex=\"0\"\n\t\t\tonclick=\"location='/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html'\"\n\t\t\t>Contact us</span\n\t\t>) and get in touch (<span\n\t\t\trole=\"link\"\n\t\t\ttabindex=\"0\"\n\t\t\tonclick=\"location='/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/admissions/contact.html'\"\n\t\t\t>Contact us</span\n\t\t>)\n\t</p>\n</html>"
    },
    {
      "ruleId": "fd3a94",
      "ruleName": "Links with identical accessible names and same context serve equivalent purpose",
      "testcaseId": "89be3befb3d0c657a88470caca443612a0457f35",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tLearn more (<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html\">About us</a\n\t\t>) and get in touch (\n\t\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html\">About us</a>)\n\t</p>\n</html>"
    },
    {
      "ruleId": "fd3a94",
      "ruleName": "Links with identical accessible names and same context serve equivalent purpose",
      "testcaseId": "8a0402b156eef4b9027b23c46f93e0a17ef52c44",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tLearn more (<span\n\t\t\tonclick=\"location='/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page1.html'\"\n\t\t\t>Contact Us </span\n\t\t>) and get in touch (<span\n\t\t\tonclick=\"location='/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page2.html'\"\n\t\t\t>Contact Us </span\n\t\t>)\n\t</p>\n</html>"
    },
    {
      "ruleId": "fd3a94",
      "ruleName": "Links with identical accessible names and same context serve equivalent purpose",
      "testcaseId": "97e4e6c87174af3d4402266e106aac175c85ee87",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<div>\n\t\tLearn more (<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html\">About us</a\n\t\t>) and get in touch (<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/redirect.html\"\n\t\t\t>About us</a\n\t\t>)\n\t</div>\n</html>"
    },
    {
      "ruleId": "fd3a94",
      "ruleName": "Links with identical accessible names and same context serve equivalent purpose",
      "testcaseId": "9eba56057959a6aaa7f9c608d5dccaa452919356",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<ul>\n\t\t<li>\n\t\t\tTo learn more about us:\n\t\t\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html\">Contact us</a>\n\t\t</li>\n\t\t<li>\n\t\t\tTo get in touch with us:\n\t\t\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html\">Contact us</a>\n\t\t</li>\n\t</ul>\n</html>"
    },
    {
      "ruleId": "fd3a94",
      "ruleName": "Links with identical accessible names and same context serve equivalent purpose",
      "testcaseId": "aa27777ce3879e03a7a34efecbbfb643c2b7b1c8",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\t<span\n\t\t\trole=\"link\"\n\t\t\ttabindex=\"0\"\n\t\t\tonclick=\"location='/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html'\"\n\t\t>\n\t\t\tMy university\n\t\t</span>\n\n\t\t<span\n\t\t\trole=\"link\"\n\t\t\ttabindex=\"0\"\n\t\t\tonclick=\"location='/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html'\"\n\t\t>\n\t\t\tMy university\n\t\t</span>\n\t</p>\n</html>"
    },
    {
      "ruleId": "fd3a94",
      "ruleName": "Links with identical accessible names and same context serve equivalent purpose",
      "testcaseId": "ab8b7042a9cf614275e8ff08f2f5d76efc6cf7d6",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<div>\n\t\tYou can learn more in the\n\t\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html\">Contact us</a> page.\n\t</div>\n\t<div>\n\t\tYou can learn more in the\n\t\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html\">Contact us</a> page.\n\t</div>\n</html>"
    },
    {
      "ruleId": "fd3a94",
      "ruleName": "Links with identical accessible names and same context serve equivalent purpose",
      "testcaseId": "bba222dd7808f61061be2bd00960e54060e893fa",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tLearn more (<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html\"\n\t\t\t>Contact us</a\n\t\t>) and get in touch (<a\n\t\t\thref=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/redirect1.html\"\n\t\t\t>Contact us</a\n\t\t>)\n\t</p>\n</html>"
    },
    {
      "ruleId": "fd3a94",
      "ruleName": "Links with identical accessible names and same context serve equivalent purpose",
      "testcaseId": "c264fa7d4833ca9431912744a08c7611b9001b73",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tLearn more (<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html\">About us</a\n\t\t>) and get in touch (<a\n\t\t\thref=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index-copy.html\"\n\t\t\t>About us</a\n\t\t>)\n\t</p>\n</html>"
    },
    {
      "ruleId": "fd3a94",
      "ruleName": "Links with identical accessible names and same context serve equivalent purpose",
      "testcaseId": "db9dd709cf8de1e7fbb9b1aabc3332a01adbc901",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html\">Reach out</a>\n\t\t<a href=\"/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html\">Contact us</a>\n\t</p>\n</html>"
    },
    {
      "ruleId": "fd3a94",
      "ruleName": "Links with identical accessible names and same context serve equivalent purpose",
      "testcaseId": "f63a0bd36b1e7762299df130e1c3b0569b6d57ad",
      "title": "Inapplicable Example 6",
      "expected": "inapplicable",
      "wcag": [
        "2.4.4",
        "2.4.9"
      ],
      "html": "<!DOCTYPE html> <div><a href=\"https://www.w3.org/WAI/\">Read more</a> about the W3C WAI</div>\n<div><a href=\"https://www.w3.org/International/\">Read more</a> about the W3C internationalization</div>"
    },
    {
      "ruleId": "ff89c9",
      "ruleName": "ARIA required context role",
      "testcaseId": "02a985578845e27c987f8d5663e93cd438230b82",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"header\" aria-level=\"1\">Hello!</div>\n<p>Welcome to my homepage!</p>"
    },
    {
      "ruleId": "ff89c9",
      "ruleName": "ARIA required context role",
      "testcaseId": "16bf36473060bd2e626a1d1a061029bd7f981319",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"list\">\n\t<div aria-live=\"polite\">\n\t\t<div role=\"listitem\">List item 1</div>\n\t\t<div role=\"listitem\">List item 2</div>\n\t</div>\n</div>"
    },
    {
      "ruleId": "ff89c9",
      "ruleName": "ARIA required context role",
      "testcaseId": "289c7bc0b1fb7ac0bfe22337f428db57d50bc599",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"list\" aria-owns=\"item1 item2\"></div>\n\n<div id=\"host\"></div>\n\n<script>\n\tconst host = document.querySelector('#host')\n\tconst root = host.attachShadow({ mode: 'open' })\n\troot.innerHTML = '<div id=\"item1\" role=\"listitem\">List item 1</div> <div id=\"item2\" role=\"listitem\">List item 2</div>'\n</script>"
    },
    {
      "ruleId": "ff89c9",
      "ruleName": "ARIA required context role",
      "testcaseId": "39c0a2b75b4795e2e3ebb46520c926c6e01c90bd",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"list\">\n\t<div role=\"listitem\">List item 1</div>\n\t<div role=\"listitem\">List item 2</div>\n</div>"
    },
    {
      "ruleId": "ff89c9",
      "ruleName": "ARIA required context role",
      "testcaseId": "5fd647e66f943908ce64333b49ba9309d44ec3d5",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"list\" aria-owns=\"item1 item2\"></div>\n<div id=\"item1\" role=\"listitem\">List item 1</div>\n<div id=\"item2\" role=\"listitem\">List item 2</div>"
    },
    {
      "ruleId": "ff89c9",
      "ruleName": "ARIA required context role",
      "testcaseId": "736423f6e0784237d9b94101d63d860c5d5a707e",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <ul>\n\t<div role=\"listitem\">List item 1</div>\n\t<div role=\"listitem\">List item 2</div>\n</ul>"
    },
    {
      "ruleId": "ff89c9",
      "ruleName": "ARIA required context role",
      "testcaseId": "7ec9a70548f600f1f74b0fc3a6bbf89d3ab2f4f5",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"list\" aria-owns=\"item1 item2\">\n\t<div role=\"navigation\">\n\t\t<div id=\"item1\" role=\"listitem\">List item 1</div>\n\t\t<div id=\"item2\" role=\"listitem\">List item 2</div>\n\t</div>\n</div>"
    },
    {
      "ruleId": "ff89c9",
      "ruleName": "ARIA required context role",
      "testcaseId": "918f49afca4d9b0f1e4faad2d844c70f60db815a",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"listitem\" style=\"display:none;\">List item 1</div>"
    },
    {
      "ruleId": "ff89c9",
      "ruleName": "ARIA required context role",
      "testcaseId": "b86943f7a563dbd10ea493ce437ae7ea9a572119",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div id=\"host\" role=\"list\"></div>\n\n<script>\n\tconst host = document.querySelector('#host')\n\tconst root = host.attachShadow({ mode: 'open' })\n\troot.innerHTML = '<div role=\"listitem\">List item 1</div> <div role=\"listitem\">List item 2</div>'\n</script>"
    },
    {
      "ruleId": "ff89c9",
      "ruleName": "ARIA required context role",
      "testcaseId": "d54d8fbd9acc6ce0c4fb9ef5fa48c5acbda9827c",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <section role=\"doc-abstract\" aria-label=\"Abstract\">\n\t<p>Accessibility of web content requires semantic information about widgets, structures, and behaviors …</p>\n</section>"
    },
    {
      "ruleId": "ff89c9",
      "ruleName": "ARIA required context role",
      "testcaseId": "e779938b19b12e48036a180ebe60e392867d13ea",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"listitem\">List item 1</div>"
    },
    {
      "ruleId": "ff89c9",
      "ruleName": "ARIA required context role",
      "testcaseId": "f500e970e8432c0ac28fa7c4480b43a5b87eac67",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <ul>\n\t<li role=\"listitem\">List item 1</li>\n</ul>"
    },
    {
      "ruleId": "ff89c9",
      "ruleName": "ARIA required context role",
      "testcaseId": "f5a5b5d56db070843fe93a8f1029ab8a3637bdee",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"list\">\n\t<div role=\"presentation\">\n\t\t<div role=\"listitem\">List item 1</div>\n\t\t<div role=\"listitem\">List item 2</div>\n\t</div>\n</div>"
    },
    {
      "ruleId": "ff89c9",
      "ruleName": "ARIA required context role",
      "testcaseId": "f8285d3b759c9dd04f2615b01cf0139fd6cd2f28",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <ul>\n\t<li>List item 1</li>\n</ul>"
    },
    {
      "ruleId": "ff89c9",
      "ruleName": "ARIA required context role",
      "testcaseId": "ff17242184b34c5dfef7d5fd0d1a9279f0ba23ea",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"list\">\n\t<div role=\"tabpanel\">\n\t\t<div role=\"listitem\">List item 1</div>\n\t\t<div role=\"listitem\">List item 2</div>\n\t</div>\n</div>"
    },
    {
      "ruleId": "ffbc54",
      "ruleName": "No keyboard shortcut uses only printable characters",
      "testcaseId": "251cc525520437e8102fc9fc96694f1927b8b3dd",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "2.1.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Inapplicable Example 2</title>\n\t\t<script src=\"/test-assets/ffbc54/shortcut.js\"></script>\n\t</head>\n\n\t<body onload=\"registerShortcut({shortcutKey: '+', ctrlKey: true}); activateShortcuts();\">\n\t\t<label for=\"target\">Add to list (press \"ctrl\" and \"+\" to add):</label>\n\t\t<input type=\"text\" id=\"target\" />\n\t\t<br />\n\t\t<div>\n\t\t\tTo do list\n\t\t</div>\n\t\t<ul id=\"list\"></ul>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ffbc54",
      "ruleName": "No keyboard shortcut uses only printable characters",
      "testcaseId": "2fbd04b8f57bd9ef107bc166a24078e38e0eca30",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "2.1.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Failed Example 2</title>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"/test-assets/ffbc54/styles.css\" />\n\t\t<script src=\"/test-assets/ffbc54/shortcut.js\"></script>\n\t</head>\n\t<body onload=\"registerShortcut({id: 'singleShortcut', shortcutKey: '+'}); activateShortcuts();\">\n\t\t<div id=\"overlay\">\n\t\t\t<p>Disable/remap shortcut</p>\n\t\t\t<label>\n\t\t\t\t<input type=\"checkbox\" onclick=\"toggleDisabled('singleShortcut', !this.checked)\" checked />\n\t\t\t\tToggle single character keyboard shortcut\n\t\t\t</label>\n\t\t\t<br />\n\t\t\t<label>\n\t\t\t\t<input id=\"remap\" type=\"checkbox\" onclick=\"toggleModifier('singleShortcut', this.checked)\" />\n\t\t\t\tUse \"ctrl\" key together with the \"+\" key\n\t\t\t</label>\n\t\t\t<br />\n\t\t\t<button onclick=\"closeModal();\">Dismiss</button>\n\t\t</div>\n\n\t\t<input type=\"button\" onclick=\"openModal()\" value=\"Open modal\" />\n\n\t\t<label for=\"target\">Add to list (press \"+\" to add):</label>\n\t\t<input type=\"text\" id=\"target\" />\n\t\t<div>\n\t\t\tTo do list\n\t\t</div>\n\t\t<ul id=\"list\"></ul>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ffbc54",
      "ruleName": "No keyboard shortcut uses only printable characters",
      "testcaseId": "2fc4ee678df845a5b2cb17335cab6dfdc8759d15",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.1.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Passed Example 1</title>\n\t\t<script src=\"/test-assets/ffbc54/shortcut.js\"></script>\n\t</head>\n\t<body onload=\"registerShortcut({id: 'singleShortcut', shortcutKey: '+'}); activateShortcuts();\">\n\t\t<label for=\"target\">Add to list (press \"+\" to add):</label>\n\t\t<input type=\"text\" id=\"target\" />\n\t\t<div>\n\t\t\t<div>Remap shortcut</div>\n\t\t\t<div>\n\t\t\t\t<label>\n\t\t\t\t\t<input id=\"remap\" type=\"checkbox\" onclick=\"toggleModifier('singleShortcut', this.checked)\" />\n\t\t\t\t\tUse \"ctrl\" key together with the \"+\" key\n\t\t\t\t</label>\n\t\t\t</div>\n\t\t</div>\n\t\t<br />\n\t\t<div>\n\t\t\tTo do list\n\t\t</div>\n\t\t<ul id=\"list\"></ul>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ffbc54",
      "ruleName": "No keyboard shortcut uses only printable characters",
      "testcaseId": "53eabe10d76a801f86a387f642ca92ca7009eaea",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "2.1.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Passed Example 5</title>\n\t\t<script src=\"/test-assets/ffbc54/shortcut.js\"></script>\n\t</head>\n\n\t<body onload=\"registerShortcut({shortcutKey: '+', focusOnly: true}); activateShortcuts();\">\n\t\t<label for=\"target\">Add to list (press \"+\" to add):</label>\n\t\t<input type=\"text\" id=\"target\" />\n\t\t<br />\n\t\t<div>\n\t\t\tTo do list\n\t\t</div>\n\t\t<ul id=\"list\"></ul>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ffbc54",
      "ruleName": "No keyboard shortcut uses only printable characters",
      "testcaseId": "722c5f14d12d9d7bdce3dd7c33c95769891f8f7a",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "2.1.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Passed Example 3</title>\n\t\t<script src=\"/test-assets/ffbc54/shortcut.js\"></script>\n\t</head>\n\t<body\n\t\tonload=\"registerShortcut({id: 'firstShortcut', shortcutKey: '+'}); registerShortcut({id: 'secondShortcut', shortcutKey: 'a'}); activateShortcuts();\"\n\t>\n\t\t<label for=\"target\">Add to list (press \"+\" or \"a\" to add):</label>\n\t\t<input type=\"text\" id=\"target\" />\n\t\t<div>\n\t\t\t<div>Remap shortcut</div>\n\t\t\t<div>\n\t\t\t\t<label>\n\t\t\t\t\t<input id=\"remap1\" type=\"checkbox\" onclick=\"toggleModifier('firstShortcut', this.checked)\" />\n\t\t\t\t\tUse \"ctrl\" key together with the \"+\" key\n\t\t\t\t</label>\n\t\t\t\t<label>\n\t\t\t\t\t<input id=\"remap2\" type=\"checkbox\" onclick=\"toggleModifier('secondShortcut', this.checked)\" />\n\t\t\t\t\tUse \"ctrl\" key together with the \"a\" key\n\t\t\t\t</label>\n\t\t\t</div>\n\t\t</div>\n\t\t<br />\n\t\t<div>\n\t\t\tTo do list\n\t\t</div>\n\t\t<ul id=\"list\"></ul>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ffbc54",
      "ruleName": "No keyboard shortcut uses only printable characters",
      "testcaseId": "84ce30d62ee6244f29a39f8f1e96ebd267c7989c",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.1.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Failed Example 1</title>\n\t\t<script src=\"/test-assets/ffbc54/shortcut.js\"></script>\n\t</head>\n\t<body onload=\"registerShortcut({shortcutKey: '+', disabled: false}); activateShortcuts();\">\n\t\t<label for=\"target\">Add to list (press \"+\" to add):</label>\n\t\t<input type=\"text\" id=\"target\" />\n\t\t<br />\n\t\t<div>\n\t\t\tTo do list\n\t\t</div>\n\t\t<ul id=\"list\"></ul>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ffbc54",
      "ruleName": "No keyboard shortcut uses only printable characters",
      "testcaseId": "9fd92326f599531b696f10d716f53fbf322a4f23",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.1.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Passed Example 2</title>\n\t\t<script src=\"/test-assets/ffbc54/shortcut.js\"></script>\n\t</head>\n\t<body onload=\"registerShortcut({id: 'singleShortcut', shortcutKey: '+'}); activateShortcuts();\">\n\t\t<label for=\"target\">Add to list (press \"+\" to add):</label>\n\t\t<input type=\"text\" id=\"target\" />\n\t\t<label>\n\t\t\t<input type=\"checkbox\" onclick=\"toggleDisabled('singleShortcut', !this.checked)\" checked />\n\t\t\tToggle single character keyboard shortcut\n\t\t</label>\n\t\t<br />\n\t\t<div>\n\t\t\tTo do list\n\t\t</div>\n\t\t<ul id=\"list\"></ul>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ffbc54",
      "ruleName": "No keyboard shortcut uses only printable characters",
      "testcaseId": "a83c74791c65a847eb713fc5c9b892250fc3ebb0",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [
        "2.1.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Passed Example 6</title>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"/test-assets/ffbc54/styles.css\" />\n\t\t<script src=\"/test-assets/ffbc54/shortcut.js\"></script>\n\t</head>\n\t<body onload=\"registerShortcut({id: 'singleShortcut', shortcutKey: '+'}); activateShortcuts();\">\n\t\t<div id=\"overlay\">\n\t\t\t<p>Disable/remap shortcut</p>\n\t\t\t<label>\n\t\t\t\t<input type=\"checkbox\" onclick=\"toggleDisabled('singleShortcut', !this.checked)\" checked />\n\t\t\t\tToggle single character keyboard shortcut\n\t\t\t</label>\n\t\t\t<br />\n\t\t\t<label>\n\t\t\t\t<input id=\"remap\" type=\"checkbox\" onclick=\"toggleModifier('singleShortcut', this.checked)\" />\n\t\t\t\tUse \"ctrl\" key together with the \"+\" key\n\t\t\t</label>\n\t\t\t<br />\n\t\t\t<button onclick=\"closeModal();\">Dismiss</button>\n\t\t</div>\n\t\t<p>To control the shortcuts activate the \"Control shortcuts\" button.</p>\n\t\t<input type=\"button\" onclick=\"openModal()\" value=\"Control shortcuts\" />\n\n\t\t<label for=\"target\">Add to list (press \"+\" to add):</label>\n\t\t<input type=\"text\" id=\"target\" />\n\t\t<div>\n\t\t\tTo do list\n\t\t</div>\n\t\t<ul id=\"list\"></ul>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ffbc54",
      "ruleName": "No keyboard shortcut uses only printable characters",
      "testcaseId": "e4ad01e00aaa40f5023f2c11fe5d4ea39fdca080",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "2.1.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Passed Example 4</title>\n\t\t<script src=\"/test-assets/ffbc54/shortcut.js\"></script>\n\t</head>\n\t<body\n\t\tonload=\"registerShortcut({id: 'firstShortcut', shortcutKey: '+'}); registerShortcut({id: 'secondShortcut', shortcutKey: 'a'}); activateShortcuts();\"\n\t>\n\t\t<label for=\"target\">Add to list (press \"+\" or \"a\" to add):</label>\n\t\t<input type=\"text\" id=\"target\" />\n\t\t<div>\n\t\t\t<div>Remap shortcut</div>\n\t\t\t<div>\n\t\t\t\t<label>\n\t\t\t\t\t<input\n\t\t\t\t\t\tid=\"remap\"\n\t\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\t\tonclick=\"toggleModifier('firstShortcut', this.checked); toggleModifier('secondShortcut', this.checked);\"\n\t\t\t\t\t/>\n\t\t\t\t\tUse \"ctrl\" key together with the \"+\" or \"a\" key\n\t\t\t\t</label>\n\t\t\t</div>\n\t\t</div>\n\t\t<br />\n\t\t<div>\n\t\t\tTo do list\n\t\t</div>\n\t\t<ul id=\"list\"></ul>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ffbc54",
      "ruleName": "No keyboard shortcut uses only printable characters",
      "testcaseId": "f317bd334986230260e3804a4dd30449cce52b45",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.1.4"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<head>\n\t\t<title>Inapplicable Example 1</title>\n\t\t<script src=\"/test-assets/ffbc54/shortcut.js\"></script>\n\t</head>\n\n\t<body onload=\"registerShortcut({shortcutKey: 'Escape'}); activateShortcuts();\">\n\t\t<label for=\"target\">Add to list (press \"esc\" to add):</label>\n\t\t<input type=\"text\" id=\"target\" />\n\t\t<br />\n\t\t<div>\n\t\t\tTo do list\n\t\t</div>\n\t\t<ul id=\"list\"></ul>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ffd0e9",
      "ruleName": "Heading has non-empty accessible name",
      "testcaseId": "02156af5ed0fd0b6ffb49e8ff87649cd199ad9bc",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <h1 aria-hidden=\"true\"></h1>"
    },
    {
      "ruleId": "ffd0e9",
      "ruleName": "Heading has non-empty accessible name",
      "testcaseId": "041d65851b805be727ad2b0cda9044fc9c886687",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <h1 aria-label=\"\"><span aria-hidden=\"true\">ACT rules</span></h1>"
    },
    {
      "ruleId": "ffd0e9",
      "ruleName": "Heading has non-empty accessible name",
      "testcaseId": "0af782abf9e6314ec4bd46d60b140e6f94b818b2",
      "title": "Failed Example 8",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <h1 aria-label=\"\" role=\"none\"><span aria-hidden=\"true\">ACT rules</span></h1>"
    },
    {
      "ruleId": "ffd0e9",
      "ruleName": "Heading has non-empty accessible name",
      "testcaseId": "2048573913cb270073de6d289db46d01458fff67",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"heading\" aria-level=\"1\">ACT rules</div>"
    },
    {
      "ruleId": "ffd0e9",
      "ruleName": "Heading has non-empty accessible name",
      "testcaseId": "390ada12306aa86ba4da3131617f1b0a98111b7f",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div></div>"
    },
    {
      "ruleId": "ffd0e9",
      "ruleName": "Heading has non-empty accessible name",
      "testcaseId": "3adf9351567b2e293705311c1c3236b59b2b7867",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <h1><img src=\"/test-assets/shared/act-logo.png\" alt=\"ACT rules\" role=\"presentation\" /></h1>"
    },
    {
      "ruleId": "ffd0e9",
      "ruleName": "Heading has non-empty accessible name",
      "testcaseId": "40cdb61e90c0625bbdb387c69146aae445c09260",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <h1>ACT rules</h1>"
    },
    {
      "ruleId": "ffd0e9",
      "ruleName": "Heading has non-empty accessible name",
      "testcaseId": "4ef34f13e11aebb02d5eded74c5484fc0fbe4586",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <h1><br /></h1>"
    },
    {
      "ruleId": "ffd0e9",
      "ruleName": "Heading has non-empty accessible name",
      "testcaseId": "51e0ba2509cf9e4fc62adfde39f04c8089302c33",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <span id=\"h-name\" hidden>ACT rules</span>\n<h1 aria-labelledby=\"h-name\">Learn about ACT rules</h1>"
    },
    {
      "ruleId": "ffd0e9",
      "ruleName": "Heading has non-empty accessible name",
      "testcaseId": "6b7942054af60bfa6ee5265f750e53979367a90c",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <h1><img src=\"/test-assets/shared/act-logo.png\" alt=\"\" /></h1>"
    },
    {
      "ruleId": "ffd0e9",
      "ruleName": "Heading has non-empty accessible name",
      "testcaseId": "844509125cecc49eac42403d1fbbc84f49a74ca2",
      "title": "Failed Example 6",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <span>Hello</span>\n<h1></h1>\n<span>World!</span>"
    },
    {
      "ruleId": "ffd0e9",
      "ruleName": "Heading has non-empty accessible name",
      "testcaseId": "bf179de06bda7f9b3e3adcbd6ad0eb413d8bcd51",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <span id=\"h-name\" hidden></span>\n<h1 aria-labelledby=\"h-name\"><span aria-hidden=\"true\">ACT rules</span></h1>"
    },
    {
      "ruleId": "ffd0e9",
      "ruleName": "Heading has non-empty accessible name",
      "testcaseId": "cf2817803717c986d3c8dc9873acd47b26c1d038",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <h1 style=\"position: absolute; top: -9999px\">ACT rules</h1>"
    },
    {
      "ruleId": "ffd0e9",
      "ruleName": "Heading has non-empty accessible name",
      "testcaseId": "d4004056b15b76b89f0b26f6060bd17a881bcfa0",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <h1><img src=\"/test-assets/shared/act-logo.png\" alt=\"ACT rules\" /></h1>"
    },
    {
      "ruleId": "ffd0e9",
      "ruleName": "Heading has non-empty accessible name",
      "testcaseId": "ea1570a1439bc115da156585e18a4fadb4b04d01",
      "title": "Failed Example 7",
      "expected": "failed",
      "wcag": [
        "1.3.1"
      ],
      "html": "<!DOCTYPE html> <div role=\"heading\" aria-level=\"1\" style=\"border-style: solid\"></div>"
    },
    {
      "ruleId": "m6b1q3",
      "ruleName": "Menuitem has non-empty accessible name",
      "testcaseId": "1019f9dd54885516123cd10b1bed082627fcb60c",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div role=\"menu\">\n\t<button role=\"menuitem\">New file</button>\n</div>"
    },
    {
      "ruleId": "m6b1q3",
      "ruleName": "Menuitem has non-empty accessible name",
      "testcaseId": "1dc4b6a2c8fc35f7a27d8bba22005ae862bda3d8",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div role=\"menu\">\n\t<button role=\"menuitem\" aria-labelledby=\"newfile\">\n\t\t<img src=\"/test-assets/shared/file.svg\" alt=\"\" />\n\t\t<span id=\"newfile\" hidden>New file</span>\n\t</button>\n</div>"
    },
    {
      "ruleId": "m6b1q3",
      "ruleName": "Menuitem has non-empty accessible name",
      "testcaseId": "1eb0256fec37704b756934d31982271c5c8e8e93",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div role=\"menu\">\n\t<button role=\"menuitem\" title=\"New file\">\n\t\t<img src=\"/test-assets/shared/file.svg\" alt=\"\" />\n\t</button>\n</div>"
    },
    {
      "ruleId": "m6b1q3",
      "ruleName": "Menuitem has non-empty accessible name",
      "testcaseId": "548c732a168369abdd8f84381574c7793ea0c2ce",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div role=\"menu\">\n\t<button role=\"menuitem\">\n\t\t<img src=\"/test-assets/shared/file.svg\" alt=\"\" />\n\t</button>\n</div>"
    },
    {
      "ruleId": "m6b1q3",
      "ruleName": "Menuitem has non-empty accessible name",
      "testcaseId": "9577e85e42ad8fef4e6163ee23a4756eade89b8c",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <menu>\n\t<li>\n\t\t<a href=\"#\">New file</a>\n\t</li>\n</menu>"
    },
    {
      "ruleId": "m6b1q3",
      "ruleName": "Menuitem has non-empty accessible name",
      "testcaseId": "b3babac41daab1dc5a132ac511f4a4e4a0079370",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div role=\"menu\">\n\t<button role=\"menuitem\" aria-label=\"New file\">\n\t\t<img src=\"/test-assets/shared/file.svg\" alt=\"\" />\n\t</button>\n</div>"
    },
    {
      "ruleId": "m6b1q3",
      "ruleName": "Menuitem has non-empty accessible name",
      "testcaseId": "bdabf4de54a41a25f6dc9f2749430c20bc06565f",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <div role=\"menu\" hidden>\n\t<button role=\"menuitem\">\n\t\t<img src=\"/test-assets/shared/file.svg\" alt=\"\" />\n\t</button>\n</div>"
    },
    {
      "ruleId": "m6b1q3",
      "ruleName": "Menuitem has non-empty accessible name",
      "testcaseId": "db756694b52d219959b3ed1cccd714ee0debc36a",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "4.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<style>\n\t\t.offscreen {\n\t\t\tposition: absolute;\n\t\t\tleft: -9999px;\n\t\t\ttop: -9999px;\n\t\t}\n\t</style>\n\t<div role=\"menu\" class=\"offscreen\">\n\t\t<button role=\"menuitem\">\n\t\t\t<img src=\"/test-assets/shared/file.svg\" alt=\"\" />\n\t\t</button>\n\t</div>\n</html>"
    },
    {
      "ruleId": "off6ek",
      "ruleName": "HTML element language subtag matches language",
      "testcaseId": "0010173c5c52316b06fef820691785ed98483b7d",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Dutch idioms</title>\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tThe Dutch phrase <span lang=\"fr\">\"Hij ging met de kippen op stok\"</span> literally translates into \"He went to\n\t\t\troost with the chickens\", but it means that he went to bed early.\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "off6ek",
      "ruleName": "HTML element language subtag matches language",
      "testcaseId": "17622fba62bbebac40601448593be2e4d54dc104",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Dutch idioms</title>\n\t</head>\n\t<body>\n\t\t<p>Dutch idioms and their English meaning.</p>\n\t\t<p lang=\"nl\">\n\t\t\t<span lang=\"en\">The Dutch phrase</span> \"Hij ging met de kippen op stok\"\n\t\t\t<span lang=\"en\"\n\t\t\t\t>literally translates into \"He went to roost with the chickens\", but it means that he went to bed early.</span\n\t\t\t>\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "off6ek",
      "ruleName": "HTML element language subtag matches language",
      "testcaseId": "1f5b59313700fb26ac0260e5fb25bd69d805bc82",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"fr\">\n\t<head>\n\t\t<title>Feu d'artifice du nouvel an</title>\n\t</head>\n\t<body>\n\t\t<div lang=\"fr\">\n\t\t\t<img src=\"/test-assets/shared/fireworks.jpg\" aria-labelledby=\"caption\" />\n\t\t\t<p lang=\"en\" id=\"caption\" hidden>\n\t\t\t\tFireworks over Paris\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "off6ek",
      "ruleName": "HTML element language subtag matches language",
      "testcaseId": "2661fa687a091cfc7ff617d9e30be6601982e702",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<body>\n\t\t<p lang=\"fr\" hidden>I love ACT rules!</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "off6ek",
      "ruleName": "HTML element language subtag matches language",
      "testcaseId": "30c95a1f1592ff0e75bb1f0b5b4e6fa0e6361b83",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"nl\">\n\t<head>\n\t\t<title>Met de kippen op stok</title>\n\t</head>\n\t<body>\n\t\t<blockquote>\n\t\t\t<p>\"Hij ging met de kippen op stok\"</p>\n\t\t</blockquote>\n\t\t<p lang=\"en\">\n\t\t\t<span lang=\"fr\">The Dutch phrase</span> \"Hij ging met de kippen op stok\"\n\t\t\t<span lang=\"fr\"\n\t\t\t\t>literally translates into \"He went to roost with the chickens\", but it means that he went to bed early.</span\n\t\t\t>\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "off6ek",
      "ruleName": "HTML element language subtag matches language",
      "testcaseId": "642f44db6d5d4b8e64c821b8e2e3422e45a0ff8f",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"fr\">\n\t<p>\n\t\tBien que tous les ses mots soient français et qu'elle ait un sens en français, la phrase\n\t\t<span lang=\"en\">Paul put dire comment on tape</span> est aussi une phrase anglaise.\n\t</p>\n</html>"
    },
    {
      "ruleId": "off6ek",
      "ruleName": "HTML element language subtag matches language",
      "testcaseId": "74b2f3c358f15142cc220c97153bbc6043beaa87",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<body>\n\t\t<div lang=\"invalid\">&nbsp;</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "off6ek",
      "ruleName": "HTML element language subtag matches language",
      "testcaseId": "7f994c4d5afcc4d087a26b807e5f3046b3233f04",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<body>\n\t\t<p>I love ACT rules!</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "off6ek",
      "ruleName": "HTML element language subtag matches language",
      "testcaseId": "a4c3ac2a998eddc2912109f9d41f56574ac194a0",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"fr\">\n\t<head>\n\t\t<title>Feu d'artifice du nouvel an</title>\n\t</head>\n\t<body>\n\t\t<div lang=\"fr\">\n\t\t\t<img src=\"/test-assets/shared/fireworks.jpg\" alt=\"Fireworks over Paris\" />\n\t\t\t<p lang=\"nl\">\n\t\t\t\tBonne année !\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "off6ek",
      "ruleName": "HTML element language subtag matches language",
      "testcaseId": "a694775060f9898b905bd24114ac3aa2b7eed6ca",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "3.1.2"
      ],
      "html": "<svg xmlns=\"http://www.w3.org/2000/svg\" lang=\"en\">\n    <text x=\"0\" y=\"0\">I love ACT rules!</text>\n</svg>"
    },
    {
      "ruleId": "off6ek",
      "ruleName": "HTML element language subtag matches language",
      "testcaseId": "b45615c6247f428fc7d73c0501f91021a57f0e94",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Dutch idioms</title>\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tThe Dutch phrase <span lang=\"nl\">\"Hij ging met de kippen op stok\"</span> literally translates into \"He went to\n\t\t\troost with the chickens\", but it means that he went to bed early.\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "off6ek",
      "ruleName": "HTML element language subtag matches language",
      "testcaseId": "c3427f0cb02de3150dd1a3ad8e10fa5a61194655",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>\n\t\tEven though all its words are English and it has meaning in English, the sentence\n\t\t<span lang=\"fr\">Paul put dire comment on tape</span> is also a French sentence.\n\t</p>\n</html>"
    },
    {
      "ruleId": "off6ek",
      "ruleName": "HTML element language subtag matches language",
      "testcaseId": "c6c72ae5204c89e03335e53d03ad51d6dc5f1ff9",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<body>\n\t\t<p lang=\"fr\"></p>\n\t\t<p>I love ACT rules!</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "off6ek",
      "ruleName": "HTML element language subtag matches language",
      "testcaseId": "d2670ce730c1be7a8876a2837d5f1b1fb6e83ac6",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "3.1.2"
      ],
      "html": "<!DOCTYPE html> <html lang=\"FR\">\n\t<head>\n\t\t<title>Feu d'artifice du nouvel an</title>\n\t</head>\n\t<body>\n\t\t<div lang=\"EN\">\n\t\t\t<img src=\"/test-assets/shared/fireworks.jpg\" alt=\"Fireworks over Paris\" />\n\t\t\t<p lang=\"FR\">\n\t\t\t\tBonne année !\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "oj04fd",
      "ruleName": "Element in sequential focus order has visible focus",
      "testcaseId": "0a492595c81007ffe1ff2ca2a4a57fc24fe10635",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "2.4.7"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://act-rules.github.io/\">ACT rules</a> <a tabindex=\"-1\" href=\"https://www.w3.org/TR/WCAG21/\">WCAG</a>"
    },
    {
      "ruleId": "oj04fd",
      "ruleName": "Element in sequential focus order has visible focus",
      "testcaseId": "1a1e6674b96c4cbdedc55801679fe0c06c248fac",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "2.4.7"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://act-rules.github.io/\">ACT rules</a>"
    },
    {
      "ruleId": "oj04fd",
      "ruleName": "Element in sequential focus order has visible focus",
      "testcaseId": "1b7a2ed4290e55f4130c1dc715c4123dff398871",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "2.4.7"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://act-rules.github.io/\">ACT rules</a> <button>Dummy button</button>"
    },
    {
      "ruleId": "oj04fd",
      "ruleName": "Element in sequential focus order has visible focus",
      "testcaseId": "76a1528006c193ee0fab9ea6ad41bde8c424189f",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "2.4.7"
      ],
      "html": "<!DOCTYPE html> <link rel=\"stylesheet\" href=\"/test-assets/focus-visible-oj04fd/styles.css\" />\n<script src=\"/test-assets/focus-visible-oj04fd/script.js\"></script>\n\n<span id=\"indicator-act\" class=\"indicator solid\"></span>\n<a\n\tid=\"act\"\n\tclass=\"no-focus-default\"\n\tonfocus=\"toggleActivation('indicator-act'); toggleActivation('indicator-wcag')\"\n\tonblur=\"toggleActivation('indicator-act'); toggleActivation('indicator-wcag')\"\n\thref=\"https://act-rules.github.io/\"\n\t>ACT rules</a\n>\n<span id=\"indicator-wcag\" class=\"indicator solid\"></span>\n<a\n\tid=\"wcag\"\n\tclass=\"no-focus-default\"\n\tonfocus=\"toggleActivation('indicator-wcag'); toggleActivation('indicator-w3c')\"\n\tonblur=\"toggleActivation('indicator-wcag'); toggleActivation('indicator-w3c')\"\n\thref=\"https://www.w3.org/TR/WCAG21/\"\n\t>WCAG</a\n>\n<span id=\"indicator-w3c\" class=\"indicator solid\"></span>\n<a\n\tid=\"w3c\"\n\tclass=\"no-focus-default\"\n\tonfocus=\"toggleActivation('indicator-w3c'); toggleActivation('indicator-final')\"\n\tonblur=\"toggleActivation('indicator-w3c'); toggleActivation('indicator-final')\"\n\thref=\"https://www.w3.org/\"\n\t>WCAG</a\n>\n<span id=\"indicator-final\" class=\"indicator solid\"></span>"
    },
    {
      "ruleId": "oj04fd",
      "ruleName": "Element in sequential focus order has visible focus",
      "testcaseId": "8784917764b66a645bc38a751805a2aac2201e21",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "2.4.7"
      ],
      "html": "<!DOCTYPE html> <link rel=\"stylesheet\" href=\"/test-assets/focus-visible-oj04fd/styles.css\" />\n<script src=\"/test-assets/focus-visible-oj04fd/script.js\"></script>\n\n<span id=\"indicator\" class=\"border\">\n\t<a\n\t\tid=\"act\"\n\t\tclass=\"no-focus-default\"\n\t\tonfocus=\"toggleActivation('indicator')\"\n\t\tonblur=\"toggleActivation('indicator')\"\n\t\thref=\"https://act-rules.github.io/\"\n\t\t>ACT rules</a\n\t>\n</span>\n<button>Dummy button</button>"
    },
    {
      "ruleId": "oj04fd",
      "ruleName": "Element in sequential focus order has visible focus",
      "testcaseId": "a4cd21db636880a4f6f074307bf8307a07edf51e",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "2.4.7"
      ],
      "html": "<!DOCTYPE html> <link rel=\"stylesheet\" href=\"/test-assets/focus-visible-oj04fd/styles.css\" />\n\n<a class=\"no-focus-default\" href=\"https://act-rules.github.io/\">ACT rules</a>\n<button class=\"no-focus-default\">Dummy button</button>"
    },
    {
      "ruleId": "oj04fd",
      "ruleName": "Element in sequential focus order has visible focus",
      "testcaseId": "af1ec85ed52818990bc95f50677336f575d05ce1",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "2.4.7"
      ],
      "html": "<!DOCTYPE html> <a tabindex=\"-1\" href=\"https://act-rules.github.io/\">ACT rules</a>\n<a tabindex=\"-1\" href=\"https://www.w3.org/TR/WCAG21/\">WCAG</a>"
    },
    {
      "ruleId": "oj04fd",
      "ruleName": "Element in sequential focus order has visible focus",
      "testcaseId": "b3fe5c5105b3553e06cbe80a2c95eef5914a2b0d",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "2.4.7"
      ],
      "html": "<!DOCTYPE html> <span>ACT rules</span>"
    },
    {
      "ruleId": "oj04fd",
      "ruleName": "Element in sequential focus order has visible focus",
      "testcaseId": "e64f0e222ab0002455b45f08a887c3226a7b4d71",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "2.4.7"
      ],
      "html": "<!DOCTYPE html> <span tabindex=\"0\">Act rules</span> <button>Dummy button</button>"
    },
    {
      "ruleId": "qt1vmo",
      "ruleName": "Image accessible name is descriptive",
      "testcaseId": "001254f2e5a4f661d6abd4534a921c200b19f5e4",
      "title": "Inapplicable Example 6",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<canvas width=\"200\" height=\"200\"></canvas>\n</html>"
    },
    {
      "ruleId": "qt1vmo",
      "ruleName": "Image accessible name is descriptive",
      "testcaseId": "0ef4f516db9ed70cb25f39c99637272808b8e60f",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<canvas id=\"logo\" width=\"72\" height=\"48\" aria-label=\"HTML 5\"></canvas>\n\t<script>\n\t\tconst img = new Image()\n\t\timg.src = '/test-assets/shared/w3c-logo.png'\n\t\timg.onload = function() {\n\t\t\tconst ctx = document.querySelector('#logo').getContext('2d')\n\t\t\tctx.drawImage(img, 0, 0)\n\t\t}\n\t</script>\n</html>"
    },
    {
      "ruleId": "qt1vmo",
      "ruleName": "Image accessible name is descriptive",
      "testcaseId": "176b55978e41a84e0fb2f09605f84cdbc6004950",
      "title": "Inapplicable Example 7",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<img aria-hidden=\"true\" src=\"/test-assets/shared/fireworks.jpg\" alt=\"fireworks\" />\n</html>"
    },
    {
      "ruleId": "qt1vmo",
      "ruleName": "Image accessible name is descriptive",
      "testcaseId": "2ff8f65284c144bb9aaca30e88f32154e4a6a4d8",
      "title": "Inapplicable Example 10",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <p>Happy new year!</p>\n<div\n\tstyle=\"\n\twidth: 260px;\n\theight: 260px;\n\tbackground: url(/test-assets/shared/fireworks.jpg) no-repeat;\n\"\n></div>"
    },
    {
      "ruleId": "qt1vmo",
      "ruleName": "Image accessible name is descriptive",
      "testcaseId": "530266c6116fcfad12561e9e1a407fa0a0da3435",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<img src=\"/test-assets/shared/w3c-logo.png\" alt=\"ERCIM\" />\n</html>"
    },
    {
      "ruleId": "qt1vmo",
      "ruleName": "Image accessible name is descriptive",
      "testcaseId": "736732db66e5b294bc82833892dec24ab5993f2a",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>Happy new year!</p>\n\t<img src=\"/test-assets/shared/fireworks.jpg\" role=\"presentation\" />\n</html>"
    },
    {
      "ruleId": "qt1vmo",
      "ruleName": "Image accessible name is descriptive",
      "testcaseId": "766587b669e2928e8c5f21e3b1cd97e5b3e27a07",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<canvas id=\"logo\" width=\"72\" height=\"48\" aria-label=\"W3C\"></canvas>\n\t<script>\n\t\tconst img = new Image()\n\t\timg.src = '/test-assets/shared/w3c-logo.png'\n\t\timg.onload = function() {\n\t\t\tconst ctx = document.querySelector('#logo').getContext('2d')\n\t\t\tctx.drawImage(img, 0, 0)\n\t\t}\n\t</script>\n</html>"
    },
    {
      "ruleId": "qt1vmo",
      "ruleName": "Image accessible name is descriptive",
      "testcaseId": "7a17a37233303419f232230ee2bece7502ed8f96",
      "title": "Inapplicable Example 8",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <a href=\"https://w3.org\" aria-label=\"W3C Website\">\n\t<svg height=\"200\" xmlns=\"http://www.w3.org/2000/svg\" aria-label=\"star\">\n\t\t<polygon points=\"100,10 40,180 190,60 10,60 160,180\" fill=\"yellow\" />\n\t</svg>\n</a>"
    },
    {
      "ruleId": "qt1vmo",
      "ruleName": "Image accessible name is descriptive",
      "testcaseId": "91f76cb178ce3ed9df8257b4717d0e5f44b4b647",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>Happy new year!</p>\n\t<canvas id=\"newyear\" width=\"200\" height=\"200\"></canvas>\n\t<script>\n\t\tconst ctx = document.querySelector('#newyear').getContext('2d')\n\t\tctx.fillStyle = 'yellow'\n\t\tctx.beginPath()\n\t\tctx.moveTo(100, 10)\n\t\tctx.lineTo(40, 180)\n\t\tctx.lineTo(190, 60)\n\t\tctx.lineTo(10, 60)\n\t\tctx.lineTo(160, 180)\n\t\tctx.fill()\n\t</script>\n</html>"
    },
    {
      "ruleId": "qt1vmo",
      "ruleName": "Image accessible name is descriptive",
      "testcaseId": "96471b44c91fe8200f159d0890889e2e10cc7d44",
      "title": "Inapplicable Example 9",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/does-not-exist.png\" alt=\"\" />"
    },
    {
      "ruleId": "qt1vmo",
      "ruleName": "Image accessible name is descriptive",
      "testcaseId": "a4b5c0fab27d0ca16b93e8c374c96ad13172e94e",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<svg viewBox=\"0 0 512 512\" aria-label=\"W3C\">\n\t\t<path\n\t\t\td=\"M108.4 0h23v22.8h21.2V0h23v69h-23V46h-21v23h-23.2M206 23h-20.3V0h63.7v23H229v46h-23M259.5 0h24.1l14.8 24.3L313.2 0h24.1v69h-23V34.8l-16.1 24.8l-16.1-24.8v34.2h-22.6M348.7 0h23v46.2h32.6V69h-55.6\"\n\t\t/>\n\t\t<path fill=\"#e44d26\" d=\"M107.6 471l-33-370.4h362.8l-33 370.2L255.7 512\" />\n\t\t<path fill=\"#f16529\" d=\"M256 480.5V131H404.3L376 447\" />\n\t\t<path\n\t\t\tfill=\"#ebebeb\"\n\t\t\td=\"M142 176.3h114v45.4h-64.2l4.2 46.5h60v45.3H154.4M156.4 336.3H202l3.2 36.3 50.8 13.6v47.4l-93.2-26\"\n\t\t/>\n\t\t<path fill=\"#fff\" d=\"M369.6 176.3H255.8v45.4h109.6M361.3 268.2H255.8v45.4h56l-5.3 59-50.7 13.6v47.2l93-25.8\" />\n\t</svg>\n</html>"
    },
    {
      "ruleId": "qt1vmo",
      "ruleName": "Image accessible name is descriptive",
      "testcaseId": "a72201fd013b7bce9c81bf71dcaa0ff5da05f53b",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<p>Happy new year!</p>\n\t<svg height=\"200\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t<polygon points=\"100,10 40,180 190,60 10,60 160,180\" fill=\"yellow\" />\n\t</svg>\n</html>"
    },
    {
      "ruleId": "qt1vmo",
      "ruleName": "Image accessible name is descriptive",
      "testcaseId": "be6b29e220d6afbd827625c602ec49027e73fdf1",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<img src=\"/test-assets/shared/w3c-logo.png\" alt=\"W3C\" />\n</html>"
    },
    {
      "ruleId": "qt1vmo",
      "ruleName": "Image accessible name is descriptive",
      "testcaseId": "c1f626c67e8260ee8772b66ef5f9e20708719547",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <img src=\"/test-assets/shared/pdf-icon.png\" alt=\"\" /> PDF document"
    },
    {
      "ruleId": "qt1vmo",
      "ruleName": "Image accessible name is descriptive",
      "testcaseId": "c23abbdcfd6eac72d1e0cd81d8e7861f186de84c",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<img src=\"/test-assets/shared/w3c-logo.png\" alt=\"W3C\" style=\"display:none\" />\n</html>"
    },
    {
      "ruleId": "qt1vmo",
      "ruleName": "Image accessible name is descriptive",
      "testcaseId": "dd2f262645db0f473e294a02dff5576c6ccfe133",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "1.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<svg viewBox=\"0 0 512 512\" aria-label=\"HTML 5\">\n\t\t<path\n\t\t\td=\"M108.4 0h23v22.8h21.2V0h23v69h-23V46h-21v23h-23.2M206 23h-20.3V0h63.7v23H229v46h-23M259.5 0h24.1l14.8 24.3L313.2 0h24.1v69h-23V34.8l-16.1 24.8l-16.1-24.8v34.2h-22.6M348.7 0h23v46.2h32.6V69h-55.6\"\n\t\t/>\n\t\t<path fill=\"#e44d26\" d=\"M107.6 471l-33-370.4h362.8l-33 370.2L255.7 512\" />\n\t\t<path fill=\"#f16529\" d=\"M256 480.5V131H404.3L376 447\" />\n\t\t<path\n\t\t\tfill=\"#ebebeb\"\n\t\t\td=\"M142 176.3h114v45.4h-64.2l4.2 46.5h60v45.3H154.4M156.4 336.3H202l3.2 36.3 50.8 13.6v47.4l-93.2-26\"\n\t\t/>\n\t\t<path fill=\"#fff\" d=\"M369.6 176.3H255.8v45.4h109.6M361.3 268.2H255.8v45.4h56l-5.3 59-50.7 13.6v47.2l93-25.8\" />\n\t</svg>\n</html>"
    },
    {
      "ruleId": "ucwvc8",
      "ruleName": "HTML page language subtag matches default language",
      "testcaseId": "111853e2172adbc1f4bef4f1636cb1dc42643cda",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"da\">\n\t<head>\n\t\t<title>ACT Rules Format 1.0 - Abstract</title>\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tThe Accessibility Conformance Testing (ACT) Rules Format 1.0 defines a format for writing accessibility test\n\t\t\trules. These test rules can be used for developing automated testing tools and manual testing methodologies. It\n\t\t\tprovides a common format that allows any party involved in accessibility testing to document and share their\n\t\t\ttesting procedures in a robust and understandable manner. This enables transparency and harmonization of testing\n\t\t\tmethods, including methods implemented by accessibility test tools.\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ucwvc8",
      "ruleName": "HTML page language subtag matches default language",
      "testcaseId": "13bb522eb9b96c87a0759a300f376cf0d2c5c07d",
      "title": "Failed Example 5",
      "expected": "failed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"nl\">\n\t<head>\n\t\t<title>Paris</title>\n\t</head>\n\t<body>\n\t\t<img src=\"/test-assets/shared/fireworks.jpg\" aria-labelledby=\"caption\" />\n\t\t<p lang=\"en\" id=\"caption\" hidden>\n\t\t\tFireworks over Paris!\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ucwvc8",
      "ruleName": "HTML page language subtag matches default language",
      "testcaseId": "17f1ce2cc72cd5cface85ec43150bf35d123cc15",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Met de kippen op stok</title>\n\t</head>\n\t<body>\n\t\t<blockquote>\n\t\t\t<p>\"Hij ging met de kippen op stok\"</p>\n\t\t</blockquote>\n\t\t<p lang=\"en\">\n\t\t\tThis Dutch phrase literally translates into \"He went to roost with the chickens\", but it means that he went to bed\n\t\t\tearly.\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ucwvc8",
      "ruleName": "HTML page language subtag matches default language",
      "testcaseId": "2514ee5856ecb23a137d122649d79164e62c6443",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"nl\">\n\t<head>\n\t\t<title>Gelukkig</title>\n\t</head>\n\t<body>\n\t\t<p>The Dutch word \"gelukkig\" has no equivalent in English.</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ucwvc8",
      "ruleName": "HTML page language subtag matches default language",
      "testcaseId": "2f7b367cd2275113214c1a6d8c33aec89c6ed994",
      "title": "Inapplicable Example 5",
      "expected": "inapplicable",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"eng\">\n\t<body>\n\t\t<p lang=\"en\">I love ACT rules!</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ucwvc8",
      "ruleName": "HTML page language subtag matches default language",
      "testcaseId": "3ec51d796a02fa3877218ec8b39ee90ff05aea1c",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"nl\">\n\t<head>\n\t\t<title>Met de kippen op stok</title>\n\t</head>\n\t<body>\n\t\t<blockquote>\n\t\t\t<p>\"Hij ging met de kippen op stok\"</p>\n\t\t</blockquote>\n\t\t<p lang=\"en\">\n\t\t\tThis Dutch phrase literally translates into \"He went to roost with the chickens\", but it means that he went to bed\n\t\t\tearly.\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ucwvc8",
      "ruleName": "HTML page language subtag matches default language",
      "testcaseId": "4ba800ab0fda6c83b48d9bbecb5042682775ae51",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>Fireworks over Paris</title>\n\t</head>\n\t<body>\n\t\t<img src=\"/test-assets/shared/fireworks.jpg\" alt=\"Fireworks over Paris\" />\n\t\t<p lang=\"nl\">\n\t\t\tGelukkig nieuwjaar!\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ucwvc8",
      "ruleName": "HTML page language subtag matches default language",
      "testcaseId": "74f298cb3ed65f33a2812185da0a43d7c9936f85",
      "title": "Inapplicable Example 2",
      "expected": "inapplicable",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html></html>"
    },
    {
      "ruleId": "ucwvc8",
      "ruleName": "HTML page language subtag matches default language",
      "testcaseId": "7be069572fd0b44a568ac14dd5d9fdaf79b2e0b0",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"EN\">\n\t<head>\n\t\t<title>Gelukkig</title>\n\t</head>\n\t<body>\n\t\t<p>The Dutch word \"gelukkig\" has no equivalent in English.</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ucwvc8",
      "ruleName": "HTML page language subtag matches default language",
      "testcaseId": "88ab73b8c00bbd3b53301b007ddc5a9657848439",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>ACT Rules Format 1.0 - Abstract</title>\n\t</head>\n\t<body>\n\t\t<p>\n\t\t\tThe Accessibility Conformance Testing (ACT) Rules Format 1.0 defines a format for writing accessibility test\n\t\t\trules. These test rules can be used for developing automated testing tools and manual testing methodologies. It\n\t\t\tprovides a common format that allows any party involved in accessibility testing to document and share their\n\t\t\ttesting procedures in a robust and understandable manner. This enables transparency and harmonization of testing\n\t\t\tmethods, including methods implemented by accessibility test tools.\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ucwvc8",
      "ruleName": "HTML page language subtag matches default language",
      "testcaseId": "9c40e88aea85e182663aa0cae6cadd20b79cfc7a",
      "title": "Inapplicable Example 6",
      "expected": "inapplicable",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"i-lux\">\n\t<body>\n\t\t<p lang=\"lb\">Lëtzebuerg ass e Land an Europa.</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ucwvc8",
      "ruleName": "HTML page language subtag matches default language",
      "testcaseId": "bc570d37128826b1ad74e5fc7baccaf3ad9e47e9",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [
        "3.1.1"
      ],
      "html": "<svg xmlns=\"http://www.w3.org/2000/svg\" lang=\"fr\"></svg>"
    },
    {
      "ruleId": "ucwvc8",
      "ruleName": "HTML page language subtag matches default language",
      "testcaseId": "d72d005d297d6f12d4662c870c89987ca77a0cee",
      "title": "Failed Example 4",
      "expected": "failed",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"nl\">\n\t<head>\n\t\t<title>Fireworks over Paris</title>\n\t</head>\n\t<body>\n\t\t<img src=\"/test-assets/shared/fireworks.jpg\" alt=\"Fireworks over Paris\" />\n\t\t<p lang=\"nl\">\n\t\t\tGelukkig nieuwjaar!\n\t\t</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ucwvc8",
      "ruleName": "HTML page language subtag matches default language",
      "testcaseId": "e57483df633ffdf9a51197960a6fd43aed2d9881",
      "title": "Inapplicable Example 4",
      "expected": "inapplicable",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html lang=\"fr\">\n\t<head>\n\t\t<title>Paul put dire comment on tape</title>\n\t</head>\n\t<body>\n\t\t<p>Paul put dire comment on tape</p>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ucwvc8",
      "ruleName": "HTML page language subtag matches default language",
      "testcaseId": "edda9607422c61d7fedf15ee3627fa138532c1a6",
      "title": "Inapplicable Example 3",
      "expected": "inapplicable",
      "wcag": [
        "3.1.1"
      ],
      "html": "<!DOCTYPE html> <html>\n\t<p lang=\"en\">\n\t\tThe Accessibility Conformance Testing (ACT) Rules Format 1.0 defines a format for writing accessibility test rules.\n\t\tThese test rules can be used for developing automated testing tools and manual testing methodologies. It provides a\n\t\tcommon format that allows any party involved in accessibility testing to document and share their testing procedures\n\t\tin a robust and understandable manner. This enables transparency and harmonization of testing methods, including\n\t\tmethods implemented by accessibility test tools.\n\t</p>\n</html>"
    },
    {
      "ruleId": "ye5d6e",
      "ruleName": "Document has an instrument to move focus to non-repeated content",
      "testcaseId": "1da3a98e05717667e48c93680f6fad96f5f42284",
      "title": "Failed Example 1",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\n\t\t<aside id=\"about-book\">\n\t\t\t<p>The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ye5d6e",
      "ruleName": "Document has an instrument to move focus to non-repeated content",
      "testcaseId": "48a080ede0a4d5ce7023a91e251850c232db68c5",
      "title": "Passed Example 6",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<a href=\"#main\" aria-label=\"Skip to main content\">📖</a>\n\n\t\t<aside id=\"about-book\">\n\t\t\t<p>The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ye5d6e",
      "ruleName": "Document has an instrument to move focus to non-repeated content",
      "testcaseId": "5992ca49bbaffa4303c725ab90b9facb1c667eb1",
      "title": "Passed Example 1",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<a href=\"#main\">Skip to main content</a>\n\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\n\t\t<aside id=\"about-book\">\n\t\t\t<p>The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ye5d6e",
      "ruleName": "Document has an instrument to move focus to non-repeated content",
      "testcaseId": "5f65afbaca39bfffad6cacdc4ed864757f6ca296",
      "title": "Failed Example 3",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<a href=\"#before-main\">Skip to main content</a>\n\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\n\t\t<aside id=\"about-book\">\n\t\t\t<p id=\"before-main\">The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ye5d6e",
      "ruleName": "Document has an instrument to move focus to non-repeated content",
      "testcaseId": "618ad37654f4800f7e32f00490ced2ac629d84ef",
      "title": "Passed Example 5",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<script src=\"/test-assets/bypass-blocks-cf77f2/click-on-enter.js\"></script>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body onload=\"ClickOnEnter('skip-link')\">\n\t\t<div role=\"link\" onclick=\"location.assign('#main');\" tabindex=\"0\" id=\"skip-link\">Skip to main content</div>\n\n\t\t<aside id=\"about-book\">\n\t\t\t<p>The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ye5d6e",
      "ruleName": "Document has an instrument to move focus to non-repeated content",
      "testcaseId": "77410c3d221754053f172ac1cbfd6c10b1579dd8",
      "title": "Passed Example 3",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<aside id=\"bio-translator\">\n\t\t\t<a href=\"#about-book\">Skip to information about the book</a>\n\t\t\t<p>Yu Sumei is a professor of English at East China Normal University.</p>\n\t\t</aside>\n\t\t<aside id=\"about-book\">\n\t\t\t<a href=\"#main\">Skip to main content</a>\n\t\t\t<p>The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ye5d6e",
      "ruleName": "Document has an instrument to move focus to non-repeated content",
      "testcaseId": "7c583b3646f8a9b2f559cc4c36c75519cf12df1f",
      "title": "Passed Example 4",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<link rel=\"stylesheet\" href=\"/test-assets/bypass-blocks-cf77f2/styles.css\" />\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav class=\"visible-on-focus\">\n\t\t\t<a href=\"#main\">Skip to main content</a>\n\t\t</nav>\n\n\t\t<aside id=\"about-book\">\n\t\t\t<p>The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ye5d6e",
      "ruleName": "Document has an instrument to move focus to non-repeated content",
      "testcaseId": "86c25bdad0581d460dbbfd7e3eb6c2adf931e40f",
      "title": "Passed Example 2",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<nav id=\"local-navigation\">\n\t\t\t<a href=\"#bio-translator\">Skip to translator's biography</a>\n\t\t\t<a href=\"#about-book\">Skip to information about the book</a>\n\t\t\t<a href=\"#main\">Skip to main content</a>\n\t\t</nav>\n\n\t\t<aside id=\"bio-translator\">\n\t\t\t<p>Yu Sumei is a professor of English at East China Normal University.</p>\n\t\t</aside>\n\t\t<aside id=\"about-book\">\n\t\t\t<p>The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ye5d6e",
      "ruleName": "Document has an instrument to move focus to non-repeated content",
      "testcaseId": "9151a8da1b9e23f587b8a9eb6fdb71b7fba798a4",
      "title": "Failed Example 2",
      "expected": "failed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<a href=\"#invalid-id\">Skip to main content</a>\n\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\n\t\t<aside id=\"about-book\">\n\t\t\t<p>The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ye5d6e",
      "ruleName": "Document has an instrument to move focus to non-repeated content",
      "testcaseId": "b73f6c782e63adbc54e2bf47dc67ea62188c8172",
      "title": "Passed Example 8",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<a href=\"#just-before-main\">Skip to main content</a>\n\n\t\t<aside id=\"about-book\">\n\t\t\t<p>The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<hr />\n\t\t\t<span id=\"just-before-main\"></span>\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ye5d6e",
      "ruleName": "Document has an instrument to move focus to non-repeated content",
      "testcaseId": "db0aede0e26992e19068775811f9cf14eb47617c",
      "title": "Passed Example 7",
      "expected": "passed",
      "wcag": [],
      "html": "<!DOCTYPE html> <html lang=\"en\">\n\t<head>\n\t\t<title>The Three Kingdoms, Chapter 1</title>\n\t</head>\n\t<body>\n\t\t<a href=\"#just-before-main\">Skip to main content</a>\n\n\t\t<aside id=\"about-book\">\n\t\t\t<p>The Romance of the Three Kingdoms is a 14th century historical novel.</p>\n\t\t\t<span id=\"just-before-main\"></span>\n\t\t</aside>\n\n\t\t<div id=\"main\">\n\t\t\t<p>\n\t\t\t\tUnity succeeds division and division follows unity. One is bound to be replaced by the other after a long span\n\t\t\t\tof time.\n\t\t\t</p>\n\t\t\t<a href=\"/test-assets/bypass-blocks-cf77f2/chapter2.html\">Read Chapter 2</a>\n\t\t</div>\n\t</body>\n</html>"
    },
    {
      "ruleId": "ye5d6e",
      "ruleName": "Document has an instrument to move focus to non-repeated content",
      "testcaseId": "ffa1d2eef43242e335f68220bd1ab737989922b4",
      "title": "Inapplicable Example 1",
      "expected": "inapplicable",
      "wcag": [],
      "html": "<svg xmlns=\"http://www.w3.org/2000/svg\">\n  <title>This is an SVG</title>\n</svg>"
    }
  ]
}
