Skip to content

Commit db17e70

Browse files
ISSUE-29690: Developing MTFT tests covering the respective issue.
1 parent e3276fc commit db17e70

File tree

2 files changed

+159
-0
lines changed

2 files changed

+159
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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="StorefrontSelectSimpleProductOfConfigurableProductPageActionGroup">
12+
<annotations>
13+
<description>Goes to the provided Storefront URL. Selects the provided Product Option under the Product Attribute.</description>
14+
</annotations>
15+
<arguments>
16+
<argument name="urlKey" type="string"/>
17+
<argument name="productAttribute" type="string"/>
18+
<argument name="productOption" type="string"/>
19+
</arguments>
20+
21+
<amOnPage url="{{urlKey}}.html" stepKey="goToStorefrontPage"/>
22+
<waitForPageLoad stepKey="waitForProductFrontPageToLoad"/>
23+
<selectOption selector="{{StorefrontProductInfoMainSection.productOptionSelect(productAttribute)}}" userInput="{{productOption}}" stepKey="selectOption1"/>
24+
</actionGroup>
25+
</actionGroups>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
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="AdminCreateConfigurableProductWithVideoAssociatedToVariantTest">
12+
<annotations>
13+
<features value="ConfigurableProduct"/>
14+
<stories value="Add videos for all variant product"/>
15+
<title value="Admin should be able to add videos for a variant Product"/>
16+
<description value="Admin should be able to add videos for a Variant Product"/>
17+
<severity value="MAJOR"/>
18+
<testCaseId value="MC-37344"/>
19+
<group value="ConfigurableProduct"/>
20+
</annotations>
21+
22+
<before>
23+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
24+
<createData entity="SimpleSubCategory" stepKey="categoryHandle"/>
25+
26+
<createData entity="SimpleProduct" stepKey="simple1Handle">
27+
<requiredEntity createDataKey="categoryHandle"/>
28+
</createData>
29+
30+
<createData entity="SimpleProduct" stepKey="simple2Handle">
31+
<requiredEntity createDataKey="categoryHandle"/>
32+
</createData>
33+
34+
<createData entity="BaseConfigurableProduct" stepKey="baseConfigProductHandle">
35+
<requiredEntity createDataKey="categoryHandle"/>
36+
</createData>
37+
<createData entity="productDropDownAttribute" stepKey="productAttributeHandle"/>
38+
39+
<createData entity="productAttributeOption1" stepKey="productAttributeOption1Handle">
40+
<requiredEntity createDataKey="productAttributeHandle"/>
41+
</createData>
42+
<createData entity="productAttributeOption2" stepKey="productAttributeOption2Handle">
43+
<requiredEntity createDataKey="productAttributeHandle"/>
44+
</createData>
45+
46+
<createData entity="AddToDefaultSet" stepKey="addToAttributeSetHandle">
47+
<requiredEntity createDataKey="productAttributeHandle"/>
48+
</createData>
49+
50+
<getData entity="ProductAttributeOptionGetter" index="1" stepKey="getAttributeOption1Handle">
51+
<requiredEntity createDataKey="productAttributeHandle"/>
52+
</getData>
53+
<getData entity="ProductAttributeOptionGetter" index="2" stepKey="getAttributeOption2Handle">
54+
<requiredEntity createDataKey="productAttributeHandle"/>
55+
</getData>
56+
57+
<createData entity="SimpleOne" stepKey="childProductHandle1">
58+
<requiredEntity createDataKey="productAttributeHandle"/>
59+
<requiredEntity createDataKey="getAttributeOption1Handle"/>
60+
</createData>
61+
<createData entity="SimpleOne" stepKey="childProductHandle2">
62+
<requiredEntity createDataKey="productAttributeHandle"/>
63+
<requiredEntity createDataKey="getAttributeOption2Handle"/>
64+
</createData>
65+
66+
<createData entity="ConfigurableProductTwoOptions" stepKey="configProductOptionHandle">
67+
<requiredEntity createDataKey="baseConfigProductHandle"/>
68+
<requiredEntity createDataKey="productAttributeHandle"/>
69+
<requiredEntity createDataKey="getAttributeOption1Handle"/>
70+
<requiredEntity createDataKey="getAttributeOption2Handle"/>
71+
</createData>
72+
73+
<createData entity="ConfigurableProductAddChild" stepKey="configProductHandle1">
74+
<requiredEntity createDataKey="baseConfigProductHandle"/>
75+
<requiredEntity createDataKey="childProductHandle1"/>
76+
</createData>
77+
<createData entity="ConfigurableProductAddChild" stepKey="configProductHandle2">
78+
<requiredEntity createDataKey="baseConfigProductHandle"/>
79+
<requiredEntity createDataKey="childProductHandle2"/>
80+
</createData>
81+
</before>
82+
<after>
83+
<actionGroup ref="AdminLogoutActionGroup" stepKey="amOnLogoutPage"/>
84+
<deleteData createDataKey="simple1Handle" stepKey="deleteSimple1"/>
85+
<deleteData createDataKey="simple2Handle" stepKey="deleteSimple2"/>
86+
<deleteData createDataKey="childProductHandle1" stepKey="deleteChild1"/>
87+
<deleteData createDataKey="childProductHandle2" stepKey="deleteChild2"/>
88+
<deleteData createDataKey="baseConfigProductHandle" stepKey="deleteConfig"/>
89+
<deleteData createDataKey="categoryHandle" stepKey="deleteCategory"/>
90+
<deleteData createDataKey="productAttributeHandle" stepKey="deleteProductAttribute"/>
91+
92+
<!-- Reindex invalidated indices after product attribute has been created/deleted -->
93+
<magentoCron groups="index" stepKey="reindexInvalidatedIndices"/>
94+
</after>
95+
96+
<actionGroup ref="AdminOpenProductIndexPageActionGroup" stepKey="productIndexPage"/>
97+
98+
<actionGroup ref="FilterProductGridBySkuActionGroup" stepKey="filterProductGrid">
99+
<argument name="product" value="$$childProductHandle1$$"/>
100+
</actionGroup>
101+
<actionGroup ref="OpenProductForEditByClickingRowXColumnYInProductGridActionGroup" stepKey="openProducForEditByClickingRow1Column2InProductGrid1"/>
102+
103+
<actionGroup ref="AddProductVideoActionGroup" stepKey="addVideoForProduct" />
104+
105+
<!-- Add image to product -->
106+
<actionGroup ref="AddProductImageActionGroup" stepKey="addImageForProduct">
107+
<argument name="image" value="MagentoLogo"/>
108+
</actionGroup>
109+
<actionGroup ref="SaveProductFormActionGroup" stepKey="saveProduct"/>
110+
111+
<!-- Assert product image in admin product form -->
112+
<actionGroup ref="AssertProductImageAdminProductPageActionGroup" stepKey="assertProductImageAdminProductPage"/>
113+
114+
<!-- Assert product in storefront product page -->
115+
<actionGroup ref="AssertProductNameAndSkuInStorefrontProductPageByCustomAttributeUrlKeyActionGroup" stepKey="AssertProductInStorefrontProductPage">
116+
<argument name="product" value="$$baseConfigProductHandle$$"/>
117+
</actionGroup>
118+
119+
<actionGroup ref="StorefrontSelectSimpleProductOfConfigurableProductPageActionGroup" stepKey="assertSimpleProductIsAccessibleInStorefrontProductPageActionGroup" >
120+
<argument name="urlKey" value="$$baseConfigProductHandle.custom_attributes[url_key]$$" />
121+
<argument name="productAttribute" value="$$productAttributeHandle.default_value$$"/>
122+
<argument name="productOption" value="$$getAttributeOption1Handle.value$$"/>
123+
</actionGroup>
124+
125+
<!-- Assert product image in storefront product page -->
126+
<actionGroup ref="AssertProductImageStorefrontProductPage2ActionGroup" stepKey="assertProductImageStorefrontProductPageActionGroup">
127+
<argument name="product" value="$$baseConfigProductHandle$$"/>
128+
<argument name="image" value="MagentoLogo"/>
129+
</actionGroup>
130+
131+
<!-- Assert product video in storefront product page -->
132+
<actionGroup ref="AssertProductVideoStorefrontProductPageActionGroup" stepKey="assertProductVideoStorefrontProductPage"/>
133+
</test>
134+
</tests>

0 commit comments

Comments
 (0)