Podstawowe koncepcje
Atom
- Minimalny scenariusz interfejsu użytkownika składający się z:
- baseUrl + relativeUrl
- zarejestrowane zdarzenia (kliknięcie, naciśnięcie klawisza, przewijanie, nawigacja itp.)
- artefakty referencyjne: zrzut ekranu (PNG), migawka HTML (base64)
- opcjonalne metadane (cookies, localStorage, sessionStorage)
- Używany jako budulec dla łańcuchów.
Łańcuch
- Uporządkowana lista atomów wykonywanych sekwencyjnie.
- Pomiędzy atomami nawigacja i stan są znormalizowane, więc wyniki są deterministyczne.
- Tworzy obraz wyniku dla każdego atomu i obraz różnic.
Metadane
- Przechwytywane w czasie zapisu (jeśli włączone) w celu przywrócenia autoryzacji/stanu.
- Obejmuje:
- pliki cookie
- klucz/wartości localStorage
- klucz/wartości sessionStorage
Zrzuty ekranu i różnice
- Obraz referencyjny jest przechwytywany na końcu nagrywania.
- W przypadku przebiegów łańcuchowych przechwytywany jest nowy obraz wynikowy i porównywany z obrazem referencyjnym.
- Różnicowanie wykorzystuje dopasowanie pikseli z progiem; wymiary są normalizowane przed różnicowaniem.