|
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