โ† Back to Extension
Exploratory Tester

Exploratory Tester - Help Guide

๐Ÿ“‘ Quick Navigation

Error - Critical issue that needs fixing
Warning - Potential issue to review
Pass - Element meets best practices

๐Ÿ“Š Understanding Test Coverage

Test Coverage shows what percentage of the 21 available test categories were executed on the page.

How is Coverage Calculated?

Coverage % = (Categories Run รท 21 Total Categories) ร— 100

100%
All 21 categories tested
76%
16 of 21 categories tested
38%
8 of 21 categories tested

Why might coverage be less than 100%?

โ€ข Disabled by user: You turned off specific test categories in settings
โ€ข Timeout: Tests stopped before completing all categories
โ€ข Manual Stop: You stopped the tests early

What does "N/A" mean?

When a test category reports N/A, it means the page doesn't have the relevant elements (e.g., no forms = form tests show N/A). N/A categories still count toward 100% coverage since the test ran and correctly determined there was nothing to check.

Note: 100% coverage means all test categories ran โ€” it doesn't mean the page has no issues! Only visible elements are tested; hidden elements are skipped.

๐Ÿ“ธ Screenshot Capture

Screenshots are automatically captured when issues are found to help you identify and locate problems.

20 Max screenshots per test run
2 Max per error category
600ms Minimum interval between captures

Tip: Click the ๐ŸŽฏ icon next to any issue to highlight the element on the page!

๐Ÿ”ค Spelling Mistakes

Scans all visible text content on the page for common typos, misspellings, and informal abbreviations using a built-in dictionary of 200+ known errors.

๐Ÿงช Test Cases Covered:
โŒ
Common misspelling detected
teh โ†’ the, recieve โ†’ receive, seperate โ†’ separate, definately โ†’ definitely
โš ๏ธ
Informal abbreviation or slang found
plz โ†’ please, ur โ†’ your, govt โ†’ government, qty โ†’ quantity
โš ๏ธ
Suspicious vowel-less word (3+ chars)
Words like "bcz", "wld", "frm" that lack any vowel
โœ…
No spelling mistakes detected in visible text
โ„น๏ธ
Skips: script, style, code, pre, textarea, and input tags

๐Ÿ“ง Email Field Validation

Finds email input fields (by type, name, id, or placeholder containing "email") and checks they use proper HTML5 validation.

๐Ÿงช Test Cases Covered:
โŒ
Email field missing type="email"
Field named "email" but uses type="text" โ€” no browser validation
โŒ
Email validation not working
type="email" present but "invalid-email" passes checkValidity()
โœ…
Email field has type="email" and rejects invalid input
โ„น๏ธ
N/A โ€” No email fields found or none visible on page

๐Ÿ“ฑ Phone Number Validation

Finds phone input fields (by type="tel", or name/placeholder containing "phone" or "mobile") and checks they restrict alphabetic input.

๐Ÿงช Test Cases Covered:
โŒ
Phone field accepts alphabetic characters
Typing "abcdefg" into the phone field is accepted as valid input
โœ…
Phone field restricts input to numbers only
โ„น๏ธ
N/A โ€” No phone fields found or none visible on page

โŒจ๏ธ Input Fields Status

Checks all visible input, select, and textarea elements for disabled or read-only state that might prevent user interaction.

๐Ÿงช Test Cases Covered:
โš ๏ธ
Input is disabled
User cannot interact with this field (reports up to 10 individually)
โš ๏ธ
Input is read-only
User can see but cannot edit this field (reports up to 10 individually)
โœ…
All visible inputs are enabled and editable
โ„น๏ธ
N/A โ€” No input fields found or none visible on page

โš ๏ธ Required Fields

Tests all fields with the "required" attribute inside visible forms to verify they reject empty submissions via browser validation.

๐Ÿงช Test Cases Covered:
โŒ
Required field accepts empty value
Field has "required" but passes checkValidity() when empty
โœ…
Required field correctly rejects empty value
โ„น๏ธ
N/A โ€” No forms, no required fields, or none visible on page

๐Ÿ”ข Number Field Validation

Finds numeric input fields (by type="number" or name containing "amount", "quantity", "price") and verifies they reject text input.

