Skip to content

Commit 3f7ed12

Browse files
committed
MQE-2639: [Sidecar] Unskip StorefrontCartPriceRuleForBundleProductTest
1 parent 3f697e0 commit 3f7ed12

File tree

3 files changed

+179
-3
lines changed

3 files changed

+179
-3
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
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+
9+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="AdminCreateCartPriceRuleWithConditionAndNotDefaultConditionOperatorActionGroup" extends="AdminCreateCartPriceRuleActionGroup">
12+
<annotations>
13+
<description>EXTENDS: AdminCreateCartPriceRuleActionGroup. Sets the not default Condition value and Product Child Attribute for Actions on the Admin Cart Price Rule creation/edit page.</description>
14+
</annotations>
15+
<arguments>
16+
<argument name="childAttribute" type="string" defaultValue="SKU"/>
17+
<argument name="conditionOperator" type="string" defaultValue="is"/>
18+
<argument name="actionValue" type="string" defaultValue="2"/>
19+
</arguments>
20+
<click selector="{{AdminCartPriceRulesFormSection.actionsHeader}}" after="fillDiscountAmount" stepKey="clickOnActionTab"/>
21+
<click selector="{{AdminCartPriceRulesFormSection.conditions}}" after="clickOnActionTab" stepKey="clickConditionDropDownMenu"/>
22+
<waitForPageLoad stepKey="waitForDropDownOpened"/>
23+
<selectOption selector="{{AdminCartPriceRulesFormSection.childAttribute}}" userInput="{{childAttribute}}" after="clickConditionDropDownMenu" stepKey="selectConditionAttribute"/>
24+
<waitForPageLoad after="selectConditionAttribute" stepKey="waitForOperatorOpened"/>
25+
<click selector="{{AdminCartPriceRulesFormSection.condition('is')}}" after="waitForOperatorOpened" stepKey="clickToChooseCondition"/>
26+
<selectOption selector="{{AdminCartPriceRulesFormSection.operator}}" userInput="{{conditionOperator}}" after="clickToChooseCondition" stepKey="selectOperator"/>
27+
<waitForPageLoad after="selectOperator" stepKey="waitForOperatorOpened1"/>
28+
<click selector="{{AdminCartPriceRulesFormSection.condition('...')}}" after="waitForOperatorOpened1" stepKey="clickToChooserIcon"/>
29+
<fillField selector="{{AdminCartPriceRulesFormSection.actionValue}}" userInput="{{actionValue}}" after="clickToChooserIcon" stepKey="choseNeededCategoryFromCategoryGrid"/>
30+
<click selector="{{AdminCartPriceRulesFormSection.applyAction}}" after="choseNeededCategoryFromCategoryGrid" stepKey="applyAction"/>
31+
</actionGroup>
32+
</actionGroups>
Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
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+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
10+
<test name="StorefrontApplyCartPriceRuleToBundleChildProductTest">
11+
<annotations>
12+
<features value="SalesRule"/>
13+
<stories value="Create cart price rule"/>
14+
<title value="Checking Cart Price Rule for bundle products"/>
15+
<description value="Checking Cart Price Rule for bundle products"/>
16+
<severity value="AVERAGE"/>
17+
<testCaseId value="MC-35548"/>
18+
<group value="salesRule"/>
19+
</annotations>
20+
<before>
21+
<createData entity="SimpleProduct2" stepKey="createSimpleProduct1">
22+
<field key="price">5.00</field>
23+
</createData>
24+
<createData entity="SimpleProduct2" stepKey="createSimpleProduct2">
25+
<field key="price">3.00</field>
26+
</createData>
27+
<createData entity="SimpleProduct2" stepKey="createSimpleProduct3">
28+
<field key="price">7.00</field>
29+
</createData>
30+
<createData entity="SimpleProduct2" stepKey="createSimpleProduct4">
31+
<field key="price">18.00</field>
32+
</createData>
33+
<createData entity="ApiBundleProduct" stepKey="createBundleProduct"/>
34+
<createData entity="DropDownBundleOption" stepKey="createDropDownBundleOption">
35+
<requiredEntity createDataKey="createBundleProduct"/>
36+
</createData>
37+
<createData entity="CheckboxOption" stepKey="createCheckboxBundleOption">
38+
<requiredEntity createDataKey="createBundleProduct"/>
39+
</createData>
40+
<createData entity="ApiBundleLink" stepKey="linkDropDownOptionToProduct1">
41+
<requiredEntity createDataKey="createBundleProduct"/>
42+
<requiredEntity createDataKey="createDropDownBundleOption"/>
43+
<requiredEntity createDataKey="createSimpleProduct1"/>
44+
</createData>
45+
<createData entity="ApiBundleLink" stepKey="linkDropDownOptionToProduct2">
46+
<requiredEntity createDataKey="createBundleProduct"/>
47+
<requiredEntity createDataKey="createDropDownBundleOption"/>
48+
<requiredEntity createDataKey="createSimpleProduct2"/>
49+
</createData>
50+
<createData entity="ApiBundleLink" stepKey="linkCheckboxOptionToProduct3">
51+
<requiredEntity createDataKey="createBundleProduct"/>
52+
<requiredEntity createDataKey="createCheckboxBundleOption"/>
53+
<requiredEntity createDataKey="createSimpleProduct3"/>
54+
</createData>
55+
<createData entity="ApiBundleLink" stepKey="linkCheckboxOptionToProduct4">
56+
<requiredEntity createDataKey="createBundleProduct"/>
57+
<requiredEntity createDataKey="createCheckboxBundleOption"/>
58+
<requiredEntity createDataKey="createSimpleProduct4"/>
59+
</createData>
60+
61+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
62+
<!-- Make Attribute 'sku' accessible for Promo Rule Conditions -->
63+
<actionGroup ref="NavigateToEditProductAttributeActionGroup" stepKey="editSkuAttribute">
64+
<argument name="ProductAttribute" value="sku"/>
65+
</actionGroup>
66+
<actionGroup ref="ChangeUseForPromoRuleConditionsProductAttributeActionGroup" stepKey="changeAttributePromoRule">
67+
<argument name="option" value="1"/>
68+
</actionGroup>
69+
<actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindex">
70+
<argument name="indices" value="cataloginventory_stock"/>
71+
</actionGroup>
72+
</before>
73+
<after>
74+
<deleteData createDataKey="createBundleProduct" stepKey="deleteBundleProduct"/>
75+
<deleteData createDataKey="createSimpleProduct1" stepKey="deleteSimpleProduct1"/>
76+
<deleteData createDataKey="createSimpleProduct2" stepKey="deleteSimpleProduct2"/>
77+
<deleteData createDataKey="createSimpleProduct3" stepKey="deleteSimpleProduct3"/>
78+
<deleteData createDataKey="createSimpleProduct4" stepKey="deleteSimpleProduct4"/>
79+
80+
<actionGroup ref="AdminDeleteCartPriceRuleActionGroup" stepKey="deleteCartPriceRule">
81+
<argument name="ruleName" value="CatPriceRule"/>
82+
</actionGroup>
83+
<!-- Revert Attribute 'sku' to it's default value (not accessible for Promo Rule Conditions) -->
84+
<actionGroup ref="NavigateToEditProductAttributeActionGroup" stepKey="editSkuAttribute">
85+
<argument name="ProductAttribute" value="sku"/>
86+
</actionGroup>
87+
<actionGroup ref="ChangeUseForPromoRuleConditionsProductAttributeActionGroup" stepKey="changeAttributePromoRule">
88+
<argument name="option" value="0"/>
89+
</actionGroup>
90+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutFromAdmin"/>
91+
</after>
92+
<!-- Start to create new cart price rule via SKU conditions and not default condition value -->
93+
<actionGroup ref="AdminCreateCartPriceRuleWithConditionAndNotDefaultConditionOperatorActionGroup" stepKey="createRule">
94+
<argument name="ruleName" value="CatPriceRule"/>
95+
<argument name="conditionOperator" value="is one of"/>
96+
<argument name="actionValue" value="$createSimpleProduct1.sku$, $createSimpleProduct2.sku$"/>
97+
</actionGroup>
98+
<!-- Add Bundle product with simple1 and simple3 products to the cart -->
99+
<actionGroup ref="StorefrontOpenProductPageActionGroup" stepKey="openProductStorefront">
100+
<argument name="productUrl" value="$createBundleProduct.custom_attributes[url_key]$"/>
101+
</actionGroup>
102+
<actionGroup ref="StorefrontSelectCustomizeAndAddToTheCartButtonActionGroup" stepKey="clickCustomizeAndAddToCart"/>
103+
<actionGroup ref="StorefrontSelectBundleProductDropDownOptionActionGroup" stepKey="addSimpleProduct1">
104+
<argument name="productName" value="$createSimpleProduct1.name$"/>
105+
</actionGroup>
106+
<click stepKey="selectProduct3" selector="{{StorefrontBundledSection.productCheckbox('2','1')}}"/>
107+
<actionGroup ref="StorefrontAddToTheCartButtonActionGroup" stepKey="addToTheCartBundleProduct"/>
108+
<see selector="{{StorefrontMessagesSection.success}}" userInput="You added $createBundleProduct.name$ to your shopping cart." stepKey="seeAddToCartSuccessMessage"/>
109+
<!-- Click "mini cart" icon-->
110+
<actionGroup ref="StorefrontOpenCartFromMinicartActionGroup" stepKey="openCart"/>
111+
<waitForPageLoad stepKey="waitForDetailsOpen"/>
112+
<!--Check all products and Cart Subtotal and Discount is only for SimpleProduct1-->
113+
<actionGroup ref="StorefrontCheckCartTotalWithDiscountCategoryActionGroup" stepKey="checkDiscountIsAppliedOnlyForSimple1productOnly">
114+
<argument name="subtotal" value="12.00"/>
115+
<argument name="shipping" value="5.00"/>
116+
<argument name="discount" value="0.50"/>
117+
<argument name="total" value="16.50"/>
118+
</actionGroup>
119+
<!-- Clear Shopping cart -->
120+
<actionGroup ref="DeleteProductFromShoppingCartActionGroup" stepKey="clearShoppingCart">
121+
<argument name="productName" value="$createBundleProduct.name$"/>
122+
</actionGroup>
123+
<!-- Add Bundle product with simple2 and simple3 products to the cart -->
124+
<actionGroup ref="StorefrontOpenProductPageActionGroup" stepKey="openProductStorefront2">
125+
<argument name="productUrl" value="$createBundleProduct.custom_attributes[url_key]$"/>
126+
</actionGroup>
127+
<actionGroup ref="StorefrontSelectCustomizeAndAddToTheCartButtonActionGroup" stepKey="clickCustomizeAndAddToCart2"/>
128+
<actionGroup ref="StorefrontSelectBundleProductDropDownOptionActionGroup" stepKey="addSimpleProduct2">
129+
<argument name="productName" value="$createSimpleProduct2.name$"/>
130+
</actionGroup>
131+
<click stepKey="selectProduct3_2" selector="{{StorefrontBundledSection.productCheckbox('2','1')}}"/>
132+
<actionGroup ref="StorefrontAddToTheCartButtonActionGroup" stepKey="addToTheCartBundleProduct2"/>
133+
<!--Click "mini cart" icon-->
134+
<actionGroup ref="StorefrontOpenCartFromMinicartActionGroup" stepKey="openCart2"/>
135+
<waitForPageLoad stepKey="waitForDetailsOpen2"/>
136+
<!--Check all products and Cart Subtotal and Discount is only for SimpleProduct2-->
137+
<actionGroup ref="StorefrontCheckCartTotalWithDiscountCategoryActionGroup" stepKey="checkDiscountIsAppliedOnlyForSimple2productOnly">
138+
<argument name="subtotal" value="10.00"/>
139+
<argument name="shipping" value="5.00"/>
140+
<argument name="discount" value="0.30"/>
141+
<argument name="total" value="14.70"/>
142+
</actionGroup>
143+
</test>
144+
</tests>

app/code/Magento/SalesRule/Test/Mftf/Test/StorefrontCartPriceRuleForBundleProductTest.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
-->
88
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
99
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
10-
<test name="StorefrontCartPriceRuleForBundleProductTest">
10+
<test name="StorefrontCartPriceRuleForBundleProductTest" deprecated="StorefrontApplyCartPriceRuleToBundleChildProductTest">
1111
<annotations>
1212
<features value="SalesRule"/>
1313
<stories value="MAGETWO-28921 - Cart Price Rule for bundle products"/>
@@ -17,7 +17,7 @@
1717
<testCaseId value="MAGETWO-28921"/>
1818
<group value="SalesRule"/>
1919
<skip>
20-
<issueId value="MQE-2288" />
20+
<issueId value="DEPRECATED">Use StorefrontApplyCartPriceRuleToBundleChildProductTest instead</issueId>
2121
</skip>
2222
</annotations>
2323

@@ -100,7 +100,7 @@
100100
<argument name="option" value="0" />
101101
</actionGroup>
102102

103-
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
103+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
104104

105105
<!-- Reindex invalidated indices after product attribute has been created/deleted -->
106106
<magentoCron groups="index" stepKey="reindexInvalidatedIndices2" />

0 commit comments

Comments
 (0)