Skip to content

Commit 245383c

Browse files
Sahil.kumarManjusha.S
authored andcommitted
pushed updated file
1 parent 0465785 commit 245383c

File tree

1 file changed

+99
-62
lines changed

1 file changed

+99
-62
lines changed

app/code/Magento/Catalog/Test/Mftf/Test/ChangeScopeForProductStatusAttributeTest.xml

Lines changed: 99 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -8,87 +8,124 @@
88

99
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1010
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
11-
<test name="AddToCartCrossSellTest">
11+
<test name="ChangeScopeForProductStatusAttributeTest">
1212
<annotations>
13+
<stories value="Admin Change Scope For Products Status For Attribute"/>
1314
<features value="Catalog"/>
14-
<stories value="Promote Products as Cross-Sells"/>
15-
<title value="Admin should be able to add cross-sell to products."/>
16-
<description value="Create products, add products to cross sells, and check that they appear in the Shopping Cart page."/>
17-
<severity value="BLOCKER"/>
18-
<testCaseId value="MC-9143"/>
19-
<group value="Catalog"/>
15+
<title value="Admin Change Scope For Products Status For Attribute"/>
16+
<description value="Admin Change Scope For Products Status For Attribute"/>
17+
<severity value="MAJOR"/>
18+
<testCaseId value="MC-27249"/>
19+
<group value="catalog"/>
2020
</annotations>
2121
<before>
22-
<createData entity="SimpleSubCategory" stepKey="category1"/>
23-
<createData entity="_defaultProduct" stepKey="simpleProduct1">
24-
<requiredEntity createDataKey="category1"/>
25-
</createData>
26-
<createData entity="_defaultProduct" stepKey="simpleProduct2">
27-
<requiredEntity createDataKey="category1"/>
28-
</createData>
29-
<createData entity="_defaultProduct" stepKey="simpleProduct3">
30-
<requiredEntity createDataKey="category1"/>
22+
<!-- create category, simple product -->
23+
<createData entity="SimpleSubCategory" stepKey="createCategory"/>
24+
<createData entity="SimpleProduct" stepKey="createSimpleProduct">
25+
<requiredEntity createDataKey="createCategory"/>
3126
</createData>
3227

33-
<actionGroup ref="AdminLoginActionGroup" stepKey="logInAsAdmin"/>
28+
<actionGroup ref="AdminLoginActionGroup" stepKey="login"/>
29+
30+
<!--Create First website,store and 2 store views-->
31+
<actionGroup ref="AdminSystemStoreOpenPageActionGroup" stepKey="goToAdminSystemStorePage"/>
32+
<actionGroup ref="AdminCreateWebsiteActionGroup" stepKey="adminCreateNewWebsite">
33+
<argument name="newWebsiteName" value="{{NewWebSiteData.name}}"/>
34+
<argument name="websiteCode" value="{{NewWebSiteData.code}}"/>
35+
</actionGroup>
36+
<actionGroup ref="AdminCreateNewStoreGroupActionGroup" stepKey="adminCreateNewStore">
37+
<argument name="website" value="{{NewWebSiteData.name}}"/>
38+
<argument name="storeGroupName" value="{{NewStoreData.name}}"/>
39+
<argument name="storeGroupCode" value="{{NewStoreData.code}}"/>
40+
</actionGroup>
41+
42+
<actionGroup ref="AdminCreateStoreViewActionGroup" stepKey="createFirstStoreView">
43+
<argument name="StoreGroup" value="NewStoreData"/>
44+
<argument name="customStore" value="storeViewData1"/>
45+
</actionGroup>
46+
<actionGroup ref="AdminCreateStoreViewActionGroup" stepKey="createSecondStoreView">
47+
<argument name="StoreGroup" value="NewStoreData"/>
48+
<argument name="customStore" value="storeViewData2"/>
49+
</actionGroup>
50+
51+
<magentoCron groups="index" stepKey="reindex"/>
52+
53+
<!--Create Second website,store and 2 store views-->
54+
<actionGroup ref="AdminCreateWebsiteActionGroup" stepKey="createWebsite" >
55+
<argument name="newWebsiteName" value="{{customWebsite.name}}"/>
56+
<argument name="websiteCode" value="{{customWebsite.code}}"/>
57+
</actionGroup>
58+
<actionGroup ref="AdminCreateNewStoreGroupActionGroup" stepKey="createStore" >
59+
<argument name="website" value="{{customWebsite.name}}"/>
60+
<argument name="storeGroupName" value="{{customStoreGroup.name}}"/>
61+
<argument name="storeGroupCode" value="{{customStoreGroup.code}}"/>
62+
</actionGroup>
63+
<actionGroup ref="AdminCreateStoreViewActionGroup" stepKey="createFirstStoreView1">
64+
<argument name="StoreGroup" value="customStoreGroup"/>
65+
<argument name="customStore" value="storeViewData3"/>
66+
</actionGroup>
67+
<actionGroup ref="AdminCreateStoreViewActionGroup" stepKey="createSecondStoreView2">
68+
<argument name="StoreGroup" value="customStoreGroup"/>
69+
<argument name="customStore" value="storeViewData4"/>
70+
</actionGroup>
3471
</before>
35-
<after>
36-
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutFromAdmin"/>
3772

