|
23 | 23 | <before>
|
24 | 24 | <actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
|
25 | 25 | <actionGroup ref="navigateToAPageWithPageBuilder" stepKey="navigateToAPageWithPageBuilder"/>
|
| 26 | + <actionGroup ref="addPageBuilderPageTitle" stepKey="enterPageTitle"> |
| 27 | + <argument name="contentType" value="PageBuilderHtmlContentType"/> |
| 28 | + </actionGroup> |
| 29 | + <actionGroup ref="saveAndContinueEditCmsPage" stepKey="saveAndContinueEditCmsPage"/> |
26 | 30 | <actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
|
27 | 31 | </before>
|
28 | 32 | <after>
|
| 33 | + <actionGroup ref="navigateToMediaGallery" stepKey="navigateToMediaGallery"/> |
| 34 | + <actionGroup ref="NavigateToMediaFolderActionGroup" stepKey="NavigateToFolder2"> |
| 35 | + <argument name="FolderName" value="{{ImageFolder.name}}"/> |
| 36 | + </actionGroup> |
| 37 | + <actionGroup ref="DeleteImageFromStorageActionGroup" stepKey="DeleteImageFromStorage2"> |
| 38 | + <argument name="Image" value="ImageUpload3"/> |
| 39 | + </actionGroup> |
29 | 40 | <actionGroup ref="logout" stepKey="logout"/>
|
30 | 41 | </after>
|
31 |
| - <actionGroup ref="addPageBuilderPageTitle" stepKey="enterPageTitle"> |
32 |
| - <argument name="contentType" value="PageBuilderHtmlContentType"/> |
33 |
| - </actionGroup> |
34 | 42 | <actionGroup ref="expandPageBuilderPanelMenuSection" stepKey="expandPageBuilderPanelMenuSection">
|
35 | 43 | <argument name="contentType" value="PageBuilderHtmlContentType"/>
|
36 | 44 | </actionGroup>
|
|
43 | 51 | <actionGroup ref="fillSlideOutPanelTextArea" stepKey="enterHtmlContent">
|
44 | 52 | <argument name="property" value="PageBuilderHtmlPropertyButton"/>
|
45 | 53 | </actionGroup>
|
| 54 | + <!-- Add media directives --> |
| 55 | + <comment userInput="Add media directives" stepKey="commentAddMediaDirectives"/> |
| 56 | + <actionGroup ref="addPageLinkWidgetToHtmlCodeWYSIWYGDisabled" stepKey="addPageLinkWidgetToHtmlCodeWYSIWYGDisabled"> |
| 57 | + <argument name="widget" value="PageBuilderTextArea_WidgetCMSPageLink"/> |
| 58 | + <argument name="page" value="html-code{{PageBuilderPageTitle.pageName}}"/> |
| 59 | + </actionGroup> |
| 60 | + <waitForElementVisible selector="{{HtmlOnConfiguration.insertImageButton}}" stepKey="waitForInsertImage"/> |
| 61 | + <click selector="{{HtmlOnConfiguration.insertImageButton}}" stepKey="clickInsertImage"/> |
| 62 | + <waitForPageLoad stepKey="waitForPageLoad"/> |
| 63 | + <click selector="{{MediaGallerySection.StorageRootArrow}}" stepKey="clickStorageRoot"/> |
| 64 | + <waitForPageLoad stepKey="waitForPageLoad2"/> |
| 65 | + <actionGroup ref="CreateImageFolder" stepKey="CreateImageFolder"> |
| 66 | + <argument name="ImageFolder" value="ImageFolder"/> |
| 67 | + </actionGroup> |
| 68 | + <actionGroup ref="attachImage" stepKey="attachImage1"> |
| 69 | + <argument name="Image" value="ImageUpload3"/> |
| 70 | + </actionGroup> |
| 71 | + <actionGroup ref="saveImage" stepKey="insertImage"/> |
| 72 | + <actionGroup ref="assertTextareaContainsValue" stepKey="assertImageInTextareaValueBeforeSave"> |
| 73 | + <argument name="value" value="{{ImageUpload3.value}}"/> |
| 74 | + <argument name="selector" value="{{HtmlOnConfiguration.textarea}}"/> |
| 75 | + </actionGroup> |
| 76 | + <actionGroup ref="addPageLinkVariableToHtmlCodeWYSIWYGDisabled" stepKey="addPageLinkVariableToHtmlCodeWYSIWYGDisabled"> |
| 77 | + <argument name="variable" value="PageBuilderTextArea_VariableBaseURL"/> |
| 78 | + </actionGroup> |
46 | 79 | <actionGroup ref="saveEditPanelSettings" stepKey="saveEditPanelSettings"/>
|
47 | 80 | <!-- Validate Stage -->
|
48 | 81 | <comment userInput="Validate Stage" stepKey="commentValidateStage"/>
|
49 | 82 | <waitForElementVisible selector="{{HtmlOnStage.base('1')}}" stepKey="waitForHtmlBaseStage1"/>
|
50 | 83 | <waitForElementVisible selector="{{HtmlOnStage.html('1', PageBuilderHtmlPropertyButton.selector)}}" stepKey="waitForHtmlStage1"/>
|
| 84 | + <executeJS function="return document.querySelectorAll('{{HtmlOnStage.baseCSS}}')[0].innerText;" stepKey="actualData"/> |
| 85 | + <assertContains stepKey="assertWidget"> |
| 86 | + <expectedResult type="string">{{TinyMCEWidgetCMSPageLink.stageValue}}</expectedResult> |
| 87 | + <actualResult type="variable">actualData</actualResult> |
| 88 | + </assertContains> |
| 89 | + <assertContains stepKey="assertImage"> |
| 90 | + <expectedResult type="string">{{ImageUpload3.value}}</expectedResult> |
| 91 | + <actualResult type="variable">actualData</actualResult> |
| 92 | + </assertContains> |
| 93 | + <assertContains stepKey="assertVariable"> |
| 94 | + <expectedResult type="string">{{TinyMCEVariableBaseURL.stageValue}}</expectedResult> |
| 95 | + <actualResult type="variable">actualData</actualResult> |
| 96 | + </assertContains> |
51 | 97 | <actionGroup ref="saveAndContinueEditCmsPage" stepKey="saveAndContinueEditCmsPage"/>
|
52 | 98 | <actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
|
53 | 99 | <!-- Validate Stage After Save -->
|
54 | 100 | <comment userInput="Validate Stage After Save" stepKey="commentValidateStage2"/>
|
55 | 101 | <waitForElementVisible selector="{{HtmlOnStage.base('1')}}" stepKey="waitForHtmlBaseStage2"/>
|
56 | 102 | <waitForElementVisible selector="{{HtmlOnStage.html('1', PageBuilderHtmlPropertyButton.selector)}}" stepKey="waitForHtmlStage2"/>
|
| 103 | + <executeJS function="return document.querySelectorAll('{{HtmlOnStage.baseCSS}}')[0].innerText;" stepKey="actualDataAfterSave"/> |
| 104 | + <assertContains stepKey="assertWidgetAfterSave"> |
| 105 | + <expectedResult type="string">{{TinyMCEWidgetCMSPageLink.stageValue}}</expectedResult> |
| 106 | + <actualResult type="variable">actualDataAfterSave</actualResult> |
| 107 | + </assertContains> |
| 108 | + <assertContains stepKey="assertImageAfterSave"> |
| 109 | + <expectedResult type="string">{{ImageUpload3.value}}</expectedResult> |
| 110 | + <actualResult type="variable">actualDataAfterSave</actualResult> |
| 111 | + </assertContains> |
| 112 | + <assertContains stepKey="assertVariableAfterSave"> |
| 113 | + <expectedResult type="string">{{PageBuilderTextArea_VariableBaseURL.editPanelValue}}</expectedResult> |
| 114 | + <actualResult type="variable">actualDataAfterSave</actualResult> |
| 115 | + </assertContains> |
57 | 116 | <actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage2">
|
58 | 117 | <argument name="contentType" value="PageBuilderHtmlContentType"/>
|
59 | 118 | </actionGroup>
|
60 | 119 | <!-- Validate Edit Panel After Save -->
|
61 | 120 | <comment userInput="Validate Edit Panel After Save" stepKey="commentValidateEditPanel2"/>
|
62 |
| - <actionGroup ref="seeInFieldWithoutLabelSlideOutProperty" stepKey="validateHtmlEditPanel"> |
63 |
| - <argument name="property" value="PageBuilderHtmlPropertyButton"/> |
| 121 | + <actionGroup ref="assertTextareaContainsValue" stepKey="assertButtonInTextareaValueAfterSave"> |
| 122 | + <argument name="value" value="{{PageBuilderHtmlPropertyButton.value}}"/> |
| 123 | + <argument name="selector" value="{{HtmlOnConfiguration.textarea}}"/> |
| 124 | + </actionGroup> |
| 125 | + <actionGroup ref="assertTextareaContainsValue" stepKey="assertWidgetInTextareaValueAfterSave"> |
| 126 | + <argument name="value" value="{{PageBuilderTextArea_WidgetCMSPageLink.editPanelValue}}"/> |
| 127 | + <argument name="selector" value="{{HtmlOnConfiguration.textarea}}"/> |
| 128 | + </actionGroup> |
| 129 | + <actionGroup ref="assertTextareaContainsValue" stepKey="assertImageInTextareaValueAfterSave"> |
| 130 | + <argument name="value" value="{{ImageUpload3.value}}"/> |
| 131 | + <argument name="selector" value="{{HtmlOnConfiguration.textarea}}"/> |
| 132 | + </actionGroup> |
| 133 | + <actionGroup ref="assertTextareaContainsValue" stepKey="assertVariableInTextareaValueAfterSave"> |
| 134 | + <argument name="value" value="{{PageBuilderTextArea_VariableBaseURL.editPanelValue}}"/> |
| 135 | + <argument name="selector" value="{{HtmlOnConfiguration.textarea}}"/> |
64 | 136 | </actionGroup>
|
65 | 137 | <actionGroup ref="navigateToStoreFront" stepKey="navigateToStoreFront">
|
66 | 138 | <argument name="contentType" value="PageBuilderHtmlContentType"/>
|
|
69 | 141 | <comment userInput="Validate Storefront" stepKey="commentValidateStorefront"/>
|
70 | 142 | <waitForElementVisible selector="{{HtmlOnStorefront.base('1')}}" stepKey="waitForHtmlBaseStorefront"/>
|
71 | 143 | <waitForElementVisible selector="{{HtmlOnStorefront.html('1', PageBuilderHtmlPropertyButton.selectorOnFrontend)}}" stepKey="waitForHtmlStorefront"/>
|
| 144 | + <seeElement selector="{{HtmlOnStorefront.widgetLink('1', _ENV.MAGENTO_BASE_URL, PageBuilderPageTitle.pageName)}}" stepKey="seeWidgetStorefront"/> |
| 145 | + <seeElement selector="{{StorefrontCMSPageSection.imageSource(ImageUpload3.fileName)}}" stepKey="seeMediaSourceStorefront"/> |
| 146 | + <executeJS function="return document.querySelectorAll('{{HtmlOnStorefront.baseCSS}}')[0].innerText;" stepKey="actualTextStorefront"/> |
| 147 | + <assertContains stepKey="assertVariableStorefront"> |
| 148 | + <expectedResult type="string">{{_ENV.MAGENTO_BASE_URL}}</expectedResult> |
| 149 | + <actualResult type="variable">actualTextStorefront</actualResult> |
| 150 | + </assertContains> |
72 | 151 | </test>
|
73 | 152 | <test name="HtmlDelete">
|
74 | 153 | <annotations>
|
|
0 commit comments