|
18 | 18 | <group value="CatalogRule"/>
|
19 | 19 | </annotations>
|
20 | 20 | <before>
|
| 21 | + <!--Login as admin --> |
| 22 | + <actionGroup ref="AdminLoginActionGroup" stepKey="LoginAsAdmin"/> |
| 23 | + |
21 | 24 | <createData entity="_defaultCategory" stepKey="createCategory1"/>
|
22 | 25 | <!-- Create Simple Product 1 -->
|
23 |
| - <createData entity="_defaultProduct" stepKey="simpleProduct1"> |
| 26 | + <createData entity="_defaultProduct" stepKey="createProduct1"> |
24 | 27 | <requiredEntity createDataKey="createCategory1"/>
|
25 |
| - <field key="price">56.78</field> |
| 28 | + <field key="price">100.00</field> |
26 | 29 | </createData>
|
27 | 30 | <!-- Create Simple Product 2 -->
|
28 | 31 | <createData entity="SimpleSubCategory" stepKey="createCategory2"/>
|
29 |
| - <createData entity="_defaultProduct" stepKey="simpleProduct2"> |
| 32 | + <createData entity="_defaultProduct" stepKey="createProduct2"> |
30 | 33 | <requiredEntity createDataKey="createCategory2"/>
|
| 34 | + <field key="price">100.00</field> |
31 | 35 | </createData>
|
32 | 36 |
|
33 | 37 | <magentoCron groups="index" stepKey="fixInvalidatedIndicesBeforeTest"/>
|
34 | 38 | </before>
|
35 | 39 | <after>
|
36 | 40 | <!-- Delete products and category -->
|
37 |
| - <deleteData createDataKey="simpleProduct1" stepKey="deleteProduct"/> |
38 |
| - <deleteData createDataKey="createCategory1" stepKey="deleteCategory"/> |
| 41 | + <deleteData createDataKey="createProduct1" stepKey="deleteProduct1"/> |
| 42 | + <deleteData createDataKey="createCategory1" stepKey="deleteCategory1"/> |
39 | 43 |
|
40 | 44 | <!-- Delete products and category -->
|
41 |
| - <deleteData createDataKey="simpleProduct2" stepKey="deleteProduct"/> |
42 |
| - <deleteData createDataKey="createCategory2" stepKey="deleteCategory"/> |
| 45 | + <deleteData createDataKey="createProduct2" stepKey="deleteProduct2"/> |
| 46 | + <deleteData createDataKey="createCategory2" stepKey="deleteCategory2"/> |
43 | 47 |
|
44 |
| - <!-- Delete the catalog price rule --> |
45 |
| - <actionGroup ref="AdminCatalogPriceRuleDeleteAllActionGroup" stepKey="deleteAllCatalogRulesAfterTest"/> |
46 | 48 | <magentoCron groups="index" stepKey="fixInvalidatedIndicesAfter"/>
|
47 | 49 | <!-- Logout -->
|
48 | 50 | <actionGroup ref="AdminLogoutActionGroup" stepKey="logoutFromAdmin"/>
|
49 | 51 | </after>
|
50 | 52 |
|
51 |
| - <!--Login as admin --> |
52 |
| - <actionGroup ref="AdminLoginActionGroup" stepKey="LoginAsAdmin"/> |
53 |
| - |
54 | 53 | <actionGroup ref="AdminOpenCatalogPriceRulePageActionGroup" stepKey="goToCatalogPriceRulePage"/>
|
55 | 54 | <click selector="{{AdminGridMainControls.add}}" stepKey="addNewRule"/>
|
56 | 55 | <waitForPageLoad stepKey="waitForIndividualRulePage"/>
|
57 | 56 |
|
58 | 57 | <actionGroup ref="AdminCatalogPriceRuleFillMainInfoActionGroup" stepKey="fillMainInfoForFirstPriceRule">
|
59 | 58 | <argument name="name" value="TestCatalogPriceRule"/>
|
| 59 | + <argument name="groups" value="'NOT LOGGED IN'"/> |
60 | 60 | </actionGroup>
|
61 | 61 |
|
62 | 62 | <actionGroup ref="AdminFillCatalogRuleConditionActionGroup" stepKey="createCatalogPriceRule">
|
|
67 | 67 |
|
68 | 68 | <actionGroup ref="AdminCatalogPriceRuleSaveAndApplyActionGroup" stepKey="saveAndApplyCatalogPriceRule"/>
|
69 | 69 |
|
70 |
| - |
71 | 70 | <!-- Go to storefront home page -->
|
72 | 71 | <actionGroup ref="StorefrontOpenHomePageActionGroup" stepKey="goToHomepage"/>
|
73 | 72 |
|
74 |
| - <!-- Check Grouped product is visible on the storefront--> |
75 |
| - <actionGroup ref="StorefrontGoToCategoryPageActionGroup" stepKey="openCategory1"> |
76 |
| - <argument name="categoryName" value="$$createCategory1.name$$"/> |
| 73 | + <!-- Navigate to category on store front --> |
| 74 | + <actionGroup ref="StorefrontNavigateCategoryPageActionGroup" stepKey="goToStorefrontCategoryPage1"> |
| 75 | + <argument name="category" value="$createCategory1$"/> |
| 76 | + </actionGroup> |
| 77 | + |
| 78 | + <!-- Check product 1 price on store front category page --> |
| 79 | + <actionGroup ref="StorefrontAssertProductPriceOnCategoryPageActionGroup" stepKey="assertStorefrontProduct1Price"> |
| 80 | + <argument name="productName" value="$createProduct1.name$"/> |
| 81 | + <argument name="productPrice" value="$90.00"/> |
| 82 | + </actionGroup> |
| 83 | + |
| 84 | + <!-- Check product 1 regular price on store front category page --> |
| 85 | + <actionGroup ref="StorefrontAssertProductPriceOnCategoryPageActionGroup" stepKey="assertStorefrontProduct1RegularPrice"> |
| 86 | + <argument name="productName" value="$createProduct1.name$"/> |
| 87 | + <argument name="productPrice" value="$100.00"/> |
| 88 | + </actionGroup> |
| 89 | + |
| 90 | + <!-- Navigate to category2 on store front --> |
| 91 | + <actionGroup ref="StorefrontNavigateCategoryPageActionGroup" stepKey="goToStorefrontCategoryPage2"> |
| 92 | + <argument name="category" value="$createCategory2$"/> |
| 93 | + </actionGroup> |
| 94 | + |
| 95 | + <!-- Check product 2 price on store front category page --> |
| 96 | + <actionGroup ref="StorefrontAssertProductPriceOnCategoryPageActionGroup" stepKey="assertStorefrontProduct2Price"> |
| 97 | + <argument name="productName" value="$createProduct2.name$"/> |
| 98 | + <argument name="productPrice" value="$100.00"/> |
| 99 | + </actionGroup> |
| 100 | + |
| 101 | + <!-- Navigate to product 1 on store front --> |
| 102 | + <actionGroup ref="OpenStoreFrontProductPageActionGroup" stepKey="goToProduct1Page"> |
| 103 | + <argument name="productUrlKey" value="$createProduct1.custom_attributes[url_key]$"/> |
77 | 104 | </actionGroup>
|
78 | 105 |
|
| 106 | + <!-- Verify price for simple product with attribute option green=$20 --> |
| 107 | + <actionGroup ref="AssertStorefrontProductPricesActionGroup" stepKey="assertFirstSimpleProductPrices"> |
| 108 | + <argument name="productPrice" value="$createProduct1.price$"/> |
| 109 | + <argument name="productFinalPrice" value="$90.00"/> |
| 110 | + </actionGroup> |
79 | 111 |
|
| 112 | + <!-- Navigate to product 2 on store front --> |
| 113 | + <actionGroup ref="OpenStoreFrontProductPageActionGroup" stepKey="goToProduct2Page"> |
| 114 | + <argument name="productUrlKey" value="$createProduct2.custom_attributes[url_key]$"/> |
| 115 | + </actionGroup> |
80 | 116 |
|
81 |
| - <actionGroup ref="StorefrontGoToCategoryPageActionGroup" stepKey="openCategory2"> |
82 |
| - <argument name="categoryName" value="$$createCategory2.name$$"/> |
| 117 | + <!-- Verify price for simple product with attribute option green=$20 --> |
| 118 | + <actionGroup ref="AssertStorefrontProductPricesActionGroup" stepKey="assertSecondSimpleProductPrices"> |
| 119 | + <argument name="productPrice" value="$createProduct2.price$"/> |
| 120 | + <argument name="productFinalPrice" value="$100.00"/> |
83 | 121 | </actionGroup>
|
| 122 | + |
84 | 123 | </test>
|
85 | 124 | </tests>
|
0 commit comments