|
28 | 28 | <after> |
29 | 29 | <!--Delete simple product created during the test--> |
30 | 30 | <deleteData createDataKey="createSimpleProduct" stepKey="deleteSimpleProduct"/> |
31 | | - <!--Delete the cart price rule we made during the test--> |
32 | | - <actionGroup ref="DeleteCartPriceRuleByName" stepKey="cleanUpRule"> |
33 | | - <argument name="ruleName" value="{{CatPriceRule.name}}"/> |
34 | | - </actionGroup> |
35 | 31 | <!--Delete customer created during the test--> |
36 | 32 | <actionGroup ref="DeleteCustomerByEmailActionGroup" stepKey="deleteCustomer"> |
37 | 33 | <argument name="email" value="{{CustomerEntityOne.email}}"/> |
38 | 34 | </actionGroup> |
| 35 | + <!--Delete the cart price rule we made during the test--> |
| 36 | + <actionGroup ref="DeleteCartPriceRuleByName" stepKey="cleanUpRule"> |
| 37 | + <argument name="ruleName" value="{{CatPriceRule.name}}"/> |
| 38 | + </actionGroup> |
39 | 39 | <actionGroup ref="AdminLogoutActionGroup" stepKey="adminLogout"/> |
40 | 40 | </after> |
41 | 41 |
|
42 | 42 | <!--Go to admin Marketing > Cart Price Rule Page--> |
43 | 43 | <actionGroup ref="AdminOpenCartPriceRulesPageActionGroup" stepKey="amOnCartPriceList"/> |
44 | 44 |
|
45 | 45 | <!--Create a new rule with specified details below--> |
46 | | - <click selector="{{AdminCartPriceRulesSection.addNewRuleButton}}" stepKey="clickAddNewRule" after="amOnCartPriceList"/> |
47 | | - <fillField selector="{{AdminCartPriceRulesFormSection.ruleName}}" userInput="{{CatPriceRule.name}}" stepKey="fillRuleName" after="clickAddNewRule"/> |
| 46 | + <click selector="{{AdminCartPriceRulesSection.addNewRuleButton}}" stepKey="clickAddNewRule"/> |
| 47 | + <fillField selector="{{AdminCartPriceRulesFormSection.ruleName}}" userInput="{{CatPriceRule.name}}" stepKey="fillRuleName"/> |
48 | 48 | <selectOption selector="{{AdminCartPriceRulesFormSection.websites}}" userInput="{{CartPriceRuleConditionAndFreeShippingApplied.websites}}" stepKey="selectWebsites"/> |
49 | 49 | <selectOption selector="{{AdminCartPriceRulesFormSection.customerGroups}}" parameterArray="[{{CatPriceRule.customerGroups}}]" stepKey="selectCustomerGroup"/> |
50 | 50 |
|
|
54 | 54 | <fillField selector="{{AdminCartPriceRulesFormSection.userPerCustomer}}" userInput="1" stepKey="fillUsesPerCustomer"/> |
55 | 55 |
|
56 | 56 | <!--Navigate to Actions tab and set the specified details--> |
57 | | - <click selector="{{AdminCartPriceRulesFormSection.actionsHeader}}" stepKey="clickToExpandActions" after="fillUsesPerCustomer"/> |
| 57 | + <click selector="{{AdminCartPriceRulesFormSection.actionsHeader}}" stepKey="clickToExpandActions"/> |
58 | 58 | <selectOption selector="{{AdminCartPriceRulesFormSection.apply}}" userInput="{{CatPriceRule.apply}}" stepKey="selectActionType"/> |
59 | 59 | <fillField selector="{{AdminCartPriceRulesFormSection.discountAmount}}" userInput="{{CatPriceRule.discountAmount}}" stepKey="fillDiscountAmount"/> |
60 | 60 | <click selector="{{AdminCartPriceRulesFormSection.saveAndContinue}}" stepKey="clickSaveAndContinueButton"/> |
61 | 61 | <waitForPageLoad stepKey="waitForPageToLoad"/> |
62 | 62 |
|
63 | 63 | <!-- Navigate to Manage Coupon Codes section to generate 5 coupon code --> |
64 | | - <click selector="{{AdminCartPriceRulesFormSection.manageCouponCodesHeader}}" stepKey="expandCouponSection" after="clickSaveAndContinueButton"/> |
65 | | - <fillField selector="{{AdminCartPriceRulesFormSection.couponQty}}" userInput="5" stepKey="fillCouponQty"/> |
| 64 | + <click selector="{{AdminCartPriceRulesFormSection.manageCouponCodesHeader}}" stepKey="expandCouponSection"/> |
| 65 | + <fillField selector="{{AdminCartPriceRulesFormSection.couponQty}}" userInput="1" stepKey="fillCouponQty"/> |
66 | 66 | <click selector="{{AdminCartPriceRulesFormSection.generateCouponsButton}}" stepKey="clickGenerate"/> |
67 | 67 | <see selector="{{AdminCartPriceRulesFormSection.successMessage}}" userInput="Message is added to queue, wait to get your coupons soon" stepKey="seeGenerationSuccess"/> |
68 | 68 |
|
69 | 69 | <!--Start coupon code generator queue--> |
70 | 70 | <actionGroup ref="CliConsumerStartActionGroup" stepKey="startMessageQueue"> |
71 | 71 | <argument name="consumerName" value="{{AdminCodeGeneratorMessageConsumerData.consumerName}}"/> |
72 | | - <argument name="maxMessages" value="5"/> |
| 72 | + <argument name="maxMessages" value="1"/> |
73 | 73 | </actionGroup> |
74 | 74 |
|
75 | 75 | <!--Reload cart price rule page--> |
76 | | - <actionGroup ref="ReloadPageActionGroup" stepKey="refreshPage" after="startMessageQueue"/> |
| 76 | + <actionGroup ref="ReloadPageActionGroup" stepKey="refreshPage"/> |
77 | 77 |
|
78 | 78 | <!--Open Manage Coupon Codes tab again to see generated coupon codes--> |
79 | | - <click selector="{{AdminCartPriceRulesFormSection.manageCouponCodesHeader}}" stepKey="expandCouponSectionSecondTime" after="refreshPage"/> |
80 | | - <scrollTo selector="{{AdminCartPriceRulesFormSection.couponGridUsedHeader}}" stepKey="scrollToCouponGridUsedHeader" after="expandCouponSectionSecondTime"/> |
81 | | - <waitForElementVisible selector="{{AdminCartPriceRulesFormSection.couponGridUsedHeader}}" stepKey="waitForNewRule" after="scrollToCouponGridUsedHeader"/> |
| 79 | + <click selector="{{AdminCartPriceRulesFormSection.manageCouponCodesHeader}}" stepKey="expandCouponSectionSecondTime"/> |
| 80 | + <scrollTo selector="{{AdminCartPriceRulesFormSection.couponGridUsedHeader}}" stepKey="scrollToCouponGridUsedHeader"/> |
| 81 | + <waitForElementVisible selector="{{AdminCartPriceRulesFormSection.couponGridUsedHeader}}" stepKey="waitForNewRule"/> |
82 | 82 |
|
83 | 83 | <!--Assert coupon codes grid header is correct --> |
84 | | - <see selector="{{AdminCartPriceRulesFormSection.couponGridUsedHeader}}" userInput="Used" stepKey="seeCorrectUsedHeader" after="waitForNewRule"/> |
| 84 | + <see selector="{{AdminCartPriceRulesFormSection.couponGridUsedHeader}}" userInput="Used" stepKey="seeCorrectUsedHeader"/> |
85 | 85 |
|
86 | 86 | <!--Grab a coupon code and hold on to it for later --> |
87 | 87 | <grabTextFrom selector="{{AdminCartPriceRulesFormSection.generatedCouponByIndex('1')}}" stepKey="couponCode"/> |
88 | 88 |
|
89 | | - |
90 | 89 | <!--Open the Product Page, add the product to Cart, go to Shopping Cart and Apply the same coupon code --> |
91 | | - <amOnPage url="{{StorefrontProductPage.url($$createSimpleProduct.custom_attributes[url_key]$$)}}" stepKey="openProductPage" after="couponCode"/> |
| 90 | + <amOnPage url="{{StorefrontProductPage.url($$createSimpleProduct.custom_attributes[url_key]$$)}}" stepKey="openProductPage"/> |
92 | 91 | <actionGroup ref="ApplyCartRuleOnStorefrontActionGroup" stepKey="applyCartPriceRule"> |
93 | 92 | <argument name="product" value="$$createSimpleProduct$$"/> |
94 | 93 | <argument name="couponCode" value="{$couponCode}"/> |
|
112 | 111 | </actionGroup> |
113 | 112 |
|
114 | 113 | <!-- Create Customer using guest details while placing an order --> |
115 | | - <actionGroup ref="StorefrontRegisterCustomerFromOrderSuccessPage" stepKey="createCustomerAfterPlaceOrder" after="guestPlaceOrder"> |
| 114 | + <actionGroup ref="StorefrontRegisterCustomerFromOrderSuccessPage" stepKey="createCustomerAfterPlaceOrder"> |
116 | 115 | <argument name="customer" value="CustomerEntityOne"/> |
117 | 116 | </actionGroup> |
118 | 117 |
|
119 | | - <!-- Run cron three times to force update and wait 2 minutes --> |
120 | 118 | <!-- Run cron --> |
121 | 119 | <magentoCron stepKey="runAllCronJobs"/> |
122 | 120 | <reloadPage stepKey="refreshPageAfterCronRun"/> |
123 | 121 |
|
124 | 122 | <!-- Search and go to cart price rule page again --> |
125 | | - <amOnPage url="{{AdminCartPriceRulesPage.url}}" stepKey="amOnCartPriceListSecondTime" after="refreshPageAfterCronRun"/> |
| 123 | + <amOnPage url="{{AdminCartPriceRulesPage.url}}" stepKey="amOnCartPriceListSecondTime"/> |
126 | 124 | <waitForPageLoad stepKey="waitForPriceList"/> |
127 | 125 | <fillField selector="{{AdminCartPriceRulesSection.filterByNameInput}}" userInput="{{CatPriceRule.name}}" stepKey="filterByName"/> |
128 | 126 | <click selector="{{AdminCartPriceRulesSection.searchButton}}" stepKey="doFilter"/> |
129 | 127 | <click selector="{{AdminCartPriceRulesSection.rowByIndex('1')}}" stepKey="goToEditRulePage"/> |
130 | | - <click selector="{{AdminCartPriceRulesFormSection.manageCouponCodesHeader}}" stepKey="expandCouponSectionThirdTime" after="goToEditRulePage"/> |
131 | | - <scrollTo selector="{{AdminCartPriceRulesFormSection.couponGridUsedHeader}}" stepKey="scrollToCouponGridUsedHeaderSecondTime" after="expandCouponSectionThirdTime"/> |
132 | | - <waitForElementVisible selector="{{AdminCartPriceRulesFormSection.couponGridUsedHeader}}" stepKey="waitForCouponGridToLoad" after="scrollToCouponGridUsedHeaderSecondTime"/> |
| 128 | + <click selector="{{AdminCartPriceRulesFormSection.manageCouponCodesHeader}}" stepKey="expandCouponSectionThirdTime"/> |
| 129 | + <scrollTo selector="{{AdminCartPriceRulesFormSection.couponGridUsedHeader}}" stepKey="scrollToCouponGridUsedHeaderSecondTime"/> |
| 130 | + <waitForElementVisible selector="{{AdminCartPriceRulesFormSection.couponGridUsedHeader}}" stepKey="waitForCouponGridToLoad"/> |
133 | 131 |
|
134 | 132 | <!--Verify coupon does not used twice--> |
135 | 133 | <see userInput="1" selector="{{AdminCartPriceRulesFormSection.generatedCouponTimesUsed('1')}}" stepKey="seeTimesUsed"/> |
136 | | - <wait time="5" stepKey="waitToSeeTimesUsed" after="seeTimesUsed"/> |
| 134 | + <wait time="5" stepKey="waitToSeeTimesUsed"/> |
137 | 135 | </test> |
138 | 136 | </tests> |
0 commit comments