Skip to content

Commit 99ac99b

Browse files
ManjushaManjusha
authored andcommitted
Merge branch 'AC-4411' into functional-testing-mainline-deployment
2 parents 0fc5533 + 65ab365 commit 99ac99b

File tree

2 files changed

+188
-0
lines changed

2 files changed

+188
-0
lines changed

app/code/Magento/Catalog/Test/Mftf/Section/StorefrontProductInfoMainSection.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
<element name="productOptionFile" type="file" selector="//*[@id='product-options-wrapper']//div[@class='fieldset']//label[contains(.,'OptionFile')]/../div[@class='control']//input[@type='file']" parameterized="true"/>
3232
<element name="productOptionSelect" type="select" selector="//*[@id='product-options-wrapper']//div[@class='fieldset']//label[contains(.,'{{var1}}')]/../div[@class='control']//select" parameterized="true"/>
3333
<element name="asLowAs" type="input" selector="span[class='price-wrapper '] "/>
34+
<element name="asLowAsLabel" type="input" selector="//strong[@id='block-related-heading']/following::span[@class='price-label'][1]"/>
35+
<element name="asLowAsLabelAgain" type="input" selector="//strong[@id='block-related-heading']/following::span[@class='price-label'][2]"/>
3436
<element name="specialPriceValue" type="text" selector="//span[@class='special-price']//span[@class='price']"/>
3537
<element name="mapPrice" type="text" selector="//div[@class='price-box price-final_price']//span[contains(@class, 'price-msrp_price')]"/>
3638
<element name="clickForPriceLink" type="text" selector="//div[@class='price-box price-final_price']//a[contains(text(), 'Click for price')]"/>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,186 @@
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+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
11+
<test name="AdminTestForRelatedProductsPriceBoxIsNotBeingUpdatedWhenNotNeeded">
12+
<annotations>
13+
<features value="Catalog"/>
14+
<stories value="Related Products"/>
15+
<title value="Test for Related Products Price Box is not being updated when not needed"/>
16+
<description value="Test for Related Products Price Box"/>
17+
<severity value="MAJOR"/>
18+
<testCaseId value="AC-4411"/>
19+
<group value="Catalog"/>
20+
</annotations>
21+
<before>
22+
<!-- Login as Admin -->
23+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginToAdminPanel"/>
24+
<!-- Create Default Category -->
25+
<createData entity="_defaultCategory" stepKey="createCategory"/>
26+
<!-- Create an attribute with two options -->
27+
<createData entity="productAttributeWithTwoOptions" stepKey="createConfigProductAttribute"/>
28+
<createData entity="productAttributeOption1" stepKey="createConfigProductAttributeOption1">
29+
<requiredEntity createDataKey="createConfigProductAttribute"/>
30+
</createData>
31+
<createData entity="productAttributeOption2" stepKey="createConfigProductAttributeOption2">
32+
<requiredEntity createDataKey="createConfigProductAttribute"/>
33+
</createData>
34+
<!-- Add the attribute just created to default attribute set -->
35+
<createData entity="AddToDefaultSet" stepKey="createConfigAddToAttributeSet">
36+
<requiredEntity createDataKey="createConfigProductAttribute"/>
37+
</createData>
38+
<!-- Get the first option of the attribute created -->
39+
<getData entity="ProductAttributeOptionGetter" index="1" stepKey="getConfigAttributeOption1">
40+
<requiredEntity createDataKey="createConfigProductAttribute"/>
41+
</getData>
42+
<!-- Get the second option of the attribute created -->
43+
<getData entity="ProductAttributeOptionGetter" index="2" stepKey="getConfigAttributeOption2">
44+
<requiredEntity createDataKey="createConfigProductAttribute"/>
45+
</getData>
46+
<!-- Create Configurable product -->
47+
<createData entity="BaseConfigurableProduct" stepKey="createConfigProduct">
48+
<requiredEntity createDataKey="createCategory"/>
49+
</createData>
50+
<!-- Create Configurable product -->
51+
<createData entity="BaseConfigurableProduct" stepKey="createConfigProduct1">
52+
<requiredEntity createDataKey="createCategory"/>
53+
</createData>
54+
<!-- Create Configurable product -->
55+
<createData entity="BaseConfigurableProduct" stepKey="createConfigProduct2">
56+
<requiredEntity createDataKey="createCategory"/>
57+
</createData>
58+
<!-- Create a simple product and give it the attribute with the first option -->
59+
<createData entity="ApiSimpleOne" stepKey="createConfigChildProduct1">
60+
<requiredEntity createDataKey="createConfigProductAttribute"/>
61+
<requiredEntity createDataKey="getConfigAttributeOption1"/>
62+
</createData>
63+
<!--Create a simple product and give it the attribute with the second option -->
64+
<createData entity="ApiSimpleTwo" stepKey="createConfigChildProduct2">
65+
<requiredEntity createDataKey="createConfigProductAttribute"/>
66+
<requiredEntity createDataKey="getConfigAttributeOption2"/>
67+
</createData>
68+
<!-- Create the configurable product -->
69+
<createData entity="ConfigurableProductTwoOptions" stepKey="createConfigProductOption">
70+
<requiredEntity createDataKey="createConfigProduct"/>
71+
<requiredEntity createDataKey="createConfigProductAttribute"/>
72+
<requiredEntity createDataKey="getConfigAttributeOption1"/>
73+
<requiredEntity createDataKey="getConfigAttributeOption2"/>
74+
</createData>
75+
<!-- Create the configurable product -->
76+
<createData entity="ConfigurableProductTwoOptions" stepKey="createConfigProductOption1">
77+
<requiredEntity createDataKey="createConfigProduct1"/>
78+
<requiredEntity createDataKey="createConfigProductAttribute"/>
79+
<requiredEntity createDataKey="getConfigAttributeOption1"/>
80+
<requiredEntity createDataKey="getConfigAttributeOption2"/>
81+
</createData>
82+
<!-- Create the configurable product -->
83+
<createData entity="ConfigurableProductTwoOptions" stepKey="createConfigProductOption2">
84+
<requiredEntity createDataKey="createConfigProduct2"/>
85+
<requiredEntity createDataKey="createConfigProductAttribute"/>
86+
<requiredEntity createDataKey="getConfigAttributeOption1"/>
87+
<requiredEntity createDataKey="getConfigAttributeOption2"/>
88+
</createData>
89+
<!-- Add the first simple product to the configurable product -->
90+
<createData entity="ConfigurableProductAddChild" stepKey="createConfigProductAddChild1">
91+
<requiredEntity createDataKey="createConfigProduct"/>
92+
<requiredEntity createDataKey="createConfigChildProduct1"/>
93+
</createData>
94+
<!-- Add the second simple product to the configurable product -->
95+
<createData entity="ConfigurableProductAddChild" stepKey="createConfigProductAddChild2">
96+
<requiredEntity createDataKey="createConfigProduct"/>
97+
<requiredEntity createDataKey="createConfigChildProduct2"/>
98+
</createData>
99+
<!-- Add the first simple product to the configurable product -->
100+
<createData entity="ConfigurableProductAddChild" stepKey="createConfigProductAddChild3">
101+
<requiredEntity createDataKey="createConfigProduct1"/>
102+
<requiredEntity createDataKey="createConfigChildProduct1"/>
103+
</createData>
104+
<!-- Add the second simple product to the configurable product -->
105+
<createData entity="ConfigurableProductAddChild" stepKey="createConfigProductAddChild4">
106+
<requiredEntity createDataKey="createConfigProduct1"/>
107+
<requiredEntity createDataKey="createConfigChildProduct2"/>
108+
</createData>
109+
<!-- Add the first simple product to the configurable product -->
110+
<createData entity="ConfigurableProductAddChild" stepKey="createConfigProductAddChild5">
111+
<requiredEntity createDataKey="createConfigProduct2"/>
112+
<requiredEntity createDataKey="createConfigChildProduct1"/>
113+
</createData>
114+
<!-- Add the second simple product to the configurable product -->
115+
<createData entity="ConfigurableProductAddChild" stepKey="createConfigProductAddChild6">
116+
<requiredEntity createDataKey="createConfigProduct2"/>
117+
<requiredEntity createDataKey="createConfigChildProduct2"/>
118+
</createData>
119+
</before>
120+
<after>
121+
<!-- Delete Created Data &ndash;&gt;-->
122+
<deleteData createDataKey="createCategory" stepKey="deleteCategory"/>
123+
<deleteData createDataKey="createConfigProduct" stepKey="deleteConfigProduct"/>
124+
<deleteData createDataKey="createConfigChildProduct1" stepKey="deleteConfigChildProduct1"/>
125+
<deleteData createDataKey="createConfigChildProduct2" stepKey="deleteConfigChildProduct2"/>
126+
<deleteData createDataKey="createConfigProduct1" stepKey="deleteConfigProduct1"/>
127+
<deleteData createDataKey="createConfigProduct2" stepKey="deleteConfigProduct2"/>
128+
<deleteData createDataKey="createConfigProductAttribute" stepKey="deleteAttribute"/>
129+
<actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindex">
130+
<argument name="indices" value=""/>
131+
</actionGroup>
132+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
133+
</after>
134+
<actionGroup ref="NavigateToCreatedProductEditPageActionGroup" stepKey="openCreatedProductEditPage">
135+
<argument name="product" value="$$createConfigProduct$$"/>
136+
</actionGroup>
137+
<!-- Select createConfigProduct1 in AddRelatedProduct-->
138+
<actionGroup ref="AddRelatedProductBySkuActionGroup" stepKey="selectcreateConfigProduct1">
139+
<argument name="sku" value="$$createConfigProduct1.sku$$"/>
140+
</actionGroup>
141+
<!-- Select createConfigProduct2-->
142+
<actionGroup ref="AddRelatedProductBySkuActionGroup" stepKey="selectcreateConfigProduct2">
143+
<argument name="sku" value="$$createConfigProduct2.sku$$"/>
144+
</actionGroup>
145+
<!--Save the createConfigProduct-->
146+
<actionGroup ref="AdminProductFormSaveActionGroup" stepKey="savecreateConfigProduct"/>
147+
<!-- Go to frontend and open createConfigProduct on Main website -->
148+
<actionGroup ref="StorefrontOpenProductPageActionGroup" stepKey="opencreateConfigProduct">
149+
<argument name="productUrl" value="$$createConfigProduct.custom_attributes[url_key]$$"/>
150+
</actionGroup>
151+
<!-- Check Product Page is opened and contains Related Product Block and its products-->
152+
<actionGroup ref="StorefrontAssertRelatedProductOnProductPageActionGroup" stepKey="verifycreateConfigProduct1">
153+
<argument name="productName" value="$createConfigProduct1.name$"/>
154+
</actionGroup>
155+
<actionGroup ref="StorefrontAssertRelatedProductOnProductPageActionGroup" stepKey="verifycreateConfigProduct2">
156+
<argument name="productName" value="$createConfigProduct2.name$"/>
157+
</actionGroup>
158+
<scrollTo selector="{{AdminProductFormSection.footerBlock}}" stepKey="scrollToFooter"/>
159+
<scrollToTopOfPage stepKey="scrollToTopOfPage"/>
160+
<!-- Assert Configurable Product Price-->
161+
<grabTextFrom selector="{{StorefrontProductInfoMainSection.asLowAsLabel}}" stepKey="grabProductPrice"/>
162+
<assertEquals message="ExpectedPrice" stepKey="assertcreateConfigProduct">
163+
<actualResult type="variable">grabProductPrice</actualResult>
164+
<expectedResult type="string">As low as</expectedResult>
165+
</assertEquals>
166+
<grabTextFrom selector="{{StorefrontProductInfoMainSection.asLowAsLabelAgain}}" stepKey="grabProductPriceSecond"/>
167+
<assertEquals message="ExpectedPrice" stepKey="assertcreateConfigProductSecond">
168+
<actualResult type="variable">grabProductPrice</actualResult>
169+
<expectedResult type="string">As low as</expectedResult>
170+
</assertEquals>
171+
<scrollToTopOfPage stepKey="scrollToTopOfPage5"/>
172+
<selectOption userInput="option1" selector="{{StorefrontProductInfoMainSection.productAttributeOptionsSelectButton}}" stepKey="selectOption3"/>
173+
<waitForPageLoad time="30" stepKey="waitForPreviewLoad"/>
174+
<scrollTo selector="{{AdminProductFormSection.footerBlock}}" stepKey="scrollToFooterAgain"/>
175+
<grabTextFrom selector="{{StorefrontProductInfoMainSection.asLowAsLabel}}" stepKey="grabProductPriceAgain"/>
176+
<assertEquals message="ExpectedPrice" stepKey="assertcreateConfigProductAgain">
177+
<actualResult type="variable">grabProductPrice</actualResult>
178+
<expectedResult type="string">As low as</expectedResult>
179+
</assertEquals>
180+
<grabTextFrom selector="{{StorefrontProductInfoMainSection.asLowAsLabelAgain}}" stepKey="grabProductPriceAgainAgain"/>
181+
<assertEquals message="ExpectedPrice" stepKey="assertcreateConfigProductAgainAgain">
182+
<actualResult type="variable">grabProductPrice</actualResult>
183+
<expectedResult type="string">As low as</expectedResult>
184+
</assertEquals>
185+
</test>
186+
</tests>

0 commit comments

Comments
 (0)