Všichni průvodci › Podle použití
Podle použitíE‑mailové flow: zachyťte zprávu vedle obrazovky, která ji poslala
Potvrzení registrace, účtenka objednávky, reset hesla. Kaloko zachytí e‑mail z Mailpitu nebo letter_openeru jako krok flow, ověří předmět a odkazy a ukáže ho na plachtě vedle formuláře.
Formulář funguje. E‑mail říká „Dobrý den {{first_name}}“. Každý tým to někdy poslal. Kaloko proto dělá ze zprávy krok flow a lidé ji vidí spolu s obrazovkami kolem.
Co nás pálí
E‑maily žijí mimo prohlížeč, takže je end‑to‑end testy přeskočí nebo ověří jen předmět. Vykreslenou zprávu v obou jazycích nevidí nikdo, dokud ji nevidí zákazník.
Co se změní s Kalokem
Krok typu email ve scénáři. kaloko mail počká na zprávu v testovací schránce (Mailpit na stagingu, letter_opener lokálně v Rails projektech), zachytí ji jako obrazovku a kritéria ověří předmět, odesílatele, odkazy a text. Na plachtě e‑mail sedí hned za formulářem, který ho vyvolal.
Jak to funguje
- Unikátní adresa na běh
kaloko startvypíše testovací adresu (qa+<běh>@…); agent ji použije ve formuláři, aby běh našel své zprávy. - Vyvolejte a zachyťte
po kroku s formulářem
kaloko mail --step confirmation --locale cspočká na zprávu a uloží ji s vykresleným HTML i prostým textem. - Ověřte
deterministická kritéria na předmět a odkazy (potvrzovací odkaz musí vést na váš host), sémantická otázka na tón a úplnost, screenshot pro lidi.
- Kontrola
kontrolující vidí formulář a e‑mail vedle sebe po jazycích a schválí je nebo vrátí jako kterýkoli jiný krok.
Skilly a prompty
Projdi registrační flow na localu včetně potvrzovacího e‑mailu v cs a en a ověř, že odkaz v mailu otevře stránku účtu.Očekávaný výsledek: obrazovky formuláře a účtu, e‑mailový krok na jazyk s předmětem a odesílatelem, kritéria na cíl odkazu, nasdílená plachta.
Co dostanete
- E‑maily jako běžné kroky běhu, ověřené a zkontrolované stejně jako obrazovky.
- Oba typy schránek: Mailpit přes HTTP a složky letter_openeru na disku.
- Produkční e‑mail se nikdy neodešle: produkce je v Kaloku jen pro čtení.
Otázky
Které schránky jsou podporované?
Mailpit (mail.provider: mailpit s URL) a Rails letter_opener (mail.provider: letter_opener, složka tmp/letter_opener). Jiné přes malý adaptér; ozvěte se.
Může agent kliknout na odkaz v e‑mailu?
Ano: tělo zprávy má skript kroku k dispozici, takže Playwright krok odkaz otevře a další obrazovka je samostatný krok.