|
8 | 8 |
|
9 | 9 | <tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
10 | 10 | xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
|
11 |
| - <test name="AddToCartCrossSellTest"> |
| 11 | + <test name="ChangeScopeForProductStatusAttributeTest"> |
12 | 12 | <annotations>
|
| 13 | + <stories value="Admin Change Scope For Products Status For Attribute"/> |
13 | 14 | <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"/> |
20 | 20 | </annotations>
|
21 | 21 | <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"/> |
31 | 26 | </createData>
|
32 | 27 |
|
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> |
34 | 71 | </before>
|
35 |
| - <after> |
36 |
| - <actionGroup ref="AdminLogoutActionGroup" stepKey="logoutFromAdmin"/> |
37 | 72 |
|
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"/> |
42 | 85 | </after>
|
43 | 86 |
|
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$$"/> |
47 | 90 | </actionGroup>
|
48 |
| - <click stepKey="openHeader1" selector="{{AdminProductFormRelatedUpSellCrossSellSection.sectionHeader}}"/> |
49 | 91 |
|
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}}"/> |
55 | 95 | </actionGroup>
|
56 |
| - <actionGroup ref="AdminProductFormSaveActionGroup" stepKey="clickSave"/> |
| 96 | + <actionGroup ref="SaveProductFormActionGroup" stepKey="clickSaveButton"/> |
57 | 97 |
|
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}}"/> |
61 | 101 | </actionGroup>
|
62 |
| - <click stepKey="openHeader2" selector="{{AdminProductFormRelatedUpSellCrossSellSection.sectionHeader}}"/> |
63 | 102 |
|
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}}"/> |
69 | 114 | </actionGroup>
|
70 |
| - <actionGroup ref="AdminProductFormSaveActionGroup" stepKey="clickSave2"/> |
71 | 115 |
|
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}}"/> |
75 | 126 | </actionGroup>
|
76 | 127 |
|
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"/> |
93 | 130 | </test>
|
94 | 131 | </tests>
|
0 commit comments