forked from magento/magento2-functional-testing-framework
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBasicActionGroup.xml
108 lines (93 loc) · 4.57 KB
/
BasicActionGroup.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<?xml version="1.0" encoding="UTF-8" ?>
<!--
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../../../src/Magento/FunctionalTestingFramework/Test/etc/actionGroupSchema.xsd">
<actionGroup name="actionGroupWithoutArguments">
<wait time="1" stepKey="waitForNothing" />
</actionGroup>
<actionGroup name="actionGroupWithDefaultArgumentAndStringSelectorParam">
<arguments>
<argument name="someArgument" defaultValue="ReplacementPerson" />
</arguments>
<see selector="{{SampleSection.oneParamElement('test1')}}" userInput="{{someArgument.firstname}}" stepKey="seeFirstName" />
</actionGroup>
<actionGroup name="actionGroupWithSingleParameterSelectorFromArgument">
<arguments>
<argument name="someArgument" defaultValue="ReplacementPerson" />
</arguments>
<see selector="{{SampleSection.oneParamElement(someArgument.firstname)}}" userInput="{{someArgument.lastname}}" stepKey="seeLastName" />
</actionGroup>
<actionGroup name="actionGroupWithMultipleParameterSelectorsFromArgument">
<arguments>
<argument name="someArgument" defaultValue="ReplacementPerson" />
</arguments>
<see selector="{{SampleSection.threeParamElement(someArgument.firstname, someArgument.lastname, 'test')}}" userInput="{{someArgument.lastname}}" stepKey="seeLastName" />
</actionGroup>
<actionGroup name="actionGroupWithStringUsage">
<arguments>
<argument name="someArgument" type="string" defaultValue="stringLiteral"/>
</arguments>
<see selector="{{SampleSection.oneParamElement(someArgument)}}" userInput="{{someArgument}}" stepKey="see1" />
</actionGroup>
<actionGroup name="actionGroupWithEntityUsage">
<arguments>
<argument name="someArgument" type="entity" defaultValue="stringLiteral"/>
</arguments>
<see selector="{{SampleSection.oneParamElement(someArgument)}}" userInput="{{someArgument}}" stepKey="see1" />
</actionGroup>
<actionGroup name="actionGroupWithNestedArgument">
<arguments>
<argument name="count" defaultValue="10" type="string"/>
</arguments>
<grabMultiple selector="selector" stepKey="grabProducts"/>
<assertCount stepKey="assertCount">
<expectedResult type="int">{{count}}</expectedResult>
<actualResult type="variable">grabProducts</actualResult>
</assertCount>
</actionGroup>
<actionGroup name="ActionGroupToExtend">
<arguments>
<argument name="count" type="string"/>
</arguments>
<grabMultiple selector="selector" stepKey="grabProducts"/>
<assertCount stepKey="assertCount">
<expectedResult type="int">{{count}}</expectedResult>
<actualResult type="variable">grabProducts</actualResult>
</assertCount>
</actionGroup>
<actionGroup name="extendTestActionGroup" extends="ActionGroupToExtend">
<arguments>
<argument name="otherCount" type="string"/>
</arguments>
<grabMultiple selector="notASelector" stepKey="grabProducts"/>
<comment userInput="New Input After" stepKey="afterGrabProducts" after="grabProducts"/>
<comment userInput="New Input Before" stepKey="beforeGrabProducts" before="grabProducts"/>
<assertCount stepKey="assertSecondCount">
<expectedResult type="int">{{otherCount}}</expectedResult>
<actualResult type="variable">grabProducts</actualResult>
</assertCount>
</actionGroup>
<actionGroup name="extendBasicActionGroup">
<comment stepKey="removeMe" userInput="This Should Be Removed"/>
</actionGroup>
<actionGroup name="extendRemoveTestActionGroup" extends="extendBasicActionGroup">
<remove keyForRemoval="removeMe"/>
</actionGroup>
<actionGroup name="actionGroupWithCreateData">
<createData entity="ApiCategory" stepKey="createCategory"/>
<createData entity="ApiConfigurableProduct" stepKey="createConfigProduct">
<requiredEntity createDataKey="createCategory"/>
</createData>
</actionGroup>
<actionGroup name="actionGroupContainsStepKeyInArgValue">
<arguments>
<argument name="sameStepKeyAsArg" type="string" defaultValue="stringLiteral"/>
</arguments>
<see selector=".selector" userInput="{{sameStepKeyAsArg}}" stepKey="arg1" />
</actionGroup>
</actionGroups>