~/talk

Lights, Camera, Snapshot! What’s New in Paparazzi 2.0

Talkat droidcon New York 2025 · 2025-06-25..06-26· [testing, android]
links:none on file
slides:none on file

Paparazzi 2.0 breaks the JUnit 4 rule into a separate SDK that loads Android Studio’s layoutlib, exposes setup/teardown lifecycle hooks, and returns an abstract snapshot/clip instead of raw BufferedImages so other engines (Robolectric, headless iOS) can plug in. Image diffing moves from pixel-perfect and “off-by-two” hacks to perceptual metrics — MS‑SSIM shows promise with a 98% threshold on examples — while FLIP, SIFT and ΔE2000 are being evaluated. Gradle plugin no longer forces AGP/Kotlin versions, adds API36, embeds failure diffs in reports, introduces a root-level snapshot browser and experiments with a keyframes API for clips and fake system UI.

AI-written summary · about

  1. 0:00Paparazzi 2.0 intro
  2. 1:48SDK snapshot separation
  3. 4:39Image diff improvements
  4. 8:53Fuzzy snapshot matching
  5. 17:03Accessibility testing
  6. 20:31Gradle plugin updates
  7. 23:41Snapshot browser changes
  8. 27:11Video key frames API
  9. 28:36Future ideas & Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.