|
30 | 30 | <deleteData createDataKey="createCMSPage" stepKey="deleteCMSPage"/>
|
31 | 31 | <actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
|
32 | 32 | </after>
|
| 33 | + <!-- Verify Stage is Empty By Default --> |
33 | 34 | <actionGroup ref="verifyEmptyStage" stepKey="verifyStageEmpty"/>
|
34 | 35 | <actionGroup ref="expandPageBuilderPanelMenuSection" stepKey="expandMenuSectionElements">
|
35 | 36 | <argument name="contentType" value="PageBuilderRowContentType"/>
|
36 | 37 | </actionGroup>
|
| 38 | + <!-- Verify Can Add Column to Stage Directly --> |
37 | 39 | <actionGroup ref="dragContentTypeToContainer" stepKey="dragRowIntoContainer">
|
38 | 40 | <argument name="contentType" value="PageBuilderRowContentType"/>
|
39 | 41 | <argument name="containerTargetType" value="PageBuilderRootContainerContentType"/>
|
40 | 42 | </actionGroup>
|
| 43 | + <!-- Verify Can Add Column to Stage Directly --> |
41 | 44 | <actionGroup ref="dragContentTypeToContainer" stepKey="dragColumnIntoContainer">
|
42 | 45 | <argument name="contentType" value="PageBuilderColumnContentType"/>
|
43 | 46 | <argument name="containerTargetType" value="PageBuilderRootContainerContentType"/>
|
44 | 47 | </actionGroup>
|
| 48 | + <!-- Verify Can Add Tab to Stage Directly --> |
45 | 49 | <actionGroup ref="dragContentTypeToContainer" stepKey="dragTabsIntoContainer">
|
46 | 50 | <argument name="contentType" value="PageBuilderTabsContentType"/>
|
47 | 51 | <argument name="containerTargetType" value="PageBuilderRootContainerContentType"/>
|
48 | 52 | </actionGroup>
|
| 53 | + <!-- Verify Cannot Add Text to Stage Directly --> |
49 | 54 | <actionGroup ref="expandPageBuilderPanelMenuSection" stepKey="expandPageBuilderPanelMenuSectionText">
|
50 | 55 | <argument name="contentType" value="PageBuilderTextContentType"/>
|
51 | 56 | </actionGroup>
|
52 | 57 | <actionGroup ref="cannotDragContentTypeToTarget" stepKey="dragTextIntoStage">
|
53 | 58 | <argument name="contentType" value="PageBuilderTextContentType"/>
|
54 | 59 | <argument name="containerTargetType" value="PageBuilderRootContainerContentType"/>
|
55 | 60 | </actionGroup>
|
| 61 | + <!-- Verify Cannot Add Heading to Stage Directly --> |
56 | 62 | <actionGroup ref="cannotDragContentTypeToTarget" stepKey="dragHeadingIntoStage">
|
57 | 63 | <argument name="contentType" value="PageBuilderHeadingContentType"/>
|
58 | 64 | <argument name="containerTargetType" value="PageBuilderRootContainerContentType"/>
|
59 | 65 | </actionGroup>
|
| 66 | + <!-- Verify Cannot Add Buttons to Stage Directly --> |
60 | 67 | <actionGroup ref="cannotDragContentTypeToTarget" stepKey="dragButtonsIntoStage">
|
61 | 68 | <argument name="contentType" value="PageBuilderButtonsContentType"/>
|
62 | 69 | <argument name="containerTargetType" value="PageBuilderRootContainerContentType"/>
|
63 | 70 | </actionGroup>
|
| 71 | + <!-- Verify Cannot Add Divider to Stage Directly --> |
64 | 72 | <actionGroup ref="cannotDragContentTypeToTarget" stepKey="dragDividerIntoStage">
|
65 | 73 | <argument name="contentType" value="PageBuilderDividerContentType"/>
|
66 | 74 | <argument name="containerTargetType" value="PageBuilderRootContainerContentType"/>
|
67 | 75 | </actionGroup>
|
| 76 | + <!-- Verify Cannot HTML Code to Stage Directly --> |
68 | 77 | <actionGroup ref="dragContentTypeToContainer" stepKey="dragHTMLIntoContainer">
|
69 | 78 | <argument name="contentType" value="PageBuilderHtmlContentType"/>
|
70 | 79 | <argument name="containerTargetType" value="PageBuilderRootContainerContentType"/>
|
71 | 80 | </actionGroup>
|
| 81 | + <!-- Verify Cannot Add Video to Stage Directly --> |
72 | 82 | <actionGroup ref="expandPageBuilderPanelMenuSection" stepKey="expandPageBuilderPanelMenuSectionMedia">
|
73 | 83 | <argument name="contentType" value="PageBuilderVideoContentType"/>
|
74 | 84 | </actionGroup>
|
75 | 85 | <actionGroup ref="cannotDragContentTypeToTarget" stepKey="dragVideoIntoStage">
|
76 | 86 | <argument name="contentType" value="PageBuilderVideoContentType"/>
|
77 | 87 | <argument name="containerTargetType" value="PageBuilderRootContainerContentType"/>
|
78 | 88 | </actionGroup>
|
| 89 | + <!-- Verify Cannot Add Image to Stage Directly --> |
79 | 90 | <actionGroup ref="cannotDragContentTypeToTarget" stepKey="dragImageIntoStage">
|
80 | 91 | <argument name="contentType" value="PageBuilderImageContentType"/>
|
81 | 92 | <argument name="containerTargetType" value="PageBuilderRootContainerContentType"/>
|
82 | 93 | </actionGroup>
|
| 94 | + <!-- Verify Cannot Add Map to Stage Directly --> |
83 | 95 | <actionGroup ref="cannotDragContentTypeToTarget" stepKey="dragMapIntoStage">
|
84 | 96 | <argument name="contentType" value="PageBuilderMapContentType"/>
|
85 | 97 | <argument name="containerTargetType" value="PageBuilderRootContainerContentType"/>
|
86 | 98 | </actionGroup>
|
| 99 | + <!-- Verify Cannot Add Slider to Stage Directly --> |
87 | 100 | <actionGroup ref="cannotDragContentTypeToTarget" stepKey="dragSliderIntoStage">
|
88 | 101 | <argument name="contentType" value="PageBuilderSliderContentType"/>
|
89 | 102 | <argument name="containerTargetType" value="PageBuilderRootContainerContentType"/>
|
90 | 103 | </actionGroup>
|
| 104 | + <!-- Verify Cannot Add Banner to Stage Directly --> |
91 | 105 | <actionGroup ref="cannotDragContentTypeToTarget" stepKey="dragBannerIntoStage">
|
92 | 106 | <argument name="contentType" value="PageBuilderBannerContentType"/>
|
93 | 107 | <argument name="containerTargetType" value="PageBuilderRootContainerContentType"/>
|
94 | 108 | </actionGroup>
|
| 109 | + <!-- Verify Can Add Block to Stage Directly --> |
95 | 110 | <actionGroup ref="expandPageBuilderPanelMenuSection" stepKey="expandMenuSectionContent">
|
96 | 111 | <argument name="contentType" value="PageBuilderBlockContentType"/>
|
97 | 112 | </actionGroup>
|
98 | 113 | <actionGroup ref="dragContentTypeToContainer" stepKey="dragBlockIntoContainer">
|
99 | 114 | <argument name="contentType" value="PageBuilderBlockContentType"/>
|
100 | 115 | <argument name="containerTargetType" value="PageBuilderRootContainerContentType"/>
|
101 | 116 | </actionGroup>
|
| 117 | + <!-- Verify Cannot Add Products to Stage Directly --> |
102 | 118 | <actionGroup ref="cannotDragContentTypeToTarget" stepKey="dragProductsIntoStage">
|
103 | 119 | <argument name="contentType" value="PageBuilderProductsContentType"/>
|
104 | 120 | <argument name="containerTargetType" value="PageBuilderRootContainerContentType"/>
|
105 | 121 | </actionGroup>
|
106 | 122 | <actionGroup ref="exitPageBuilderFullScreen" stepKey="exitPageBuilderFullScreen"/>
|
| 123 | + <!-- Save Page and Verify Expected Content Types on Stage --> |
107 | 124 | <actionGroup ref="SaveAndContinueEditCmsPageActionGroup" stepKey="saveAndContinueEditCmsPage"/>
|
108 | 125 | <actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
|
109 | 126 | <seeNumberOfElements selector="{{RowOnStage.allRows}}" userInput="1" stepKey="seeOneRowStageAfterSave"/>
|
110 |
| - <seeElement selector="{{ColumnOnBackend.base('1')}}" stepKey="seeColumn1"/> |
111 |
| - <seeElement selector="{{TabOnStage.all}}" stepKey="seeTabs"/> |
112 |
| - <seeElement selector="{{HtmlOnStage.base('1')}}" stepKey="seeHtml"/> |
113 |
| - <seeElement selector="{{BlockOnStage.base('1')}}" stepKey="seeBlock"/> |
114 |
| - <dontSeeElement selector="{{TextOnStage.base('1')}}" stepKey="dontSeeTextAfterSave"/> |
115 |
| - <dontSeeElement selector="{{HeadingOnStage.base('1')}}" stepKey="dontSeeHeadingAfterSave"/> |
116 |
| - <dontSeeElement selector="{{ButtonGroupOnStage.base('1')}}" stepKey="dontSeeButtonGroupAfterSave"/> |
117 |
| - <dontSeeElement selector="{{DividerOnStage.allDividers}}" stepKey="dontSeeDividerAfterSave"/> |
118 |
| - <dontSeeElement selector="{{VideoOnStage.base('1')}}" stepKey="dontSeeVideoAfterSave"/> |
119 |
| - <dontSeeElement selector="{{ImageOnStage.base('1')}}" stepKey="dontSeeImageAfterSave"/> |
120 |
| - <dontSeeElement selector="{{MapOnStage.base('1')}}" stepKey="dontSeeMapAfterSave"/> |
121 |
| - <dontSeeElement selector="{{SliderOnStage.all}}" stepKey="dontSeeSliderAfterSave"/> |
122 |
| - <dontSeeElement selector="{{BannerOnBackend.base('1')}}" stepKey="dontSeeBannerAfterSave"/> |
123 |
| - <dontSeeElement selector="{{ProductsOnStage.base('1')}}" stepKey="dontSeeProductsAfterSave"/> |
| 127 | + <seeNumberOfElements selector="{{ColumnOnBackend.allColumns}}" userInput="2" stepKey="seeColumnAfterSave"/> |
| 128 | + <seeNumberOfElements selector="{{TabOnStage.all}}" userInput="1" stepKey="seeTabsAfterSave"/> |
| 129 | + <executeJS function="return document.querySelectorAll("{{HtmlOnStage.allHtml}}").length" stepKey="numberOfHTMLContentTypesAfterSave"/> |
| 130 | + <assertEquals stepKey="assertHTMLStage"> |
| 131 | + <expectedResult type="int">1</expectedResult> |
| 132 | + <actualResult type="variable">numberOfHTMLContentTypesAfterSave</actualResult> |
| 133 | + </assertEquals> |
| 134 | + <executeJS function="return document.querySelectorAll("{{BlockOnStage.allBlocks}}").length" stepKey="numberOfBlockContentTypesStageAfterSave"/> |
| 135 | + <assertEquals stepKey="assertBlockStage"> |
| 136 | + <expectedResult type="int">1</expectedResult> |
| 137 | + <actualResult type="variable">numberOfBlockContentTypesStageAfterSave</actualResult> |
| 138 | + </assertEquals> |
| 139 | + <dontSeeElementInDOM selector="{{TextOnStage.base('1')}}" stepKey="dontSeeTextAfterSave"/> |
| 140 | + <dontSeeElementInDOM selector="{{HeadingOnStage.base('1')}}" stepKey="dontSeeHeadingAfterSave"/> |
| 141 | + <dontSeeElementInDOM selector="{{ButtonGroupOnStage.base('1')}}" stepKey="dontSeeButtonGroupAfterSave"/> |
| 142 | + <dontSeeElementInDOM selector="{{DividerOnStage.allDividers}}" stepKey="dontSeeDividerAfterSave"/> |
| 143 | + <dontSeeElementInDOM selector="{{VideoOnStage.base('1')}}" stepKey="dontSeeVideoAfterSave"/> |
| 144 | + <dontSeeElementInDOM selector="{{ImageOnStage.base('1')}}" stepKey="dontSeeImageAfterSave"/> |
| 145 | + <dontSeeElementInDOM selector="{{MapOnStage.base('1')}}" stepKey="dontSeeMapAfterSave"/> |
| 146 | + <dontSeeElementInDOM selector="{{SliderOnStage.all}}" stepKey="dontSeeSliderAfterSave"/> |
| 147 | + <dontSeeElementInDOM selector="{{BannerOnBackend.base('1')}}" stepKey="dontSeeBannerAfterSave"/> |
| 148 | + <dontSeeElementInDOM selector="{{ProductsOnStage.base('1')}}" stepKey="dontSeeProductsAfterSave"/> |
| 149 | + <!-- Verify Expected Content Types on Storefront --> |
124 | 150 | <actionGroup ref="NavigateToStorefrontForCreatedPageActionGroup" stepKey="navigateToCMSPageStorefront4">
|
125 | 151 | <argument name="page" value="$$createCMSPage.identifier$$"/>
|
126 | 152 | </actionGroup>
|
127 | 153 | <seeNumberOfElements selector="{{RowOnStorefront.allRows}}" userInput="1" stepKey="seeOneRowStorefront"/>
|
128 |
| - <seeElement selector="{{ColumnOnFrontend.base('1')}}" stepKey="seeColumnStorefront"/> |
129 |
| - <seeElement selector="{{TabsOnFrontend.base('1')}}" stepKey="seeTabsStorefront"/> |
130 |
| - <seeElement selector="{{HtmlOnStorefront.base('1')}}" stepKey="seeHtmlStorefront"/> |
131 |
| - <seeElement selector="{{BlockOnStorefront.base('1')}}" stepKey="seeBlockStorefront"/> |
132 |
| - <dontSeeElement selector="{{TextOnStorefront.base('1')}}" stepKey="dontSeeTextStorefront"/> |
133 |
| - <dontSeeElement selector="{{HeadingOnStorefront.base('1')}}" stepKey="dontSeeHeadingStorefront"/> |
134 |
| - <dontSeeElement selector="{{ButtonGroupOnStorefront.base('1')}}" stepKey="dontSeeButtonGroupStorefront"/> |
135 |
| - <dontSeeElement selector="{{DividerOnStorefront.base('1')}}" stepKey="dontSeeDividerStorefront"/> |
136 |
| - <dontSeeElement selector="{{VideoOnStorefront.base('1')}}" stepKey="dontSeeVideoStorefront"/> |
137 |
| - <dontSeeElement selector="{{ImageOnStorefront.imageDisplay}}" stepKey="notSeeImageOnStorefront"/> |
138 |
| - <dontSeeElement selector="{{MapOnStorefront.base('1')}}" stepKey="dontSeeMapStorefront"/> |
139 |
| - <dontSeeElement selector="{{SlideOnFrontend.base('1')}}" stepKey="dontSeeSliderOnFrontend"/> |
140 |
| - <dontSeeElement selector="{{BannerOnFrontend.base('1')}}" stepKey="dontSeeBannerStorefront"/> |
141 |
| - <seeNumberOfElements selector="{{ProductsOnStorefront.product('1')}}" userInput="0" stepKey="seeZeroProducts"/> |
| 154 | + <seeNumberOfElements selector="{{ColumnOnFrontend.allColumns}}" userInput="2" stepKey="seeTwoColumnsStorefront"/> |
| 155 | + <seeNumberOfElements selector="{{TabOnStorefront.allTabs}}" userInput="1" stepKey="seeOneTabStorefront"/> |
| 156 | + <executeJS function="return document.querySelectorAll("{{HtmlOnStorefront.allHtml}}").length" stepKey="numberOfHTMLContentTypesStorefront"/> |
| 157 | + <assertEquals stepKey="assertHTMLStorefront"> |
| 158 | + <expectedResult type="int">1</expectedResult> |
| 159 | + <actualResult type="variable">numberOfHTMLContentTypesStorefront</actualResult> |
| 160 | + </assertEquals> |
| 161 | + <executeJS function="return document.querySelectorAll("{{BlockOnStorefront.allBlocks}}").length" stepKey="numberOfBlockContentTypesStorefront"/> |
| 162 | + <assertEquals stepKey="assertBlockStorefront"> |
| 163 | + <expectedResult type="int">1</expectedResult> |
| 164 | + <actualResult type="variable">numberOfBlockContentTypesStorefront</actualResult> |
| 165 | + </assertEquals> |
| 166 | + <dontSeeElementInDOM selector="{{TextOnStorefront.base('1')}}" stepKey="dontSeeTextStorefront"/> |
| 167 | + <dontSeeElementInDOM selector="{{HeadingOnStorefront.base('1')}}" stepKey="dontSeeHeadingStorefront"/> |
| 168 | + <dontSeeElementInDOM selector="{{ButtonGroupOnStorefront.base('1')}}" stepKey="dontSeeButtonGroupStorefront"/> |
| 169 | + <dontSeeElementInDOM selector="{{DividerOnStorefront.base('1')}}" stepKey="dontSeeDividerStorefront"/> |
| 170 | + <dontSeeElementInDOM selector="{{VideoOnStorefront.base('1')}}" stepKey="dontSeeVideoStorefront"/> |
| 171 | + <dontSeeElementInDOM selector="{{ImageOnStorefront.imageDisplay}}" stepKey="notSeeImageOnStorefront"/> |
| 172 | + <dontSeeElementInDOM selector="{{MapOnStorefront.base('1')}}" stepKey="dontSeeMapStorefront"/> |
| 173 | + <dontSeeElementInDOM selector="{{SlideOnFrontend.base('1')}}" stepKey="dontSeeSliderOnFrontend"/> |
| 174 | + <dontSeeElementInDOM selector="{{BannerOnFrontend.base('1')}}" stepKey="dontSeeBannerStorefront"/> |
| 175 | + <dontSeeElementInDOM selector="{{ProductsOnStorefront.base('1')}}" stepKey="dontSeeProductsStorefront"/> |
142 | 176 | </test>
|
143 | 177 | </tests>
|
0 commit comments