Testovanie e-mailov je užitočné v prípadoch, keď potrebujeme otestovať, či testovaná aplikácia odosiela automaticky generované e-maily, ich obsah, poprípade ich po ukončení testu vymazať z testovacieho inboxu. Na úspešný beh takýchto testov je však potrebné na e-mailovom serveri vypnúť posielanie hesla cez SSL.
Na ilustráciu testovania e-mailov počas behu testovacieho skriptu je testovací scenár, ktorý po pripojení na mailový server nájde v inboxe správu so subjektom „Registration OK“.
Pointer na takýto email sa uloží do property „mid“, ktorá sa následne použije ako parameter testovacieho kroku, ktorý takúto správu vymaže. Ide o hypotetický príklad, keď napríklad predchádzajúce testovacie scenáre zaregistrujú nového zákazníka vo virtuálnom obchode, ktorému je následne zaslaný e-mail. Kontrola odoslania takého e-mailu a jeho vymazanie by mohla vyzerať nasledovne:
<target name="email1Test">
<property name="username" value="testUser"/>
<property name="password" value="testPass"/>
<property name="mailserver" value=" nas.mailserver.sk:143"/>
<property name="servertype" value="imap/POP3"/>
<testSpec name="email1Test">
<steps>
<emailSetConfig server="${mailserver}" type="${servertype}" password="${password}" username="${username}" delay="5"/>
<emailStoreMessageId property="mid" subject="/ Registration OK /" />
<emailDeleteMessage messageId="#{mid}" />
</steps>
</testSpec>
</target>


