On this page we show you how to specify a simple automated test assertion. A test assertion is a condition that you expect the returned <url> to fulfil at runtime every time your automated test suite executes.
If the actual behaviour is equal the expected behaviour at runtime, then the test <step> will be logged as a PASS, else it will be logged as a FAILURE.
One simple example: The following tests that the HTML source code that the specified <url> from below returns to the browser <contains> the sub string “Hello World”.
<?xml version="1.0" encoding="UTF-8" ?>
<testsuite>
<userstory title="Test that 'Hello World' appears on the web page">
<scenario>
<step>
<url>http://automateyourtests.com/demo_application/</url>
<contains>Just another WordPress site</contains>
</step>
</scenario>
</userstory>
</testsuite>
This tests that the HTML <contains> multiple specified sub strings.
<?xml version="1.0" encoding="UTF-8" ?>
<testsuite>
<userstory title="Test that both of the phrases 'Just another WordPress site' and 'My blog' appear on the web page (logical and)">
<scenario>
<step>
<url>http://automateyourtests.com/demo_application/</url>
<contains>Just another WordPress site</contains>
<contains>My blog</contains>
</step>
</scenario>
</userstory>
</testsuite>
This tests that the HTML <notcontains> a specified sub string.
<?xml version="1.0" encoding="UTF-8" ?>
<testsuite>
<userstory title="Test that the phrase 'Just another Joomla site' does NOT appear on the web page">
<scenario>
<step>
<url>http://automateyourtests.com/demo_application/</url>
<notcontains>Just another Joomla site</notcontains>
</step>
</scenario>
</userstory>
</testsuite>
This tests that the HTML <notcontains> multiple specified sub strings.
<?xml version="1.0" encoding="UTF-8" ?>
<testsuite>
<userstory title="Test that both of the phrases 'Just another Joomla site' and 'Just another Drupal site' do NOT appear on the web page (logical and)">
<scenario>
<step>
<url>http://automateyourtests.com/demo_application/</url>
<notcontains>Just another Joomla site</notcontains>
<notcontains>Just another Drupal site</notcontains>
</step>
</scenario>
</userstory>
</testsuite>