Skip to content

Commit 3cf2ff5

Browse files
committed
MQE-235: updated sample cest and data with a set of codeception assert functions.
1 parent f7b1caf commit 3cf2ff5

File tree

2 files changed

+69
-0
lines changed

2 files changed

+69
-0
lines changed

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

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@
1818
<before>
1919
<amOnUrl url="http://127.0.0.1:32772/admin/" mergeKey="amOnPage"/>
2020
<createData entity="CustomerEntity1" mergeKey="createData1"/>
21+
<createData entity="AssertThis" mergeKey="createData2"/>
2122
</before>
2223
<after>
2324
<amOnUrl url="http://127.0.0.1:32772/admin/admin/auth/logout" mergeKey="amOnPage"/>
2425
<deleteData createDataKey="createData1" mergeKey="deleteData1"/>
26+
<deleteData createDataKey="createData2" mergeKey="deleteData2"/>
2527
</after>
2628
<test name="AllCodeceptionMethodsTest">
2729
<annotations>
@@ -170,6 +172,51 @@
170172
<waitForJS function="return $.active == 0;" time="30" mergeKey="waitForJS"/>
171173
<waitForText userInput="foo" time="30" mergeKey="waitForText1"/>
172174
<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"/>
173220
</test>
174221
<test name="AllCustomMethodsTest">
175222
<annotations>
@@ -258,6 +305,7 @@
258305
</annotations>
259306

260307
<createData entity="CustomerEntity1" mergeKey="testScopeData"/>
308+
<createData entity="AssertThis" mergeKey="testScopeData2"/>
261309

262310
<!-- parameterized url that uses literal params -->
263311
<amOnPage url="{{SamplePage.url('success','success2')}}" mergeKey="a0"/>
@@ -286,6 +334,22 @@
286334
<!-- userInput that uses created data -->
287335
<fillField selector="#sample" userInput="Hello $testScopeData.firstname$ $testScopeData.lastname$" mergeKey="f1"/>
288336
<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$$"/>
289353
</test>
290354
</cest>
291355
</config>

dev/tests/acceptance/tests/functional/Magento/FunctionalTest/SampleTests/Data/SampleData.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,9 @@
2424
<data key="section">appearance</data>
2525
<data key="fieldName">min_height</data>
2626
</entity>
27+
<entity name="AssertThis" type="samplePerson">
28+
<data key="firstname">Well</data>
29+
<data key="lastname">Done</data>
30+
<data key="email" unique="prefix">.email@gmail.com</data>
31+
</entity>
2732
</config>

0 commit comments

Comments
 (0)