Docs/Advanced Features

Email

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] }}"