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.