38-
<deleteData createDataKey="simpleProduct1" stepKey="deleteSimp1"/>
39-
<deleteData createDataKey="simpleProduct2" stepKey="deleteSimp2"/>
40-
<deleteData createDataKey="simpleProduct3" stepKey="deleteSimp3"/>
41-
<deleteData createDataKey="category1" stepKey="deleteCategory"/>
73+
<after>
74+
<!-- Delete First Website -->
75+
<actionGroup ref="AdminDeleteWebsiteActionGroup" stepKey="deleteWebsite1">
76+
<argument name="websiteName" value="{{NewWebSiteData.name}}"/>
77+
</actionGroup>
78+
<!-- Delete Second Website -->
79+
<actionGroup ref="AdminDeleteWebsiteActionGroup" stepKey="deleteWebsite2">
80+
<argument name="websiteName" value="{{customWebsite.name}}"/>
81+
</actionGroup>
82+
<!-- Delete category, simple product -->
83+
<deleteData createDataKey="createCategory" stepKey="deleteCategory"/>
84+
<deleteData createDataKey="createSimpleProduct" stepKey="deleteSimpleProduct"/>
4285
</after>
4386

44-
<!-- Go to simpleProduct1, add simpleProduct2 and simpleProduct3 as cross-sell-->
45-
<actionGroup ref="AdminProductPageOpenByIdActionGroup" stepKey="goToProduct1">
46-
<argument name="productId" value="$simpleProduct1.id$"/>
87+
<!-- Go to product page -->
88+
<actionGroup ref="AdminProductPageOpenByIdActionGroup" stepKey="visitAdminProductPage">
89+
<argument name="productId" value="$$createSimpleProduct.id$$"/>
4790
</actionGroup>
48-
<click stepKey="openHeader1" selector="{{AdminProductFormRelatedUpSellCrossSellSection.sectionHeader}}"/>
4991

50-
<actionGroup ref="AddCrossSellProductBySkuActionGroup" stepKey="addProduct2ToSimp1">
51-
<argument name="sku" value="$simpleProduct2.sku$"/>
52-
</actionGroup>
53-
<actionGroup ref="AddCrossSellProductBySkuActionGroup" stepKey="addProduct3ToSimp1">
54-
<argument name="sku" value="$simpleProduct3.sku$"/>
92+
<!--Assign product to custom website and save-->
93+
<actionGroup ref="AdminAssignProductInWebsiteActionGroup" stepKey="selectProductInWebsites">
94+
<argument name="website" value="{{NewWebSiteData.name}}"/>
5595
</actionGroup>
56-
<actionGroup ref="AdminProductFormSaveActionGroup" stepKey="clickSave"/>
96+
<actionGroup ref="SaveProductFormActionGroup" stepKey="clickSaveButton"/>
5797

58-
<!-- Go to simpleProduct3, add simpleProduct1 and simpleProduct2 as cross-sell-->
59-
<actionGroup ref="AdminProductPageOpenByIdActionGroup" stepKey="goToProduct3">
60-
<argument name="productId" value="$simpleProduct3.id$"/>
98+
<!--Switch to Store view 1-->
99+
<actionGroup ref="SwitchToTheNewStoreViewActionGroup" stepKey="SwitchNewStoreView1">
100+
<argument name="storeViewName" value="{{storeViewData1.name}}"/>
61101
</actionGroup>
62-
<click stepKey="openHeader2" selector="{{AdminProductFormRelatedUpSellCrossSellSection.sectionHeader}}"/>
63102

