|
| 1 | +<?xml version="1.0" encoding="UTF-8"?> |
| 2 | +<!-- |
| 3 | + /** |
| 4 | + * Copyright © Magento, Inc. All rights reserved. |
| 5 | + * See COPYING.txt for license details. |
| 6 | + */ |
| 7 | +--> |
| 8 | +<!-- Test XML Example --> |
| 9 | +<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| 10 | + xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Test/etc/testSchema.xsd"> |
| 11 | + <cest name="AssertCest"> |
| 12 | + <annotations> |
| 13 | + <features value="Test Asserts"/> |
| 14 | + <group value="skip"/> |
| 15 | + </annotations> |
| 16 | + <before> |
| 17 | + <createData entity="Simple_US_Customer" mergeKey="createData1"/> |
| 18 | + </before> |
| 19 | + <after> |
| 20 | + <deleteData createDataKey="createData1" mergeKey="deleteData1"/> |
| 21 | + </after> |
| 22 | + <test name="AssertTest"> |
| 23 | + <createData entity="Simple_US_Customer" mergeKey="createData2"/> |
| 24 | + <amOnUrl url="http://magento3.loc/index.php/simplesubcategory5a05d3129ab3d2.html" mergeKey="amOnPage"/> |
| 25 | + <grabTextFrom returnVariable="text" selector=".copyright>span" mergeKey="grabTextFrom1"/> |
| 26 | + |
| 27 | + <!-- asserts without variable replacement --> |
| 28 | + <comment mergeKey="c1" userInput="asserts without variable replacement"/> |
| 29 | + <assertArrayHasKey mergeKey="assertArrayHasKey" expected="apple" expectedType="string" actual="['orange' => 2, 'apple' => 1]" actualType="const" message="pass"/> |
| 30 | + <assertArrayNotHasKey mergeKey="assertArrayNotHasKey" expected="kiwi" expectedType="string" actual="['orange' => 2, 'apple' => 1]" message="pass"/> |
| 31 | + <assertArraySubset mergeKey="assertArraySubset" expected="[1, 2]" actual="[1, 2, 3, 5]" message="pass"/> |
| 32 | + <assertContains mergeKey="assertContains" expected="ab" expectedType="string" actual="['item1' => 'a', 'item2' => 'ab']" message="pass"/> |
| 33 | + <assertCount mergeKey="assertCount" expected="2" expectedType="int" actual="['a', 'b']" message="pass"/> |
| 34 | + <assertEmpty mergeKey="assertEmpty" actual="[]" message="pass"/> |
| 35 | + <assertEquals mergeKey="assertEquals1" expected="text" expectedType="variable" actual="Copyright © 2013-2017 Magento, Inc. All rights reserved." actualType="string" message="pass"/> |
| 36 | + <assertEquals mergeKey="assertEquals2" expected="Copyright © 2013-2017 Magento, Inc. All rights reserved." expectedType="string" actual="text" actualType="variable" message="pass"/> |
| 37 | + <assertFalse mergeKey="assertFalse1" actual="0" actualType="bool" message="pass"/> |
| 38 | + <assertFileNotExists mergeKey="assertFileNotExists1" actual="/out.txt" actualType="string" message="pass"/> |
| 39 | + <assertFileNotExists mergeKey="assertFileNotExists2" actual="text" actualType="variable" message="pass"/> |
| 40 | + <assertGreaterOrEquals mergeKey="assertGreaterOrEquals" expected="2" expectedType="int" actual="5" actualType="int" message="pass"/> |
| 41 | + <assertGreaterThan mergeKey="assertGreaterThan" expected="2" expectedType="int" actual="5" actualType="int" message="pass"/> |
| 42 | + <assertGreaterThanOrEqual mergeKey="assertGreaterThanOrEqual" expected="2" expectedType="int" actual="5" actualType="int" message="pass"/> |
| 43 | + <assertInternalType mergeKey="assertInternalType1" expected="string" expectedType="string" actual="xyz" actualType="string" message="pass"/> |
| 44 | + <assertInternalType mergeKey="assertInternalType2" expected="int" expectedType="string" actual="21" actualType="int" message="pass"/> |
| 45 | + <assertInternalType mergeKey="assertInternalType3" expected="string" expectedType="string" actual="text" actualType="variable" message="pass"/> |
| 46 | + <assertLessOrEquals mergeKey="assertLessOrEquals" expected="5" expectedType="int" actual="2" actualType="int" message="pass"/> |
| 47 | + <assertLessThan mergeKey="assertLessThan" expected="5" expectedType="int" actual="2" actualType="int" message="pass"/> |
| 48 | + <assertLessThanOrEqual mergeKey="assertLessThanOrEqual" expected="5" expectedType="int" actual="2" actualType="int" message="pass"/> |
| 49 | + <assertNotContains mergeKey="assertNotContains1" expected="bc" expectedType="string" actual="['item1' => 'a', 'item2' => 'ab']" message="pass"/> |
| 50 | + <assertNotContains mergeKey="assertNotContains2" expected="bc" expectedType="string" actual="text" actualType="variable" message="pass"/> |
| 51 | + <assertNotEmpty mergeKey="assertNotEmpty1" actual="[1, 2]" message="pass"/> |
| 52 | + <assertNotEmpty mergeKey="assertNotEmpty2" actual="text" actualType="variable" message="pass"/> |
| 53 | + <assertNotEquals mergeKey="assertNotEquals" expected="2" expectedType="int" actual="5" actualType="int" message="pass" delta=""/> |
| 54 | + <assertNotNull mergeKey="assertNotNull1" actual="abc" actualType="string" message="pass"/> |
| 55 | + <assertNotNull mergeKey="assertNotNull2" actual="text" actualType="variable" message="pass"/> |
| 56 | + <assertNotRegExp mergeKey="assertNotRegExp" expected="/foo/" expectedType="string" actual="bar" actualType="string" message="pass"/> |
| 57 | + <assertNotSame mergeKey="assertNotSame" expected="log" expectedType="string" actual="tag" actualType="string" message="pass"/> |
| 58 | + <assertRegExp mergeKey="assertRegExp" expected="/foo/" expectedType="string" actual="foo" actualType="string" message="pass"/> |
| 59 | + <assertSame mergeKey="assertSame" expected="bar" expectedType="string" actual="bar" actualType="string" message="pass"/> |
| 60 | + <assertStringStartsNotWith mergeKey="assertStringStartsNotWith" expected="a" expectedType="string" actual="banana" actualType="string" message="pass"/> |
| 61 | + <assertStringStartsWith mergeKey="assertStringStartsWith" expected="a" expectedType="string" actual="apple" actualType="string" message="pass"/> |
| 62 | + <assertTrue mergeKey="assertTrue" actual="1" actualType="bool" message="pass"/> |
| 63 | + |
| 64 | + <!-- string type that use created data --> |
| 65 | + <comment mergeKey="c2" userInput="string type that use created data"/> |
| 66 | + <assertStringStartsWith mergeKey="assert1" expected="D" expectedType="string" actual="$$createData1.lastname$$, $$createData1.firstname$$" actualType="string" message="fail"/> |
| 67 | + <assertStringStartsNotWith mergeKey="assert2" expected="W" expectedType="string" actual="$createData2.firstname$ $createData2.lastname$" actualType="string" message="pass"/> |
| 68 | + <assertEquals mergeKey="assert5" expected="$$createData1.lastname$$" expectedType="string" actual="$$createData1.lastname$$" actualType="string" message="pass"/> |
| 69 | + |
| 70 | + <!-- array type that use created data --> |
| 71 | + <comment mergeKey="c3" userInput="array type that use created data"/> |
| 72 | + <assertArraySubset mergeKey="assert9" expected="[$$createData1.lastname$$, $$createData1.firstname$$]" expectedType="array" actual="[$$createData1.lastname$$, $$createData1.firstname$$, 1]" actualType="array" message="pass"/> |
| 73 | + <assertArraySubset mergeKey="assert10" expected="[$createData2.firstname$, $createData2.lastname$]" expectedType="array" actual="[$createData2.firstname$, $createData2.lastname$, 1]" actualType="array" message="pass"/> |
| 74 | + <assertArrayHasKey mergeKey="assert3" expected="lastname" expectedType="string" actual="['lastname' => $$createData1.lastname$$, 'firstname' => $$createData1.firstname$$]" actualType="array" message="pass"/> |
| 75 | + <assertArrayHasKey mergeKey="assert4" expected="lastname" expectedType="string" actual="['lastname' => $createData2.lastname$, 'firstname' => $createData2.firstname$]" actualType="array" message="pass"/> |
| 76 | + |
| 77 | + <!-- comment this section before running this test --> |
| 78 | + <comment mergeKey="c4" userInput="comment this section before running this test"/> |
| 79 | + <assertInstanceOf mergeKey="assertInstanceOf" expected="User::class" actual="text" actualType="variable" message="pass"/> |
| 80 | + <assertNotInstanceOf mergeKey="assertNotInstanceOf" expected="User::class" actual="21" actualType="int" message="pass"/> |
| 81 | + <assertFileExists mergeKey="assertFileExists2" actual="text" actualType="variable" message="pass"/> |
| 82 | + <assertFileExists mergeKey="assert6" actual="AssertCest.php" actualType="string" message="pass"/> |
| 83 | + <assertIsEmpty mergeKey="assertIsEmpty" actual="text" actualType="variable" message="pass"/> |
| 84 | + <assertNull mergeKey="assertNull" actual="text" actualType="variable" message="pass"/> |
| 85 | + <expectException mergeKey="expectException" expected="new MyException('exception msg')" actual="function() {$this->doSomethingBad();}"/> |
| 86 | + <fail mergeKey="fail" message="fail"/> |
| 87 | + <fail mergeKey="assert7" message="$createData2.firstname$ $createData2.lastname$"/> |
| 88 | + <fail mergeKey="assert8" message="$$createData1.firstname$$ $$createData1.lastname$$"/> |
| 89 | + <!-- comment end --> |
| 90 | + <comment mergeKey="c5" userInput="comment end"/> |
| 91 | + |
| 92 | + <deleteData createDataKey="createData2" mergeKey="deleteData2"/> |
| 93 | + </test> |
| 94 | + </cest> |
| 95 | +</config> |
0 commit comments