|
11 | 11 |
|
12 | 12 | <!--Create New Template -->
|
13 | 13 | <actionGroup name="CreateNewTemplate">
|
| 14 | + <arguments> |
| 15 | + <argument name="template" defaultValue="EmailTemplate"/> |
| 16 | + </arguments> |
| 17 | + |
| 18 | + <!--Go to Marketing> Email Templates--> |
| 19 | + <amOnPage url="{{AdminEmailTemplateIndexPage.url}}" stepKey="navigateToEmailTemplatePage"/> |
14 | 20 | <!--Click "Add New Template" button-->
|
15 |
| - <click stepKey="clickAddNewTemplateButton" selector="{{EmailTemplatesSection.addNewTemplateButton}}"/> |
16 |
| - <waitForPageLoad stepKey="waitForNewEmailTemplatesPageLoaded"/> |
| 21 | + <click selector="{{AdminMainActionsSection.add}}" stepKey="clickAddNewTemplateButton"/> |
17 | 22 | <!--Select value for "Template" drop-down menu in "Load default template" tab-->
|
18 |
| - <selectOption selector="{{EmailTemplatesSection.templateDropDown}}" stepKey="selectValueFromTemplateDropDown" userInput="Registry Update"/> |
19 |
| - |
| 23 | + <selectOption selector="{{AdminEmailTemplateEditSection.templateDropDown}}" userInput="Registry Update" stepKey="selectValueFromTemplateDropDown"/> |
20 | 24 | <!--Fill in required fields in "Template Information" tab and click "Save Template" button-->
|
21 |
| - <click stepKey="clickLoadTemplateButton" selector="{{EmailTemplatesSection.loadTemplateButton}}" after="selectValueFromTemplateDropDown"/> |
22 |
| - <fillField stepKey="fillTemplateNameField" selector="{{EmailTemplatesSection.templateNameField}}" userInput="{{EmailTemplate.templateName}}" after="clickLoadTemplateButton"/> |
23 |
| - <waitForLoadingMaskToDisappear stepKey="wait1"/> |
24 |
| - <click stepKey="clickSaveTemplateButton" selector="{{EmailTemplatesSection.saveTemplateButton}}"/> |
25 |
| - <waitForPageLoad stepKey="waitForNewTemplateCreated"/> |
| 25 | + <click selector="{{AdminEmailTemplateEditSection.loadTemplateButton}}" stepKey="clickLoadTemplateButton"/> |
| 26 | + <fillField selector="{{AdminEmailTemplateEditSection.templateCode}}" userInput="{{EmailTemplate.templateName}}" stepKey="fillTemplateNameField"/> |
| 27 | + <click selector="{{AdminMainActionsSection.save}}" stepKey="clickSaveTemplateButton"/> |
| 28 | + <waitForElementVisible selector="{{AdminMessagesSection.successMessage}}" stepKey="waitForSuccessMessage"/> |
| 29 | + <see selector="{{AdminMessagesSection.successMessage}}" userInput="You saved the email template." stepKey="seeSuccessMessage"/> |
| 30 | + </actionGroup> |
| 31 | + |
| 32 | + <!--Create New Custom Template --> |
| 33 | + <actionGroup name="CreateCustomTemplate" extends="CreateNewTemplate"> |
| 34 | + <remove keyForRemoval="selectValueFromTemplateDropDown"/> |
| 35 | + <remove keyForRemoval="clickLoadTemplateButton"/> |
| 36 | + |
| 37 | + <fillField selector="{{AdminEmailTemplateEditSection.templateSubject}}" userInput="{{template.templateSubject}}" after="fillTemplateNameField" stepKey="fillTemplateSubject"/> |
| 38 | + <fillField selector="{{AdminEmailTemplateEditSection.templateText}}" userInput="{{template.templateText}}" after="fillTemplateSubject" stepKey="fillTemplateText"/> |
| 39 | + </actionGroup> |
| 40 | + |
| 41 | + <!-- Find and Open Email Template --> |
| 42 | + <actionGroup name="FindAndOpenEmailTemplate"> |
| 43 | + <arguments> |
| 44 | + <argument name="template" defaultValue="EmailTemplate"/> |
| 45 | + </arguments> |
| 46 | + |
| 47 | + <amOnPage url="{{AdminEmailTemplateIndexPage.url}}" stepKey="navigateEmailTemplatePage" /> |
| 48 | + <click selector="{{AdminDataGridHeaderSection.clearFilters}}" stepKey="clearFilters"/> |
| 49 | + <fillField selector="{{AdminEmailTemplateIndexSection.searchTemplateField}}" userInput="{{template.templateName}}" stepKey="findCreatedTemplate"/> |
| 50 | + <click selector="{{AdminDataGridHeaderSection.applyFilters}}" stepKey="clickSearch"/> |
| 51 | + <waitForElementVisible selector="{{AdminEmailTemplateIndexSection.templateRowByName(template.templateName)}}" stepKey="waitForTemplatesAppeared"/> |
| 52 | + <click selector="{{AdminEmailTemplateIndexSection.templateRowByName(template.templateName)}}" stepKey="clickToOpenTemplate"/> |
| 53 | + <waitForElementVisible selector="{{AdminEmailTemplateEditSection.templateCode}}" stepKey="waitForTemplateNameisible"/> |
| 54 | + <seeInField selector="{{AdminEmailTemplateEditSection.templateCode}}" userInput="{{template.templateName}}" stepKey="checkTemplateName"/> |
| 55 | + </actionGroup> |
| 56 | + |
| 57 | + <actionGroup name="DeleteEmailTemplate" extends="FindAndOpenEmailTemplate"> |
| 58 | + <click selector="{{AdminEmailTemplateEditSection.deleteTemplateButton}}" after="checkTemplateName" stepKey="deleteTemplate"/> |
| 59 | + <acceptPopup after="deleteTemplate" stepKey="acceptPopup"/> |
| 60 | + <waitForElementVisible selector="{{AdminMessagesSection.successMessage}}" after="acceptPopup" stepKey="waitForSuccessMessage"/> |
| 61 | + <see selector="{{AdminMessagesSection.successMessage}}" userInput="You deleted the email template." after="waitForSuccessMessage" stepKey="seeSuccessfulMessage"/> |
26 | 62 | </actionGroup>
|
27 | 63 |
|
28 |
| - <!--Delete created Template--> |
29 |
| - <actionGroup name="DeleteCreatedTemplate"> |
30 |
| - <switchToPreviousTab stepKey="switchToPreviousTab"/> |
31 |
| - <seeInCurrentUrl stepKey="seeCreatedTemplateUrl" url="email_template/edit/id"/> |
32 |
| - <click stepKey="clickDeleteTemplateButton" selector="{{EmailTemplatesSection.deleteTemplateButton}}"/> |
33 |
| - <acceptPopup stepKey="acceptDeletingTemplatePopUp"/> |
34 |
| - <see stepKey="SeeSuccessfulMessage" userInput="You deleted the email template."/> |
35 |
| - <click stepKey="clickResetFilterButton" selector="{{EmailTemplatesSection.resetFilterButton}}"/> |
36 |
| - <waitForElementNotVisible selector="{{MarketingEmailTemplateSection.clearSearchTemplate(EmailTemplate.templateName)}}" stepKey="waitForSearchFieldCleared"/> |
| 64 | + <actionGroup name="PreviewEmailTemplate" extends="FindAndOpenEmailTemplate"> |
| 65 | + <click selector="{{AdminEmailTemplateEditSection.previewTemplateButton}}" after="checkTemplateName" stepKey="clickPreviewTemplate"/> |
| 66 | + <switchToNextTab after="clickPreviewTemplate" stepKey="switchToNewOpenedTab"/> |
| 67 | + <seeInCurrentUrl url="{{AdminEmailTemplatePreviewPage.url}}" after="switchToNewOpenedTab" stepKey="seeCurrentUrl"/> |
| 68 | + <seeElement selector="{{AdminEmailTemplatePreviewSection.iframe}}" after="seeCurrentUrl" stepKey="seeIframeOnPage"/> |
| 69 | + <switchToIFrame userInput="preview_iframe" after="seeIframeOnPage" stepKey="switchToIframe"/> |
| 70 | + <waitForPageLoad after="switchToIframe" stepKey="waitForPageLoaded"/> |
37 | 71 | </actionGroup>
|
38 | 72 |
|
| 73 | + <actionGroup name="AssertEmailTemplateContent"> |
| 74 | + <arguments> |
| 75 | + <argument name="expectedContent" type="string" defaultValue="{{EmailTemplate.templateText}}"/> |
| 76 | + </arguments> |
| 77 | + |
| 78 | + <see userInput="{{expectedContent}}" stepKey="checkTemplateContainText"/> |
| 79 | + </actionGroup> |
39 | 80 | </actionGroups>
|
0 commit comments