Skip to content

Commit aecb84e

Browse files
author
OlgaVasyltsun
committed
Merge remote-tracking branch 'origin/MC-3377' into 2.3-develop-pr74
2 parents ea3c00b + 6630bad commit aecb84e

File tree

1 file changed

+116
-0
lines changed

1 file changed

+116
-0
lines changed
Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
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="AdminAssociateGroupedProductToWebsitesTest">
12+
<annotations>
13+
<features value="GroupedProduct"/>
14+
<stories value="Create/Edit grouped product in Admin"/>
15+
<title value="Admin should be able to associate grouped product to websites"/>
16+
<description value="Admin should be able to associate grouped product to websites"/>
17+
<testCaseId value="MC-3377"/>
18+
<severity value="CRITICAL"/>
19+
<group value="catalog"/>
20+
<group value="groupedProduct"/>
21+
</annotations>
22+
23+
<before>
24+
<!-- Set Store Code To Urls -->
25+
<magentoCLI command="config:set {{StorefrontEnableAddStoreCodeToUrls.path}} {{StorefrontEnableAddStoreCodeToUrls.value}}" stepKey="setAddStoreCodeToUrlsToYes"/>
26+
27+
<!-- Create grouped product -->
28+
<createData entity="SimpleProduct2" stepKey="createSimpleProduct"/>
29+
<createData entity="ApiGroupedProduct" stepKey="createGroupedProduct"/>
30+
<createData entity="OneSimpleProductLink" stepKey="addProductOne">
31+
<requiredEntity createDataKey="createGroupedProduct"/>
32+
<requiredEntity createDataKey="createSimpleProduct"/>
33+
</createData>
34+
35+
<!-- Login as Admin -->
36+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
37+
38+
<!--Create website-->
39+
<actionGroup ref="AdminCreateWebsiteActionGroup" stepKey="createSecondWebsite">
40+
<argument name="newWebsiteName" value="{{secondCustomWebsite.name}}"/>
41+
<argument name="websiteCode" value="{{secondCustomWebsite.code}}"/>
42+
</actionGroup>
43+
<!-- Create second store -->
44+
<actionGroup ref="AdminCreateNewStoreGroupActionGroup" stepKey="createSecondStoreGroup">
45+
<argument name="website" value="{{secondCustomWebsite.name}}"/>
46+
<argument name="storeGroupName" value="{{SecondStoreGroupUnique.name}}"/>
47+
<argument name="storeGroupCode" value="{{SecondStoreGroupUnique.code}}"/>
48+
</actionGroup>
49+
<!-- Create second store view -->
50+
<actionGroup ref="AdminCreateStoreViewActionGroup" stepKey="createSecondStoreView">
51+
<argument name="StoreGroup" value="SecondStoreGroupUnique"/>
52+
<argument name="customStore" value="SecondStoreUnique"/>
53+
</actionGroup>
54+
55+
<!-- Reindex -->
56+
<magentoCLI command="indexer:reindex" stepKey="reindexAllIndexes"/>
57+
</before>
58+
59+
<after>
60+
<!-- Disable Store Code To Urls -->
61+
<magentoCLI command="config:set {{StorefrontDisableAddStoreCodeToUrls.path}} {{StorefrontDisableAddStoreCodeToUrls.value}}" stepKey="setAddStoreCodeToUrlsToNo"/>
62+
63+
<!-- Delete product data -->
64+
<deleteData createDataKey="createSimpleProduct" stepKey="deleteSimpleProduct"/>
65+
<deleteData createDataKey="createGroupedProduct" stepKey="deleteGroupedProduct"/>
66+
67+
<!-- Delete second website -->
68+
<actionGroup ref="AdminDeleteWebsiteActionGroup" stepKey="deleteWebsite">
69+
<argument name="websiteName" value="{{secondCustomWebsite.name}}"/>
70+
</actionGroup>
71+
72+
<actionGroup ref="NavigateToAndResetProductGridToDefaultView" stepKey="resetProductGridFilter"/>
73+
74+
<!-- Admin logout -->
75+
<actionGroup ref="logout" stepKey="logout"/>
76+
</after>
77+
78+
<!-- Open product page and assign grouped project to second website -->
79+
<actionGroup ref="filterAndSelectProduct" stepKey="openAdminProductPage">
80+
<argument name="productSku" value="$$createGroupedProduct.sku$$"/>
81+
</actionGroup>
82+
<actionGroup ref="AdminAssignProductInWebsiteActionGroup" stepKey="assignProductToSecondWebsite">
83+
<argument name="website" value="{{secondCustomWebsite.name}}"/>
84+
</actionGroup>
85+
<actionGroup ref="AdminUnassignProductInWebsiteActionGroup" stepKey="unassignProductFromDefaultWebsite">
86+
<argument name="website" value="{{_defaultWebsite.name}}"/>
87+
</actionGroup>
88+
<actionGroup ref="saveProductForm" stepKey="saveGroupedProduct"/>
89+
90+
<!-- Assert product is assigned to Second website -->
91+
<actionGroup ref="AssertProductIsAssignedToWebsite" stepKey="seeCustomWebsiteIsChecked">
92+
<argument name="website" value="{{secondCustomWebsite.name}}"/>
93+
</actionGroup>
94+
95+
<!-- Assert product is not assigned to Main website -->
96+
<actionGroup ref="AssertProductIsNotAssignedToWebsite" stepKey="seeMainWebsiteIsNotChecked">
97+
<argument name="website" value="{{_defaultWebsite.name}}"/>
98+
</actionGroup>
99+
100+
<!-- Go to frontend and open product on Main website -->
101+
<actionGroup ref="StorefrontOpenProductPageActionGroup" stepKey="openProductPage">
102+
<argument name="productUrl" value="$$createGroupedProduct.custom_attributes[url_key]$$"/>
103+
</actionGroup>
104+
105+
<!-- Assert 404 page -->
106+
<actionGroup ref="StorefrontAssertPageNotFoundErrorOnProductDetailPageActionGroup" stepKey="assertPageNotFoundErrorOnProductDetailPage">
107+
<argument name="product" value="$$createGroupedProduct$$"/>
108+
</actionGroup>
109+
110+
<!-- Assert grouped product on Second website -->
111+
<actionGroup ref="StorefrontOpenProductPageUsingStoreCodeInUrlActionGroup" stepKey="openProductPageUsingStoreCodeInUrl">
112+
<argument name="product" value="$$createGroupedProduct$$"/>
113+
<argument name="storeView" value="SecondStoreUnique"/>
114+
</actionGroup>
115+
</test>
116+
</tests>

0 commit comments

Comments
 (0)