|
13 | 13 | <switchToIFrame userInput="preview_iframe" stepKey="switchToIframe" />
|
14 | 14 | <waitForPageLoad stepKey="waitForPageLoad"/>
|
15 | 15 | </actionGroup>
|
16 |
| - <actionGroup name="NavigateToNewsletterGrid"> |
17 |
| - <amOnPage url="{{NewsletterTemplateForm.url}}" stepKey="amOnNewsletterTemplatePage"/> |
18 |
| - <waitForPageLoad stepKey="waitForNewNewsletterPageLoad"/> |
19 |
| - </actionGroup> |
20 |
| - |
21 |
| - <actionGroup name="FillNewsletterForm"> |
22 |
| - <arguments> |
23 |
| - <argument name="Newsletter" defaultValue="BasicFieldNewsletterSection"/> |
24 |
| - </arguments> |
25 |
| - <waitForElementVisible selector="{{BasicFieldNewsletterSection.templateName}}" stepKey="waitForTemplateNameField"/> |
26 |
| - <fillField selector="{{BasicFieldNewsletterSection.templateName}}" userInput="{{Newsletter.name}}" stepKey="fillTemplateName" /> |
27 |
| - <fillField selector="{{BasicFieldNewsletterSection.templateSubject}}" userInput="{{Newsletter.subject}}" stepKey="fillTemplateSubject" /> |
28 |
| - <fillField selector="{{BasicFieldNewsletterSection.senderName}}" userInput="{{Newsletter.senderName}}" stepKey="fillSenderName" /> |
29 |
| - <fillField selector="{{BasicFieldNewsletterSection.senderEmail}}" userInput="{{Newsletter.senderEmail}}" stepKey="fillSenderEmail" /> |
30 |
| - <fillField selector="{{BasicFieldNewsletterSection.templateText}}" userInput="{{Newsletter.templateText}}" stepKey="fillTemplateText" /> |
31 |
| - </actionGroup> |
32 |
| - |
33 |
| - <actionGroup name="OpenNewsletterPreviewTab"> |
34 |
| - <annotations> |
35 |
| - <description>Open the currently drafted newletter in new tab preview mode. The JS is required due to the sandboxed iframe not playing nicely with selenium.</description> |
36 |
| - </annotations> |
37 |
| - <waitForElementVisible selector="{{BasicFieldNewsletterSection.preview}}" stepKey="waitForPreviewButton"/> |
38 |
| - <click selector="{{BasicFieldNewsletterSection.preview}}" stepKey="clickPreview"/> |
39 |
| - <switchToNextTab stepKey="switchToPreviewTab"/> |
40 |
| - <waitForPageLoad stepKey="waitForTabLoaded"/> |
41 |
| - <waitForElementVisible selector="{{BasicFieldNewsletterSection.previewIframe}}" stepKey="waitForIframeVisible"/> |
42 |
| - <waitForJS function="return document.getElementById('preview_iframe').sandbox.add('allow-scripts') || true" stepKey="addSandboxValue"/> |
43 |
| - </actionGroup> |
44 |
| - |
45 |
| - <actionGroup name="AssertNewsletterContent"> |
46 |
| - <annotations> |
47 |
| - <description>Validate the content of the newsletter preview tab that is open. JS is used due to strange behaviors with selenium and the posted form sandboxed iframe containing the text.</description> |
48 |
| - </annotations> |
49 |
| - <arguments> |
50 |
| - <argument name="Newsletter" defaultValue="BasicFieldNewsletterSection"/> |
51 |
| - </arguments> |
52 |
| - <waitForJS function="return document.getElementById('preview_iframe').contentDocument.body.textContent" stepKey="grabTemplateText"/> |
53 |
| - <assertContains stepKey="checkTemplateContainsText"> |
54 |
| - <actualResult type="variable">grabTemplateText</actualResult> |
55 |
| - <expectedResult type="string">{{Newsletter.expectedTemplate}}</expectedResult> |
56 |
| - </assertContains> |
57 |
| - </actionGroup> |
58 | 16 | </actionGroups>
|
0 commit comments