๐Ÿงช Test Cases Covered:
โŒ
Number field accepts text input
Field named "amount" or "price" accepts "abc123" as valid input
โœ…
Number field has type="number" or properly restricts text
โ„น๏ธ
N/A โ€” No number fields found or none visible on page

๐Ÿ” Password Fields

Checks visible password fields for minimum length requirements and HTTPS security.

๐Ÿงช Test Cases Covered:
โŒ
Password allows short passwords
minLength attribute is missing or less than 6 characters
โŒ
Password on non-HTTPS page
Password field found on http:// page โ€” data sent insecurely
โœ…
Password requires 6+ characters and page uses HTTPS
โ„น๏ธ
N/A โ€” No password fields found or none visible on page

๐Ÿ”˜ Button Functionality

Checks all visible buttons (button, input[type="submit"], input[type="button"], [role="button"]) for accessible labels and disabled state.

๐Ÿงช Test Cases Covered:
โŒ
Button has no text or label
No textContent, value, or aria-label โ€” inaccessible (reports up to 10)
โš ๏ธ
Button is disabled
Button exists but user cannot click it
โœ…
Clickable buttons found with proper labels
โ„น๏ธ
N/A โ€” No buttons found or none visible on page

๐Ÿ“ Form Submission

Checks each visible <form> on the page for the presence of a submit button. Hidden forms (e.g., internal widgets) are skipped.

๐Ÿงช Test Cases Covered:
โŒ
Form has no submit button
No button[type="submit"], input[type="submit"], or untyped button found
โš ๏ธ
Form submit button is disabled
Submit button exists but user cannot click it
โœ…
Form has a working submit button
โ„น๏ธ
N/A โ€” No forms found or none visible on page

โ˜‘๏ธ Checkboxes & Radio Buttons

Checks all visible checkboxes and radio buttons for associated labels โ€” either via label[for="id"] or a wrapping <label> element.

๐Ÿงช Test Cases Covered:
โŒ
Checkbox or radio button has no label
No label[for] match and not wrapped in <label> โ€” inaccessible (up to 10)
โœ…
All visible checkboxes/radio buttons have associated labels
โ„น๏ธ
N/A โ€” No checkboxes or radio buttons found, or none visible on page

๐Ÿ“… Date Fields

Finds date input fields (by type="date" or name/placeholder containing "date") and checks they use proper date pickers or reject invalid dates.

๐Ÿงช Test Cases Covered:
โŒ
Date field accepts invalid dates
Text field accepts "99/99/9999" as valid date input
โœ…
Date field uses type="date" or type="datetime-local" picker
โ„น๏ธ
N/A โ€” No date fields found or none visible on page

๐Ÿ“„ Text Areas

Checks visible, enabled <textarea> elements for character length limits (maxLength attribute).

๐Ÿงช Test Cases Covered:
โš ๏ธ
Text area has no character limit
No maxLength attribute โ€” user can enter unlimited text
โœ…
Text area has maxLength character limit set
โ„น๏ธ
N/A โ€” No text areas found or none visible on page

๐Ÿ–ผ๏ธ Images

Checks all visible <img> elements for broken/failed loading. Skips data URLs, blob URLs, and SVGs. Uses naturalWidth/naturalHeight and CSS sizing to detect broken images.

๐Ÿงช Test Cases Covered:
โŒ
Image failed to load (broken image)
Image completed but has no natural or CSS dimensions (reports up to 10)
โœ…
All visible images loaded successfully
โ„น๏ธ
N/A โ€” No images found or none visible on page

๐Ÿ’ฌ Input Placeholders

Checks visible text, email, and tel inputs plus textareas for having either a placeholder, a label, or an aria-label so users know what to enter.

๐Ÿงช Test Cases Covered:
โš ๏ธ
Input has no placeholder, label, or aria-label
User has no indication of what to enter in the field (reports up to 10)
โœ…
All visible inputs have placeholders or labels
โ„น๏ธ
N/A โ€” No text inputs found or none visible on page

โŒ Error Messages

Scans the page for visible error message elements (elements with class "error", "error-message", "alert-danger", or role="alert") that indicate something went wrong.

๐Ÿงช Test Cases Covered:
โŒ
Visible error message on page
Shows first 50 characters of each error text found (reports up to 10)
โœ…
No error messages visible on page

