Assrt gives each test a fresh inbox so flows that send email (sign up, password reset, magic links) can be verified end to end without a shared test mailbox.
yaml
variables:
inbox: "{{ generate.email }}"
steps:
- navigate: /signup
- type:
element: email
text: "{{ var.inbox }}"
- click: create account
- email:
to: "{{ var.inbox }}"
subject-contains: "Confirm your email"
as: confirmation
- navigate: "{{ var.confirmation.links[0] }}"