Edit in GitHubLog an issue

Assertions

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.

Principles

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.

Example

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.

Copied to your clipboard
<!-- 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>

Elements reference

assertElementContainsAttribute

The <assertElementContainsAttribute> asserts that the selected html element contains and matches the expected value for the given attribute.

Example:

Copied to your clipboard
<assertElementContainsAttribute stepKey="assertElementContainsAttribute">
<expectedResult selector=".admin__menu-overlay" attribute="style" type="string">color: #333;</expectedResult>
</assertElementContainsAttribute>
AttributeTypeUseDescription
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.

assertArrayIsSorted

The <assertArrayIsSorted> asserts that the array is sorted according to a specified sort order, ascending or descending.

Example:

Copied to your clipboard
<assertArrayIsSorted sortOrder="asc" stepKey="assertSorted">
<array>[1,2,3,4,5,6,7]</array>
</assertArrayIsSorted>
AttributeTypeUseDescription
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].

assertArrayHasKey

See assertArrayHasKey docs on codeception.com

AttributeTypeUseDescription
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.

assertArrayNotHasKey

See assertArrayNotHasKey docs on codeception.com.

AttributeTypeUseDescription
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.

assertContains

See assertContains docs on codeception.com.

AttributeTypeUseDescription
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.

assertStringContainsString

See assertStringContainsString docs on codeception.com.

Example:

Copied to your clipboard
<assertStringContainsString stepKey="assertDropDownTierPriceTextProduct1">
<expectedResult type="string">Buy 5 for $5.00 each and save 50%</expectedResult>
<actualResult type="variable">DropDownTierPriceTextProduct1</actualResult>
</assertStringContainsString>
AttributeTypeUseDescription
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.

assertStringContainsStringIgnoringCase

See assertStringContainsStringIgnoringCase docs on codeception.com.

Example:

Copied to your clipboard
<assertStringContainsStringIgnoringCase stepKey="verifyContentType">
<actualResult type="variable">grabContentType</actualResult>
<expectedResult type="string">{{image.extension}}</expectedResult>
</assertStringContainsStringIgnoringCase>
AttributeTypeUseDescription
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.

assertCount

See assertCount docs on codeception.com.

AttributeTypeUseDescription
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.

assertEmpty

See assertEmpty docs on codeception.com.

Example:

Copied to your clipboard
<assertEmpty stepKey="assertSearchButtonEnabled">
<actualResult type="string">$grabSearchButtonAttribute</actualResult>
</assertEmpty>
AttributeTypeUseDescription
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.

assertEquals

See assertEquals docs on codeception.com.

Example:

Copied to your clipboard
<assertEquals message="ExpectedPrice" stepKey="assertBundleProductPrice">
<actualResult type="variable">grabProductPrice</actualResult>
<expectedResult type="string">$75.00</expectedResult>
</assertEquals>
AttributeTypeUseDescription
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.

assertEqualsWithDelta

See assertEqualsWithDelta docs on codeception.com.

AttributeTypeUseDescription
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.

assertEqualsCanonicalizing

See assertEqualsCanonicalizing docs on codeception.com.

AttributeTypeUseDescription
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.

assertEqualsIgnoringCase

See assertEqualsIgnoringCase docs on codeception.com.

AttributeTypeUseDescription
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.

assertFalse

See assertFalse docs on codeception.com.

AttributeTypeUseDescription
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.

assertFileExists

See assertFileExists docs on codeception.com.

AttributeTypeUseDescription
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.

assertFileNotExists

See assertFileNotExists docs on codeception.com.

AttributeTypeUseDescription
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.

assertGreaterOrEquals

See assertGreaterOrEquals docs on codeception.com.

Example:

Copied to your clipboard
<assertGreaterOrEquals stepKey="checkStatusSortOrderAsc" after="getOrderStatusSecondRow">
<actualResult type="const">$getOrderStatusSecondRow</actualResult>
<expectedResult type="const">$getOrderStatusFirstRow</expectedResult>
</assertGreaterOrEquals>
AttributeTypeUseDescription
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.

assertGreaterThan

See assertGreaterThan docs on codeception.com.

Example:

Copied to your clipboard
<assertGreaterThan stepKey="checkQuantityWasChanged">
<actualResult type="const">$grabEndQuantity</actualResult>
<expectedResult type="const">$grabStartQuantity</expectedResult>
</assertGreaterThan>
AttributeTypeUseDescription
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.

assertGreaterThanOrEqual

See assertGreaterThanOrEqual docs on codeception.com.

Example:

Copied to your clipboard
<assertGreaterThanOrEqual stepKey="checkStatusSortOrderAsc" after="getOrderStatusSecondRow">
<actualResult type="const">$getOrderStatusSecondRow</actualResult>
<expectedResult type="const">$getOrderStatusFirstRow</expectedResult>
</assertGreaterThanOrEqual>
AttributeTypeUseDescription
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.

assertInstanceOf

See assertInstanceOf docs on codeception.com.

AttributeTypeUseDescription
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.

assertIsEmpty

See assertIsEmpty docs on codeception.com.

AttributeTypeUseDescription
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.

assertLessOrEquals

See assertLessOrEquals docs on codeception.com.

Example:

