Assertions serve to pass or fail the test if a condition is not met. These assertions will look familiar to you if you've used any other testing framework, like PHPUnit.
All assertions contain the same common actions attributes: stepKey
, before
, and after
.
Most assertions contain a message
attribute that specifies the text of an informational message to help you identify the cause of the failure.
The principles for actions are also applicable to assertions.
Assertion actions have nested self-descriptive elements, <expectedResult>
and <actualResult>
. These elements contain a result type and a value:
type
const
(default)int
float
bool
string
variable
array
value
If variable
is used, the test transforms the corresponding value to $variable
. Use the stepKey
of a test, that returns the value you want to use, in assertions:
actual="stepKeyOfGrab" actualType="variable"
To use variables embedded in a string in expected
and actual
of your assertion, use the {$stepKey}
format:
actual="A long assert string {$stepKeyOfGrab} with an embedded variable reference." actualType="variable"
In case of assertContains
actions, <expectedResult>
is the needle and <actualResult>
is the haystack.
The following example shows a common test that gets text from a page and asserts that it matches what we expect to see. If it does not, the test will fail at the assert step.
<!-- Grab a value from the page using any grab action -->
<grabTextFrom selector="#elementId" stepKey="stepKeyOfGrab"/>
<!-- Ensure that the value we grabbed matches our expectation -->
<assertEquals message="This is an optional human readable hint that will be shown in the logs if this assert fails." stepKey="assertEquals1">
<expectedResult type="string">Some String</expectedResult>
<actualResult type="string">A long assert string {$stepKeyOfGrab} with an embedded variable reference.</actualResult>
</assertEquals>
Example:
<assertElementContainsAttribute stepKey="assertElementContainsAttribute">
<expectedResult selector=".admin__menu-overlay" attribute="style" type="string">color: #333;</expectedResult>
</assertElementContainsAttribute>
Attribute | Type | Use | Description |
---|---|---|---|
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
The <assertArrayIsSorted>
asserts that the array is sorted according to a specified sort order, ascending or descending.
Example:
<assertArrayIsSorted sortOrder="asc" stepKey="assertSorted">
<array>[1,2,3,4,5,6,7]</array>
</assertArrayIsSorted>
Attribute | Type | Use | Description |
---|---|---|---|
sortOrder |
Possible values: asc , desc |
required | A sort order to assert on array values. |
stepKey |
string | required | A unique identifier of the test step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
It contains an <array>
child element that specifies an array to be asserted for proper sorting.
It must be in typical array format like [1,2,3,4,5]
or [alpha, brontosaurus, zebra]
.
See assertArrayHasKey docs on codeception.com
Attribute|Type|Use|Description
---|---|---|---message
|string|optional|Text of informational message about a cause of failure.
stepKey
|string|required| A unique identifier of the text step.
before
|string|optional| stepKey
of action that must be executed next.
after
|string|optional| stepKey
of the preceding action.
See assertArrayNotHasKey docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertContains docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertStringContainsString docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text describing the cause of the failure. |
stepKey |
string | required | Unique identifier of the text step. |
before |
string | optional | stepKey of the action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertStringContainsStringIgnoringCase docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Message describing the cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of the action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertCount docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertEmpty docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertEquals docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertEqualsWithDelta docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
delta |
string | optional | |
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertEqualsCanonicalizing docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertEqualsIgnoringCase docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertFalse docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertFileExists docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertFileNotExists docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertGreaterOrEquals docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertGreaterThan docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertGreaterThanOrEqual docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertInstanceOf docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertIsEmpty docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertLessOrEquals docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertLessThan docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertLessThanOrEqual docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertNotContains docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertStringNotContainsString docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertStringNotContainsStringIgnoringCase docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertNotEmpty docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertNotEquals docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertNotEqualsWithDelta docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
delta |
string | optional | |
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertNotEqualsCanonicalizing docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertNotEqualsIgnoringCase docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertNotInstanceOf docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertNotNull docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertNotRegExp docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertNotSame docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertNull docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertRegExp docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertSame docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertStringStartsNotWith docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertStringStartsWith docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See assertTrue docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | optional | Text of informational message about a cause of failure. |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See expectException docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |
See fail docs on codeception.com.
Attribute | Type | Use | Description |
---|---|---|---|
message |
string | required | |
stepKey |
string | required | A unique identifier of the text step. |
before |
string | optional | stepKey of action that must be executed next. |
after |
string | optional | stepKey of the preceding action. |