โฑ๏ธ Page Loading

Checks for loading indicators (spinners, loaders) that are still visible, suggesting the page hasn't finished loading content.

๐Ÿงช Test Cases Covered:
โš ๏ธ
Loading indicators still visible
Elements with class "loading", "spinner", or "loader" are visible
โœ…
Page fully loaded โ€” no loading indicators visible

๐ŸŒ API/Network Failures

Monitors XHR and Fetch API calls made by the page. Detects failed requests (HTTP 4xx/5xx, network errors) and slow requests taking over 3 seconds.

๐Ÿงช Test Cases Covered:
โŒ
API call failed
GET HTTP 404: /api/users or POST Network Error: /api/data (up to 5)
โš ๏ธ
Slow API request (>3 seconds)
GET took 5.2s: /api/large-dataset (reports up to 3)
โœ…
All API calls successful / No API calls detected

๐Ÿ“ฆ Resource Loading

Uses the Performance API and DOM inspection to detect failed resource loads (broken images, failed stylesheets) and slow resources taking over 5 seconds.

๐Ÿงช Test Cases Covered:
โŒ
Image resource failed to load
img.complete is false or img.naturalHeight is 0 (reports up to 5)
โŒ
CSS stylesheet failed to load
<link rel="stylesheet"> has null sheet property
โš ๏ธ
Slow resource loading (>5 seconds)
Resource took too long per Performance API (reports up to 3)
โœ…
All resources loaded successfully

๐Ÿ” SEO Meta Tags

Comprehensive check of 10 SEO elements: title tag, meta description, keywords, canonical URL, hreflang, Open Graph tags, viewport, robots directives, H1 tag, and HTML lang attribute.

๐Ÿงช Test Cases Covered:
โŒ
Missing or empty <title> tag
Page has no title โ€” critical for search engine indexing
โŒ
Missing meta description
No <meta name="description"> โ€” affects search result snippets
โŒ
Missing viewport meta tag
No <meta name="viewport"> โ€” critical for mobile SEO
โŒ
No <h1> tag or empty <h1>
Page is missing its primary heading โ€” important for SEO
โŒ
Invalid canonical URL
<link rel="canonical"> has malformed href value
โš ๏ธ
Title or meta description length issues
Title: recommended 10-60 chars | Description: recommended 50-160 chars
โš ๏ธ
Missing or incomplete Open Graph tags
Missing og:title, og:description, og:image, or og:url for social sharing
โš ๏ธ
Page set to noindex or nofollow
<meta name="robots" content="noindex"> blocks search indexing
โš ๏ธ
Multiple <h1> tags or missing HTML lang attribute
Recommended: exactly 1 H1 and lang attribute on <html> tag
โš ๏ธ
Too many meta keywords or missing canonical URL
Recommended: โ‰ค10 keywords | Canonical URL helps avoid duplicate content
โœ…
SEO element properly configured
Title, description, canonical, viewport, H1, OG tags, lang present and valid

โ™ฟ Accessibility (WCAG 2.1 AA)

Audits the page for WCAG 2.1 AA compliance across 18 checks โ€” covering page structure, keyboard navigation, ARIA correctness, images, forms, media, focus visibility, color contrast, and more. Helps catch issues before users with disabilities encounter them.