Copied to your clipboard
<assertLessOrEquals stepKey="checkHeightIsCorrect">
<actualResult type="variable">getImageHeight</actualResult>
<expectedResult type="variable">getSectionHeight</expectedResult>
</assertLessOrEquals>
AttributeTypeUseDescription
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.

assertLessThan

See assertLessThan docs on codeception.com.

Example:

Copied to your clipboard
<assertLessThan stepKey="assertLessImages">
<expectedResult type="variable">initialImages</expectedResult>
<actualResult type="variable">newImages</actualResult>
</assertLessThan>
AttributeTypeUseDescription
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.

assertLessThanOrEqual

See assertLessThanOrEqual docs on codeception.com.

Example:

Copied to your clipboard
<assertLessThanOrEqual stepKey="checkHeightIsCorrect">
<actualResult type="variable">getImageHeight</actualResult>
<expectedResult type="variable">getSectionHeight</expectedResult>
</assertLessThanOrEqual>
AttributeTypeUseDescription
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.

assertNotContains

See assertNotContains docs on codeception.com.

Example:

Copied to your clipboard
<assertNotContains stepKey="assertCustomerGroupNotInOptions">
<actualResult type="variable">customerGroups</actualResult>
<expectedResult type="string">{{customerGroup.code}}</expectedResult>
</assertNotContains>
AttributeTypeUseDescription
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.

assertStringNotContainsString

See assertStringNotContainsString docs on codeception.com.

Example:

Copied to your clipboard
<assertStringNotContainsString stepKey="checkoutAsGuest">
<expectedResult type="string">{{CaptchaData.checkoutAsGuest}}</expectedResult>
<actualResult type="variable">$formItems</actualResult>
</assertStringNotContainsString>
AttributeTypeUseDescription
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.

assertStringContainsStringIgnoringCase

See assertStringNotContainsStringIgnoringCase docs on codeception.com.

Example:

Copied to your clipboard
<assertStringContainsStringIgnoringCase stepKey="verifyContentType">
<actualResult type="variable">grabContentType</actualResult>
<expectedResult type="string">{{image.extension}}</expectedResult>
</assertStringContainsStringIgnoringCase>
AttributeTypeUseDescription
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.

assertNotEmpty

See assertNotEmpty docs on codeception.com.

Example:

Copied to your clipboard
<assertNotEmpty stepKey="checkSwatchFieldForAdmin">
<actualResult type="const">$grabSwatchForAdmin</actualResult>
</assertNotEmpty>
AttributeTypeUseDescription
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.

assertNotEquals

See assertNotEquals docs on codeception.com.

Example:

Copied to your clipboard
<assertNotEquals stepKey="assertNotEquals">
<actualResult type="string">{$grabTotalAfter}</actualResult>
<expectedResult type="string">{$grabTotalBefore}</expectedResult>
</assertNotEquals>
AttributeTypeUseDescription
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.

assertNotEqualsWithDelta

See assertNotEqualsWithDelta docs on codeception.com.

AttributeTypeUseDescription
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.

assertNotEqualsCanonicalizing

See assertNotEqualsCanonicalizing docs on codeception.com.

AttributeTypeUseDescription
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.

assertNotEqualsIgnoringCase

See assertNotEqualsIgnoringCase docs on codeception.com.

AttributeTypeUseDescription
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.

assertNotInstanceOf

See assertNotInstanceOf docs on codeception.com.

AttributeTypeUseDescription
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.

assertNotNull

See assertNotNull docs on codeception.com.

AttributeTypeUseDescription
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.

assertNotRegExp

See assertNotRegExp docs on codeception.com.

Example:

Copied to your clipboard
<assertNotRegExp stepKey="simpleThumbnailIsNotDefault">
<actualResult type="const">$getSimpleProductThumbnail</actualResult>
<expectedResult type="const">'/placeholder\/thumbnail\.jpg/'</expectedResult>
</assertNotRegExp>
AttributeTypeUseDescription
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.

assertNotSame

See assertNotSame docs on codeception.com.

AttributeTypeUseDescription
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.

assertNull

See assertNull docs on codeception.com.

AttributeTypeUseDescription
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.

assertRegExp

See assertRegExp docs on codeception.com.

Example:

Copied to your clipboard
<assertRegExp message="adminAnalyticsMetadata object is invalid" stepKey="validateadminAnalyticsMetadata">
<expectedResult type="string">#var\s+adminAnalyticsMetadata\s+=\s+{\s+("[\w_]+":\s+"[^"]*?",\s+)*?("[\w_]+":\s+"[^"]*?"\s+)};#s</expectedResult>
<actualResult type="variable">$pageSource</actualResult>
</assertRegExp>
AttributeTypeUseDescription
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.

assertSame

See assertSame docs on codeception.com.

AttributeTypeUseDescription
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.

assertStringStartsNotWith

See assertStringStartsNotWith docs on codeception.com.

AttributeTypeUseDescription
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.

assertStringStartsWith

See assertStringStartsWith docs on codeception.com.

AttributeTypeUseDescription
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.

assertTrue

See assertTrue docs on codeception.com.

AttributeTypeUseDescription
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.

expectException

See expectException docs on codeception.com.

AttributeTypeUseDescription
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.

fail

See fail docs on codeception.com.

AttributeTypeUseDescription
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.
  • Privacy
  • Terms of Use
  • Do not sell or share my personal information
  • AdChoices
Copyright © 2024 Adobe. All rights reserved.