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>