Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To test form validation errors with website screenshots, submit the form in a real invalid state, assert that the expected error appears and is accessible, then capture a Playwright visual snapshot of the error state. Treat the semantic checks and screenshot as separate evidence: pixels can reveal layout regressions, but they cannot prove that assistive technology can identify the error.

Build a test around a real invalid submission

Start with the form’s actual validation rules. Choose representative cases, such as a missing required field or a malformed value, only where the form defines those rules. Load the form, enter or omit the relevant values, and submit it or invoke its normal validation behavior. A static page that already contains an error does not test whether validation is triggered correctly.

Adapt the selectors, route, and expected message to your application:

import { test, expect } from '@playwright/test';

test('shows and captures required-field errors', async ({ page }) => {
  await page.goto('/signup');
  await page.getByRole('button', { name: 'Create account' }).click();

  const error = page.getByText('Enter your email address');
  await expect(error).toBeVisible();
  await expect(page).toHaveScreenshot('signup-required-email-error.png');
});

Playwright’s web-first assertions retry while waiting for the expected state, up to the configured timeout. Its documented assertions include visibility, text, roles, accessible names, and accessible descriptions. See Playwright’s assertion documentation.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.

Assert the message and its accessible relationship

Verify the specific message a user should receive, not just that some error-shaped element exists. When the application exposes an accessible relationship between the field and its error, assert that relationship too. For example, an accessible-description assertion is appropriate only if the field actually references the error as its description; the illustrative `getByText` locator above does not establish that relationship by itself.

Prefer locators based on stable semantics and relationships over selectors tied to styling or incidental DOM structure. If the expected error is missing, a semantic assertion gives a more direct failure than a screenshot diff alone.

Rank #2
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.

Capture a screenshot baseline after the state is correct

Use a named page screenshot when the surrounding layout matters, or a locator-level screenshot assertion when the relevant form or error region is the target. Playwright provides both forms of visual assertion through its PageAssertions API and visual snapshot system. Its screenshot comparison waits for two consecutive screenshots to match before comparing against the baseline. On the first run, Playwright creates a reference image; inspect it and commit it intentionally rather than treating every generated image as automatically approved. Details are in Playwright’s visual comparisons guide.

Keep the comparison environment consistent. The host operating system, browser version, settings, hardware, power source, and headless mode can affect rendering. Review visual changes instead of reflexively updating the baseline: a new reference can otherwise encode a regression as the expected result.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.

Keep browser-native validation distinct from custom errors

HTML constraint validation and application-rendered inline errors are different surfaces. A required field or other constrained control can enter a browser-native invalid state and trigger browser behavior, while an application may instead render its own message in the page. Decide which behavior the form is intended to provide before choosing what to assert or capture. The HTML forms specification describes the validation process and invalid control states: HTML 5.2 Forms.

A screenshot of an inline message will not document a native validation bubble, and a test for a native browser response should not assume that the application’s custom error markup exists. Test the behavior the user is meant to encounter.

Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft

Review accessibility and recovery separately from appearance

A visual match cannot establish that an error is programmatically identifiable or that a keyboard user can reach the field that needs correction. Review the message as text and its relationship to the relevant control, then check keyboard focus and the user’s path to recovery. W3C’s SCR18 technique describes communicating an error in text and notes that moving focus to the field in error can help; it is an example technique, not the only route to WCAG conformance. See W3C SCR18 and Understanding WCAG Success Criterion 3.3.1: Error Identification.

Diagnose common test failures

  • The error locator times out: confirm the test submitted the form, that the chosen input actually violates a rule, and that the expected text matches the application’s rendered message. If validation is asynchronous, use a retrying assertion rather than an immediate DOM check.
  • The screenshot changes between runs: check whether the browser, operating system, rendering mode, viewport, or other environment settings changed. Keep these consistent and inspect the diff before updating the reference.
  • The snapshot passes but the accessibility review fails: add a semantic assertion for the error and its actual accessible relationship to the field; inspect keyboard focus and recovery independently of the image.
  • The expected inline message never appears: determine whether the form uses browser-native constraint validation instead of custom page content, or whether submission is prevented before the validation path runs.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Or skip the browser setup

If you need a screenshot artifact without configuring a browser test, ScreenshotNeo offers a one-request website screenshot API. For a publicly reachable page in the exact error state, call the API as follows; replace the URL with the page you need to capture. Find request parameters and response details in the ScreenshotNeo documentation.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Best Value
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

ScreenshotNeo accepts cookie or consent banners before capture and removes more than 60 known consent platforms, newsletter popups, and chat widgets; each of those steps can be turned off. Bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed, and responses identify the page verdict and billing status in headers. Its MCP server provides screenshot tools for AI clients, and plans include 1,000 screenshots a month free with no card; paid plans start at $5 for 3,000. A screenshot API captures a page state; it does not replace Playwright assertions that prove the error appeared or was accessible. Sign up for ScreenshotNeo’s free plan.

Frequently Asked Questions

Does a screenshot alone test form validation?

No. It records appearance. Pair it with assertions for the expected message and, where relevant, the field’s accessible relationship and keyboard focus.

Should I test every invalid value a user could enter?

Cover meaningful cases derived from the form’s rules, including representative missing, malformed, or out-of-range inputs where applicable; the required cases depend on the form.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.