Skip to main content

Visuell regressionstestning med skärmdumpsfångster

Utvecklingsteam använder Webshot för att fånga den typ av buggar som enhetstester missar – trasiga layouter, fallback-typsnitt, saknade ikoner, felaktiga responsiva lägen. Ta en skärmdump av staging, ta en av produktion, jämför paret. Klistra in jämförelsen i en PR-kommentar som bevis på att din ändring är säker (eller som bevis på att den nya buggen just dök upp).

Alla knappar öppnar skärmdumpsformuläret förkonfigurerat. Du kan ändra format och viewport när sidan har laddats.

Varför Webshot för detta

Pixelperfekta skärmdumpar

PNG-läget bevarar skarp text och kanter – idealiskt för pixeljämförelseverktyg (`pixelmatch`, ImageMagick `compare`) där brus från JPG-komprimering skulle skapa falska positiva resultat.

Samma viewport varje gång

Webshot tar skärmdumpar med exakt samma viewport, scrollposition och väntetid för typsnitts-laddning vid varje körning – jämförelseresultaten är tillförlitliga.

API-vänligt

Koppla det kostnadsfria Webshot-API:et till din CI: ta en skärmdump före och efter driftsättning, jämför med `pixelmatch`, och låt bygget misslyckas om antalet ändrade pixlar > tröskelvärdet.

Ingen headless-Chrome-standardkod

Slipp Puppeteer-installation, typsnittsinstallation och sandbox-flaggor. Webshot har allt det kört på vår infrastruktur. Din CI gör bara ett HTTP-anrop.

Hur man gör visuell regressionstestning

  1. Välj de sidor du vill övervaka – startsidan, viktiga landningssidor, kassaprocessen, var som helst där en regression skulle skada.
  2. Ta en skärmdump av varje i PNG + helskärm för dator + helskärm för mobil för att skapa en baslinje för ditt nuvarande produktionsutseende.
  3. Efter din nästa driftsättning, ta skärmdumpar av samma URL:er igen. Jämför gammalt mot nytt med `pixelmatch` eller ImageMagick – allt över 1 % ändrade pixlar förtjänar mänsklig granskning.
  4. Koppla det till CI: en hook före driftsättning tar en skärmdump av staging, en hook efter driftsättning tar en av produktion, och bygget misslyckas om skillnaden överskrider ditt tröskelvärde.

Vanliga frågor

Headless Chrome i CI innebär att installera Chromium, typsnitt, sandbox-kärnflaggor, plus att hålla allt uppdaterat. Med Webshot slipper du installationen helt – din CI gör ett HTTP-anrop till vårt API och får tillbaka en PNG. Vi hanterar Chrome-uppdateringar, typsnittscache och SSRF-skydd.

Ja, när du använder PNG + samma viewport + samma väntestrategi. Webshot låser viewport-storleken och väntar på fonts.ready + network-idle + eventuella animationer som deklareras via `prefers-reduced-motion`-frågan. Slumpmässiga animationer (lottie-loopar, Date.now()-bakgrunder) kommer att ge olika resultat vid varje körning; frys dem i din testmiljö.

Inte i ett anrop – du tar en skärmdump av varje URL separat och jämför dem sedan med ett separat bibliotek. Vi håller API:et fokuserat på att ta skärmdumpar; jämförelsen är ett 30-raders skript. Se `/developers` för exempelkod.

Ja. Webshot väntar på network-idle (inga förfrågningar på 500 ms) och fonts.ready innan skärmdumpen tas, så React-, Vue-, Svelte- och Next.js-appar renderas fullständigt före skärmdumpen. För webbplatser som aldrig når network-idle (long polling, websockets) kan du skicka en `maxWait`-parameter via API:et.

Det kostnadsfria publika formuläret har en gräns på 5/15 min per IP – för lågt för CI. Den kostnadsfria API-nivån är mer generös; se `/developers`. För regressionstestning med hög volym (50+ skärmdumpar per bygge) tar den kommersiella API-planen bort per-IP-gränserna.

Webshot i sig tar bara skärmdumpar – du tillhandahåller jämförelselagret. En tvåradig lösning: `npx pixelmatch baseline.png new.png diff.png`. Eller använd en hanterad visuell jämförelsetjänst (Percy, Chromatic, BackstopJS) och mata in Webshots PNG-filer i dem.

Redo att ta en skärmdump?

Gratis, ingen registrering, ingen vattenstämpel. Klistra bara in en URL.

📸 Öppna skärmdumpsformuläret

Andra användningsfall: Skärmdumpar av Google Maps · Skärmdumpar av WordPress · QA för landningssidor · Skärmdumpar för juridiskt bevis · Skärmdumpar av sociala medier · Skärmdumpar för utvecklarflöden · Se alla →

Share: 𝕏 Twitter Facebook LinkedIn