64-
<actionGroup ref="AddCrossSellProductBySkuActionGroup" stepKey="addProduct1ToSimp3">
65-
<argument name="sku" value="$simpleProduct1.sku$"/>
66-
</actionGroup>
67-
<actionGroup ref="AddCrossSellProductBySkuActionGroup" stepKey="addProduct2ToSimp3">
68-
<argument name="sku" value="$simpleProduct2.sku$"/>
103+
<!-- uncheck the product status use default -->
104+
<waitForElementVisible selector="{{AdminProductFormSection.productStatusUseDefault}}" stepKey="waitForDefaultValueCheckBox"/>
105+
<click selector="{{AdminProductFormSection.productStatusUseDefault}}" stepKey="unCheckUseDefaultValueCheckBox"/>
106+
107+
<!-- Change status of product to "Disable" and save it -->
108+
<actionGroup ref="AdminSetProductDisabledActionGroup" stepKey="disableProduct"/>
109+
<actionGroup ref="SaveProductFormActionGroup" stepKey="clickSaveProduct1"/>
110+
111+
<!--Switch to Store view 2 -->
112+
<actionGroup ref="SwitchToTheNewStoreViewActionGroup" stepKey="SwitchNewStoreView2">
113+
<argument name="storeViewName" value="{{storeViewData2.name}}"/>
69114
</actionGroup>
70-
<actionGroup ref="AdminProductFormSaveActionGroup" stepKey="clickSave2"/>
71115

72-
<!-- Go to frontend, add simpleProduct1 to cart-->
73-
<actionGroup ref="AddSimpleProductToCartActionGroup" stepKey="addSimp1ToCart">
74-
<argument name="product" value="$simpleProduct1$"/>
116+
<!-- Enable the product for the second storeview -->
117+
<waitForElementVisible selector="{{AdminProductFormSection.enableProductLabel}}" stepKey="waitForProductEnableSlider"/>
118+
<actionGroup ref="ToggleProductEnabledActionGroup" stepKey="enableProduct"/>
119+
<seeCheckboxIsChecked selector="{{AdminProductFormSection.productStatus}}" stepKey="seeThatProductIsEnabled"/>
120+
<seeElement selector="{{AdminProductFormSection.productStatusValue('1')}}" stepKey="assertThatProductSetToEnabled"/>
121+
<actionGroup ref="SaveProductFormActionGroup" stepKey="clickSaveProductAgain"/>
122+
123+
<!--Switch to Store view 1 Again -->
124+
<actionGroup ref="SwitchToTheNewStoreViewActionGroup" stepKey="SwitchToStoreView1Again">
125+
<argument name="storeViewName" value="{{storeViewData1.name}}"/>
75126
</actionGroup>
76127

77-
<!-- Check that cart page contains cross-sell to simpleProduct2 and simpleProduct3-->
78-
<actionGroup ref="StorefrontCartPageOpenActionGroup" stepKey="goToCart1"/>
79-
<waitForElementVisible selector="{{CheckoutCartCrossSellSection.products}}" stepKey="waitForCrossSellLoading"/>
80-
<see stepKey="seeProduct2InCrossSell" selector="{{CheckoutCartCrossSellSection.products}}" userInput="$simpleProduct2.name$"/>
81-
<see stepKey="seeProduct3InCrossSell" selector="{{CheckoutCartCrossSellSection.products}}" userInput="$simpleProduct3.name$"/>
82-
83-
<!-- Add simpleProduct3 to cart, check cross-sell contains product2 but not product3-->
84-
<click stepKey="addSimp3ToCart" selector="{{CheckoutCartCrossSellSection.productRowByName($simpleProduct3.name$)}}{{CheckoutCartCrossSellSection.addToCart}}"/>
85-
<waitForPageLoad stepKey="waitForCartToLoad2"/>
86-
<see stepKey="seeProduct2StillInCrossSell" selector="{{CheckoutCartCrossSellSection.products}}" userInput="$simpleProduct2.name$"/>
87-
<dontSee stepKey="dontSeeProduct3InCrossSell" selector="{{CheckoutCartCrossSellSection.products}}" userInput="$simpleProduct3.name$"/>
88-
89-
<!-- Add simpleProduct2 to cart, check cross-sell doesn't contain product 2 anymore.-->
90-
<click stepKey="addSimp2ToCart" selector="{{CheckoutCartCrossSellSection.productRowByName($simpleProduct2.name$)}}{{CheckoutCartCrossSellSection.addToCart}}"/>
91-
<waitForPageLoad stepKey="waitForCartToLoad3"/>
92-
<dontSee stepKey="dontSeeProduct2InCrossSell" selector="{{CheckoutCartCrossSellSection.products}}" userInput="$simpleProduct2.name$"/>
128+
<!-- Verify that product is enable -->
129+
<seeElement selector="{{AdminProductFormSection.productStatusValue('1')}}" stepKey="assertThatProductSetToEnabled2"/>
93130
</test>
94131
</tests>

0 commit comments

Comments
 (0)