|
14 | 14 | <stories value="View bundle products"/>
|
15 | 15 | <title value="Check tier prices for bundle options"/>
|
16 | 16 | <testCaseId value="MAGETWO-98968"/>
|
| 17 | + <useCaseId value="MAGETWO-98603"/> |
| 18 | + <group value="catalog"/> |
17 | 19 | <group value="bundle"/>
|
18 | 20 | </annotations>
|
19 | 21 | <before>
|
20 |
| - <!-- Create simple products --> |
21 |
| - <createData entity="SimpleProduct2" stepKey="simpleProduct1"> |
22 |
| - <field key="price">10</field> |
23 |
| - </createData> |
24 |
| - <createData entity="SimpleProduct2" stepKey="simpleProduct2"> |
25 |
| - <field key="price">20</field> |
26 |
| - </createData> |
| 22 | + <!-- Create Dynamic Bundle product --> |
| 23 | + <actionGroup ref="AdminCreateApiDynamicBundleProductAllOptionTypesActionGroup" stepKey="createBundleProduct"/> |
27 | 24 |
|
28 | 25 | <!-- Add tier prices to simple products -->
|
| 26 | + <!-- Simple product 1 --> |
29 | 27 | <actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
|
30 |
| - <amOnPage url="{{AdminProductEditPage.url($$simpleProduct1.id$$)}}" stepKey="openAdminEditPageProduct1"/> |
| 28 | + <amOnPage url="{{AdminProductEditPage.url($$simpleProduct1CreateBundleProduct.id$$)}}" stepKey="openAdminEditPageProduct1"/> |
31 | 29 | <actionGroup ref="ProductSetAdvancedPricing" stepKey="addTierPriceProduct1">
|
32 | 30 | <argument name="group" value="ALL GROUPS"/>
|
33 | 31 | <argument name="quantity" value="5"/>
|
34 | 32 | <argument name="price" value="Discount"/>
|
35 | 33 | <argument name="amount" value="50"/>
|
36 | 34 | </actionGroup>
|
37 |
| - |
38 |
| - <amOnPage url="{{AdminProductEditPage.url($$simpleProduct2.id$$)}}" stepKey="openAdminEditPageProduct2"/> |
| 35 | + <!-- Simple product 2 --> |
| 36 | + <amOnPage url="{{AdminProductEditPage.url($$simpleProduct2CreateBundleProduct.id$$)}}" stepKey="openAdminEditPageProduct2"/> |
39 | 37 | <actionGroup ref="ProductSetAdvancedPricing" stepKey="addTierPriceProduct2">
|
40 | 38 | <argument name="group" value="ALL GROUPS"/>
|
41 | 39 | <argument name="quantity" value="7"/>
|
42 | 40 | <argument name="price" value="Discount"/>
|
43 | 41 | <argument name="amount" value="25"/>
|
44 | 42 | </actionGroup>
|
| 43 | + <actionGroup ref="logout" stepKey="logoutAsAdmin"/> |
45 | 44 |
|
46 |
| - <!-- Create Bundle product --> |
47 |
| - <createData entity="ApiBundleProduct" stepKey="createBundleProduct"/> |
48 |
| - <createData entity="DropDownBundleOption" stepKey="createDropDownBundleOption"> |
49 |
| - <requiredEntity createDataKey="createBundleProduct"/> |
50 |
| - <field key="title">Drop-down Option</field> |
51 |
| - </createData> |
52 |
| - <createData entity="RadioButtonsOption" stepKey="createBundleRadioButtonsOption"> |
53 |
| - <requiredEntity createDataKey="createBundleProduct"/> |
54 |
| - <field key="title">Radio Buttons Option</field> |
55 |
| - </createData> |
56 |
| - <createData entity="CheckboxOption" stepKey="createBundleCheckboxOption"> |
57 |
| - <requiredEntity createDataKey="createBundleProduct"/> |
58 |
| - <field key="title">Checkbox Option</field> |
59 |
| - </createData> |
60 |
| - <createData entity="ApiBundleLink" stepKey="linkCheckboxOptionToProduct1"> |
61 |
| - <requiredEntity createDataKey="createBundleProduct"/> |
62 |
| - <requiredEntity createDataKey="createBundleCheckboxOption"/> |
63 |
| - <requiredEntity createDataKey="simpleProduct1"/> |
64 |
| - </createData> |
65 |
| - <createData entity="ApiBundleLink" stepKey="linkCheckboxOptionToProduct2"> |
66 |
| - <requiredEntity createDataKey="createBundleProduct"/> |
67 |
| - <requiredEntity createDataKey="createBundleCheckboxOption"/> |
68 |
| - <requiredEntity createDataKey="simpleProduct2"/> |
69 |
| - </createData> |
70 |
| - <createData entity="ApiBundleLink" stepKey="linkDropDownOptionToProduct1"> |
71 |
| - <requiredEntity createDataKey="createBundleProduct"/> |
72 |
| - <requiredEntity createDataKey="createDropDownBundleOption"/> |
73 |
| - <requiredEntity createDataKey="simpleProduct1"/> |
74 |
| - </createData> |
75 |
| - <createData entity="ApiBundleLink" stepKey="linkDropDownOptionToProduct2"> |
76 |
| - <requiredEntity createDataKey="createBundleProduct"/> |
77 |
| - <requiredEntity createDataKey="createDropDownBundleOption"/> |
78 |
| - <requiredEntity createDataKey="simpleProduct2"/> |
79 |
| - </createData> |
80 |
| - <createData entity="ApiBundleLink" stepKey="linkRadioButtonsOptionToProduct1"> |
81 |
| - <requiredEntity createDataKey="createBundleProduct"/> |
82 |
| - <requiredEntity createDataKey="createBundleRadioButtonsOption"/> |
83 |
| - <requiredEntity createDataKey="simpleProduct1"/> |
84 |
| - </createData> |
85 |
| - <createData entity="ApiBundleLink" stepKey="linkRadioButtonsOptionToProduct2"> |
86 |
| - <requiredEntity createDataKey="createBundleProduct"/> |
87 |
| - <requiredEntity createDataKey="createBundleRadioButtonsOption"/> |
88 |
| - <requiredEntity createDataKey="simpleProduct2"/> |
89 |
| - </createData> |
90 |
| - |
| 45 | + <!-- Run reindex --> |
91 | 46 | <magentoCLI command="indexer:reindex" stepKey="reindex"/>
|
92 | 47 | </before>
|
93 | 48 | <after>
|
94 |
| - <deleteData createDataKey="simpleProduct1" stepKey="deleteSimpleProduct1"/> |
95 |
| - <deleteData createDataKey="simpleProduct2" stepKey="deleteSimpleProduct2"/> |
96 |
| - <deleteData createDataKey="createBundleProduct" stepKey="deleteBundleProduct"/> |
| 49 | + <deleteData createDataKey="createBundleProductCreateBundleProduct" stepKey="deleteDynamicBundleProduct"/> |
| 50 | + <deleteData createDataKey="simpleProduct1CreateBundleProduct" stepKey="deleteSimpleProduct1"/> |
| 51 | + <deleteData createDataKey="simpleProduct2CreateBundleProduct" stepKey="deleteSimpleProduct2"/> |
97 | 52 | </after>
|
98 | 53 |
|
99 | 54 | <!-- Go to storefront product page -->
|
100 |
| - <amOnPage url="{{StorefrontProductPage.url($$createBundleProduct.custom_attributes[url_key]$$)}}" stepKey="onPage"/> |
101 |
| - <waitForPageLoad stepKey="waitForPageLoad"/> |
| 55 | + <amOnPage url="{{StorefrontProductPage.url($$createBundleProductCreateBundleProduct.custom_attributes[url_key]$$)}}" stepKey="navigateToBundleProductPage"/> |
102 | 56 | <click selector="{{StorefrontBundledSection.addToCart}}" stepKey="clickCustomize"/>
|
103 | 57 |
|
104 | 58 | <!--"Drop-down" type option-->
|
105 | 59 | <!-- Check Tier Prices for product 1 -->
|
106 |
| - <selectOption selector="{{StorefrontBundledSection.dropDownOptionOneProducts('Drop-down Option')}}" userInput="$$simpleProduct1.sku$$ +$$$simpleProduct1.price$$.00" stepKey="selectDropDownOptionProduct1"/> |
107 |
| - <seeOptionIsSelected selector="{{StorefrontBundledSection.dropDownOptionOneProducts('Drop-down Option')}}" userInput="$$simpleProduct1.sku$$ +$$$simpleProduct1.price$$.00" stepKey="checkDropDownOptionProduct1"/> |
| 60 | + <selectOption selector="{{StorefrontBundledSection.dropDownOptionOneProducts('Drop-down Option')}}" userInput="$$simpleProduct1CreateBundleProduct.sku$$ +$$$simpleProduct1CreateBundleProduct.price$$.00" stepKey="selectDropDownOptionProduct1"/> |
| 61 | + <seeOptionIsSelected selector="{{StorefrontBundledSection.dropDownOptionOneProducts('Drop-down Option')}}" userInput="$$simpleProduct1CreateBundleProduct.sku$$ +$$$simpleProduct1CreateBundleProduct.price$$.00" stepKey="checkDropDownOptionProduct1"/> |
108 | 62 | <grabTextFrom selector="{{StorefrontBundledSection.dropDownOptionTierPrices('Drop-down Option')}}" stepKey="DropDownTierPriceTextProduct1"/>
|
109 | 63 | <assertContains stepKey="assertDropDownTierPriceTextProduct1">
|
110 | 64 | <expectedResult type="string">Buy 5 for $5.00 each and save 50%</expectedResult>
|
111 | 65 | <actualResult type="variable">DropDownTierPriceTextProduct1</actualResult>
|
112 | 66 | </assertContains>
|
113 | 67 | <!-- Check Tier Prices for product 2 -->
|
114 |
| - <selectOption selector="{{StorefrontBundledSection.dropDownOptionOneProducts('Drop-down Option')}}" userInput="$$simpleProduct2.sku$$ +$$$simpleProduct2.price$$.00" stepKey="selectDropDownOptionProduct2"/> |
115 |
| - <seeOptionIsSelected selector="{{StorefrontBundledSection.dropDownOptionOneProducts('Drop-down Option')}}" userInput="$$simpleProduct2.sku$$ +$$$simpleProduct2.price$$.00" stepKey="checkDropDownOptionProduct2"/> |
116 |
| - <grabTextFrom selector="{{StorefrontBundledSection.dropDownOptionTierPrices('Drop-down Option')}}" stepKey="DropDownTierPriceTextProduct2"/> |
| 68 | + <selectOption selector="{{StorefrontBundledSection.dropDownOptionOneProducts('Drop-down Option')}}" userInput="$$simpleProduct2CreateBundleProduct.sku$$ +$$$simpleProduct2CreateBundleProduct.price$$.00" stepKey="selectDropDownOptionProduct2"/> |
| 69 | + <seeOptionIsSelected selector="{{StorefrontBundledSection.dropDownOptionOneProducts('Drop-down Option')}}" userInput="$$simpleProduct2CreateBundleProduct.sku$$ +$$$simpleProduct2CreateBundleProduct.price$$.00" stepKey="checkDropDownOptionProduct2"/> |
| 70 | + <grabTextFrom selector="{{StorefrontBundledSection.dropDownOptionTierPrices('Drop-down Option')}}" stepKey="dropDownTierPriceTextProduct2"/> |
117 | 71 | <assertContains stepKey="assertDropDownTierPriceTextProduct2">
|
118 | 72 | <expectedResult type="string">Buy 7 for $15.00 each and save 25%</expectedResult>
|
119 |
| - <actualResult type="variable">DropDownTierPriceTextProduct2</actualResult> |
| 73 | + <actualResult type="variable">dropDownTierPriceTextProduct2</actualResult> |
120 | 74 | </assertContains>
|
121 | 75 |
|
122 | 76 | <!--"Radio Buttons" type option-->
|
123 | 77 | <!-- Check Tier Prices for product 1 -->
|
124 |
| - <grabTextFrom selector="{{StorefrontBundledSection.radioButtonOptionLabel('Radio Buttons Option', '$$simpleProduct1.sku$$')}}" stepKey="RadioButtonsOptionTierPriceTextProduct1"/> |
| 78 | + <grabTextFrom selector="{{StorefrontBundledSection.radioButtonOptionLabel('Radio Buttons Option', '$$simpleProduct1CreateBundleProduct.sku$$')}}" stepKey="radioButtonsOptionTierPriceTextProduct1"/> |
125 | 79 | <assertContains stepKey="assertRadioButtonsOptionTierPriceTextProduct1">
|
126 | 80 | <expectedResult type="string">Buy 5 for $5.00 each and save 50%</expectedResult>
|
127 |
| - <actualResult type="variable">RadioButtonsOptionTierPriceTextProduct1</actualResult> |
| 81 | + <actualResult type="variable">radioButtonsOptionTierPriceTextProduct1</actualResult> |
128 | 82 | </assertContains>
|
129 | 83 | <!-- Check Tier Prices for product 2 -->
|
130 |
| - <grabTextFrom selector="{{StorefrontBundledSection.radioButtonOptionLabel('Radio Buttons Option', '$$simpleProduct2.sku$$')}}" stepKey="RadioButtonsOptionTierPriceTextProduct2"/> |
| 84 | + <grabTextFrom selector="{{StorefrontBundledSection.radioButtonOptionLabel('Radio Buttons Option', '$$simpleProduct2CreateBundleProduct.sku$$')}}" stepKey="radioButtonsOptionTierPriceTextProduct2"/> |
131 | 85 | <assertContains stepKey="assertRadioButtonsOptionTierPriceTextProduct2">
|
132 | 86 | <expectedResult type="string">Buy 7 for $15.00 each and save 25%</expectedResult>
|
133 |
| - <actualResult type="variable">RadioButtonsOptionTierPriceTextProduct2</actualResult> |
| 87 | + <actualResult type="variable">radioButtonsOptionTierPriceTextProduct2</actualResult> |
134 | 88 | </assertContains>
|
135 | 89 |
|
136 | 90 | <!--"Checkbox" type option-->
|
137 | 91 | <!-- Check Tier Prices for product 1 -->
|
138 |
| - <grabTextFrom selector="{{StorefrontBundledSection.checkboxOptionLabel('Checkbox Option', '$$simpleProduct1.sku$$')}}" stepKey="CheckBoxOptionTierPriceTextProduct1"/> |
| 92 | + <grabTextFrom selector="{{StorefrontBundledSection.checkboxOptionLabel('Checkbox Option', '$$simpleProduct1CreateBundleProduct.sku$$')}}" stepKey="checkBoxOptionTierPriceTextProduct1"/> |
139 | 93 | <assertContains stepKey="assertCheckBoxOptionTierPriceTextProduct1">
|
140 | 94 | <expectedResult type="string">Buy 5 for $5.00 each and save 50%</expectedResult>
|
141 |
| - <actualResult type="variable">CheckBoxOptionTierPriceTextProduct1</actualResult> |
| 95 | + <actualResult type="variable">checkBoxOptionTierPriceTextProduct1</actualResult> |
142 | 96 | </assertContains>
|
143 | 97 | <!-- Check Tier Prices for product 2 -->
|
144 |
| - <grabTextFrom selector="{{StorefrontBundledSection.checkboxOptionLabel('Checkbox Option', '$$simpleProduct2.sku$$')}}" stepKey="CheckBoxOptionTierPriceTextProduct2"/> |
| 98 | + <grabTextFrom selector="{{StorefrontBundledSection.checkboxOptionLabel('Checkbox Option', '$$simpleProduct2CreateBundleProduct.sku$$')}}" stepKey="checkBoxOptionTierPriceTextProduct2"/> |
145 | 99 | <assertContains stepKey="assertCheckBoxOptionTierPriceTextProduct2">
|
146 | 100 | <expectedResult type="string">Buy 7 for $15.00 each and save 25%</expectedResult>
|
147 |
| - <actualResult type="variable">CheckBoxOptionTierPriceTextProduct2</actualResult> |
| 101 | + <actualResult type="variable">checkBoxOptionTierPriceTextProduct2</actualResult> |
148 | 102 | </assertContains>
|
149 | 103 | </test>
|
150 | 104 | </tests>
|
0 commit comments