Email Step emailStoreMessageId
Description
Stores the message id (optionally matching specific criteria) of a particular message.
Parameters
- property
- Required? yes
- The target property name.
- cc
- Required? no
- The email Cc header field.
- description
- Required? no
- The description of this test step.
- from
- Required? no
- The email From header field.
- messageIndex
- Required? no, default is 0, the first message
- The messageIndex if more than one message match.
- propertyType
- Required? no, default is the "defaultPropertyType" as specified in the "config" element is used.
- The target property type. Either "ant" or "dynamic".
- replyTo
- Required? no
- The email ReplyTo header field.
- subject
- Required? no
- The email Subject header field.
- to
- Required? no
- The email To header field.
Details
Here is an example of using the emailStoreMessageId step.
...
<steps>
<emailSetConfig .../>
<emailStoreMessageId subject="mailtest - multifiles - plain"
from="${testaddress}" to="/${testaddress}/"
replyto="/${testaddress}/" cc="/${testaddress}/"
property="mid1"/>
<-- further email test steps using messageId #{mid1} -->
</steps>
Note that subject and the email address attributes (to, from, cc and replyTo) are used for matching purposes to select a subset of the available messages. Each can be either plain text (like subject and from in the above example) or a regular expression (like to, cc and replyTo in the above example). Simply start and end them with the "/" character to make them a regular expression. If all of these are left blank, all messages will be selected (and you can use messageIndex to select a particular message if you know its position). In addition, to, cc and replyTo may contain a comma (",") separated list of email addresses. Each address must appear in an email message for it to match - order is not important.