Skip to content

Commit c219a8f

Browse files
jilu1okolesnyk
authored andcommitted
MQE-235: added sample cest for Codeception Asserts.
1 parent c8be042 commit c219a8f

File tree

2 files changed

+95
-61
lines changed

2 files changed

+95
-61
lines changed
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
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>

dev/tests/acceptance/tests/functional/Magento/FunctionalTest/SampleTests/Cest/SampleCest.xml

Lines changed: 0 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -172,51 +172,6 @@
172172
<waitForJS function="return $.active == 0;" time="30" mergeKey="waitForJS"/>
173173
<waitForText userInput="foo" time="30" mergeKey="waitForText1"/>
174174
<waitForText userInput="foo" selector=".title" time="30" mergeKey="waitForText2"/>
175-
<!-- Codeception Assert -->
176-
<assertArrayHasKey mergeKey="assertArrayHasKey" expected="apple" actualArray="[['orange' => 2], ['apple' => 1]" message="pass"/>
177-
<assertArrayNotHasKey mergeKey="assertArrayNotHasKey" expected="kiwi" actualArray="[['orange' => 2], ['apple' => 1]" message="pass"/>
178-
<assertArraySubset mergeKey="assertArraySubset" expectedArray="[1, 2]" actualArray="[5, 3, 2, 1]" message="pass"/>
179-
<assertContains mergeKey="assertContains" expected="ab" actualArray="[['item1' => 'a'], ['item2' => 'ab']" message="pass"/>
180-
<assertCount mergeKey="assertCount" expected="2" actualArray="['a', 'b']" message="pass"/>
181-
<assertEmpty mergeKey="assertEmpty1" actual="''" message="pass"/>
182-
<assertEmpty mergeKey="assertEmpty2" actual="[]" message="pass"/>
183-
<assertEmpty mergeKey="assertEmpty3" actualVariable="value1" message="pass"/>
184-
<assertEquals mergeKey="assertEquals1" expected="abc" actual="abc" message="pass"/>
185-
<assertEquals mergeKey="assertEquals2" expected="2" actualVariable="value1" message="pass"/>
186-
<assertFalse mergeKey="assertFalse" actualVariable="value1" message="pass"/>
187-
<assertFileExists mergeKey="assertFileExists1" actual="/out.txt" message="pass"/>
188-
<assertFileExists mergeKey="assertFileExists2" actualVariable="value1" message="pass"/>
189-
<assertFileNotExists mergeKey="assertFileNotExists1" actual="/out.txt" message="pass"/>
190-
<assertFileNotExists mergeKey="assertFileNotExists2" actual="file" message="pass"/>
191-
<assertGreaterOrEquals mergeKey="assertGreaterOrEquals" expected="5" actual="2" message="pass"/>
192-
<assertGreaterThan mergeKey="assertGreaterThan" expected="5" actual="2" message="pass"/>
193-
<assertGreaterThanOrEqual mergeKey="assertGreaterThanOrEqual" expected="5" actual="2" message="pass"/>
194-
<assertInstanceOf mergeKey="assertInstanceOf" class="User::class" actualVariable="value1" message="pass"/>
195-
<assertInternalType mergeKey="assertInternalType1" expected="string" actual="xyz" message="pass"/>
196-
<assertInternalType mergeKey="assertInternalType2" type="string" actual="xyz" message="pass"/>
197-
<assertInternalType mergeKey="assertInternalType3" type="string" actualVariable="value1" message="pass"/>
198-
<assertIsEmpty mergeKey="assertIsEmpty" actualVariable="value1" message="pass"/>
199-
<assertLessOrEquals mergeKey="assertLessOrEquals" expected="2" actual="5" message="pass"/>
200-
<assertLessThan mergeKey="assertLessThan" expected="2" actual="5" message="pass"/>
201-
<assertLessThanOrEqual mergeKey="assertLessThanOrEqual" expected="2" actual="5" message="pass"/>
202-
<assertNotContains mergeKey="assertNotContains1" expected="bc" actualArray="[['item1' => 'a'], ['item2' => 'ab']" message="pass"/>
203-
<assertNotContains mergeKey="assertNotContains2" expected="bc" actualVariable="value1" message="pass"/>
204-
<assertNotEmpty mergeKey="assertNotEmpty1" actual="[1, 2]" message="pass"/>
205-
<assertNotEmpty mergeKey="assertNotEmpty2" actualVariable="value1" message="pass"/>
206-
<assertNotEquals mergeKey="assertNotEquals" expected="2" actual="5" message="pass" delta=""/>
207-
<assertNotInstanceOf mergeKey="assertNotInstanceOf" expected="RuntimeException::class" actual="21" message="pass"/>
208-
<assertNotNull mergeKey="assertNotNull1" actual="abc" message="pass"/>
209-
<assertNotNull mergeKey="assertNotNull2" actualVariable="value1" message="pass"/>
210-
<assertNotRegExp mergeKey="assertNotRegExp" expected="/foo/" actual="bar" message="pass"/>
211-
<assertNotSame mergeKey="assertNotSame" expected="log" actual="tag" message="pass"/>
212-
<assertNull mergeKey="assertNull" actualVariable="value1" message="pass"/>
213-
<assertRegExp mergeKey="assertRegExp" expected="/foo/" actual="foo" message="pass"/>
214-
<assertSame mergeKey="assertSame" expected="bar" actual="bar" message="pass"/>
215-
<assertStringStartsNotWith mergeKey="assertStringStartsNotWith" expected="a" actual="banana" message="pass"/>
216-
<assertStringStartsWith mergeKey="assertStringStartsWith" expected="a" actual="apple" message="pass"/>
217-
<assertTrue mergeKey="assertTrue" actual="true" message="pass"/>
218-
<expectException mergeKey="expectException" class="new MyException('exception msg')" function="function() {$this->doSomethingBad();}"/>
219-
<fail mergeKey="fail" message="fail"/>
220175
</test>
221176
<test name="AllCustomMethodsTest">
222177
<annotations>
@@ -334,22 +289,6 @@
334289
<!-- userInput that uses created data -->
335290
<fillField selector="#sample" userInput="Hello $testScopeData.firstname$ $testScopeData.lastname$" mergeKey="f1"/>
336291
<fillField selector="#sample" userInput="Hello $$createData1.firstname$$ $$createData1.lastname$$" mergeKey="f2"/>
337-
338-
<!-- expected, actual that use created data -->
339-
<assertStringStartsNotWith mergeKey="assert1" expected="D" actual="$$createData2.lastname$$, $$createData2.firstname$$" message="fail"/>
340-
<assertStringStartsWith mergeKey="assert2" expected="W" actual="$testScopeData2.firstname$ $testScopeData2.lastname$" message="pass"/>
341-
<assertEquals mergeKey="assert5" expected="$$createData1.lastname$$" actual="$$createData1.lastname$$" message="pass"/>
342-
<assertFileExists mergeKey="assert6" actual="../Data/SampleData.xml" message="pass"/>
343-
344-
<!-- expectedArray, actualArray that use created data -->
345-
<assertArraySubset mergeKey="assert9" expectedArray="[$$createData2.lastname$$, $$createData2.firstname$$]" actualArray="[$$createData2.lastname$$, $$createData2.firstname$$, 1]" message="pass"/>
346-
<assertArraySubset mergeKey="assert10" expectedArray="[$testScopeData2.firstname$, $testScopeData2.lastname$]" actualArray="[$testScopeData2.firstname$, $testScopeData2.lastname$, 1]" message="pass"/>
347-
<assertArrayHasKey mergeKey="assert3" expected="lastname" actualArray="[['lastname' => $$createData1.lastname$$], ['firstname' => $$createData1.firstname$$]" message="pass"/>
348-
<assertArrayHasKey mergeKey="assert4" expected="lastname" actualArray="[['lastname' => $testScopeData.lastname$], ['firstname' => $testScopeData.firstname$]" message="pass"/>
349-
350-
<!-- message that uses created data -->
351-
<fail mergeKey="assert7" message="$testScopeData.firstname$ $testScopeData.lastname$"/>
352-
<fail mergeKey="assert8" message="$$createData1.firstname$$ $$createData1.lastname$$"/>
353292
</test>
354293
</cest>
355294
</config>

0 commit comments

Comments
 (0)