33. Pixel-Perfect Visual Comparisons & Baseline Management

Visual Comparisons in Python

from playwright.sync_api import expect

# Full page screenshot comparison:
expect(page).to_have_screenshot("homepage_baseline.png")

# Element-specific screenshot comparison:
card = page.locator("#pricing-card")
expect(card).to_have_screenshot("pricing_card_baseline.png")

# Update baselines via CLI:
# pytest --update-snapshots

Task

  • Implement save_component_screenshot(locator, save_path):
  • 1. locator.screenshot(path=save_path)
πŸ’‘Common doubts
Did you like the problem?
Lesson 33 of 37
Python
Loading code editor…
Next