๐Ÿงช Test Cases Covered:
โŒ
Missing lang attribute on <html>
Screen readers need lang="en" (or appropriate language code) to select the correct voice engine โ€” WCAG 3.1.1
โŒ
Missing <title> tag
Every page must have a descriptive title so users can identify the tab โ€” WCAG 2.4.2
โŒ
No <main> landmark
Screen reader users rely on landmarks to navigate quickly; <main> is required โ€” WCAG 1.3.6
โŒ
Multiple <main> landmarks
Only one <main> element is allowed per page โ€” WCAG 1.3.1
โŒ
No <h1> heading
Every page must have exactly one H1 as its primary heading โ€” WCAG 1.3.1
โŒ
Image missing alt attribute
All <img> elements must have an alt attribute (empty alt="" is valid for decorative images) โ€” WCAG 1.1.1
โŒ
Form input has no accessible label
Every visible input, select, and textarea must be associated with a <label>, aria-label, or aria-labelledby โ€” WCAG 1.3.1, 3.3.2
โŒ
Button has no accessible name
Buttons without visible text, aria-label, or value are invisible to screen readers โ€” WCAG 4.1.2
โŒ
Link has no accessible text
Links without text content or aria-label cannot be understood by screen reader users โ€” WCAG 2.4.4
โŒ
Broken ARIA reference (aria-labelledby / aria-describedby / aria-controls)
ID referenced in ARIA attribute does not exist in the DOM โ€” silently breaks screen reader associations โ€” WCAG 4.1.2
โŒ
Data table has no <th> header cells
Tables without headers leave screen reader users unable to understand column/row relationships โ€” WCAG 1.3.1
โŒ
Video autoplays with sound
Autoplay with audio is disorienting for screen reader users and those with cognitive/vestibular conditions โ€” WCAG 1.4.2
โŒ
Audio element autoplays
Auto-playing audio must be stoppable within 3 seconds โ€” WCAG 1.4.2
โŒ
:focus outline removed in CSS without alternative
CSS rule sets outline:none on :focus with no replacement (box-shadow / border) โ€” keyboard users cannot see focused element โ€” WCAG 2.4.7
โŒ
Duplicate element IDs
Duplicate IDs break ARIA label associations and invalidate HTML โ€” WCAG 4.1.1
โš ๏ธ
No skip navigation link
Keyboard users must tab through the entire header on every page without a "Skip to main content" link โ€” WCAG 2.4.1
โš ๏ธ
No <nav> landmark
Wrapping navigation in <nav> lets screen reader users jump directly to it
โš ๏ธ
Multiple <h1> tags
More than one H1 on a page confuses the document outline for assistive technology users
โš ๏ธ
Heading levels skipped (e.g. H2 โ†’ H4)
Heading levels must be sequential โ€” skipping levels breaks the document outline for screen readers โ€” WCAG 1.3.1
โš ๏ธ
Alt text is a filename or generic label
Alt text like "image1.png" or "photo" is meaningless to screen reader users โ€” use descriptive text โ€” WCAG 1.1.1
โš ๏ธ
Alt text exceeds 150 characters
Very long alt text is disruptive for screen reader users โ€” keep descriptions concise
โš ๏ธ
tabindex > 0 found
Positive tabindex values override the natural DOM tab order and create unpredictable keyboard navigation โ€” WCAG 2.4.3
โš ๏ธ
Focusable element with tabindex="-1"
A visible interactive element (button, link, input) removed from tab order may be unreachable by keyboard โ€” WCAG 2.4.3
โš ๏ธ
Vague link text ("click here", "read more", "here")
Screen reader users often navigate by listing all links โ€” generic text gives no context about the destination โ€” WCAG 2.4.4
โš ๏ธ
<div> or <span> with onclick but no ARIA role
Non-semantic elements acting as buttons must have role="button" and keyboard event handlers โ€” WCAG 4.1.2
โš ๏ธ
Table has no caption or aria-label
Tables need a caption or aria-label describing their purpose so screen reader users know what the data represents โ€” WCAG 1.3.1
โš ๏ธ
Video autoplays muted โ€” no user control
Muted autoplay is permitted but users should still be able to pause or stop it โ€” WCAG 2.2.2
โš ๏ธ
Video has no captions track
Add <track kind="captions"> so deaf or hard-of-hearing users can follow video content โ€” WCAG 1.2.2
โš ๏ธ
Possible low-contrast inline color style
Inline color values like #ccc or #999 on a white background may not meet the 4.5:1 contrast ratio requirement โ€” WCAG 1.4.3
โš ๏ธ
Animations present but no prefers-reduced-motion rule
Users with vestibular disorders can be harmed by motion โ€” add @media (prefers-reduced-motion) to reduce or disable animations โ€” WCAG 2.3.3
โš ๏ธ
Input type="text" collecting email, phone, or URL
Using type="email", type="tel", or type="url" gives mobile users the correct keyboard and enables browser-native validation
โœ…
Accessibility check passed
Page language set, landmarks present, headings sequential, all images labelled, all inputs labelled, ARIA refs valid, focus indicators intact, no duplicate IDs, reduced motion supported

Exploratory Tester v1.4.8 | ๐Ÿ“บ Video Tutorial