|
11 | 11 | <annotations>
|
12 | 12 | <features value="PageBuilder"/>
|
13 | 13 | <stories value="Banner"/>
|
14 |
| - <title value="Upload Image to Banner with Secret Key Enabled"/> |
15 |
| - <description value="Verify that user are able to upload image to Banner when Secret URL Key is enabled."/> |
16 |
| - <severity value="CRITICAL"/> |
17 |
| - <useCaseId value=""/> |
18 |
| - <testCaseId value="MC-4990"/> |
| 14 | + <title value="Upload Image to Banner with Secret Key URLs Enabled"/> |
| 15 | + <description value="Verify that users are able to upload images to a Banner when 'Add Secret Key to URLs' is |
| 16 | + enabled and that the images render correctly on the storefront."/> |
| 17 | + <severity value="BLOCKER"/> |
| 18 | + <testCaseId value="PB-907"/> |
19 | 19 | <group value="pagebuilder"/>
|
20 | 20 | <group value="pagebuilder-banner"/>
|
21 | 21 | <group value="pagebuilder-bannerCommon"/>
|
| 22 | + <group value="secret-key-urls"/> |
22 | 23 | </annotations>
|
| 24 | + |
23 | 25 | <before>
|
| 26 | + <!-- Create CMS Page, Add Banner to Row on Page --> |
24 | 27 | <createData entity="_emptyCmsPage" stepKey="createCMSPage"/>
|
25 | 28 | <actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
|
26 |
| - <magentoCLI command="config:set admin/security/use_form_key 0" stepKey="disableUrlSecretKeys1"/> |
27 |
| - <actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanInvalidatedCaches1"> |
28 |
| - <argument name="tags" value="config full_page"/> |
29 |
| - </actionGroup> |
30 |
| - <reloadPage stepKey="reloadPage1"/> |
31 |
| - <actionGroup ref="NavigateToCreatedCMSPageActionGroup" stepKey="navigateToContentCreatedCMSPage1"> |
| 29 | + <actionGroup ref="NavigateToCreatedCMSPageActionGroup" stepKey="navigateToCreatedCMSPage"> |
32 | 30 | <argument name="CMSPage" value="$$createCMSPage$$"/>
|
33 | 31 | </actionGroup>
|
| 32 | + <actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/> |
| 33 | + <actionGroup ref="dragContentTypeToStage" stepKey="dragRowToRootContainer"> |
| 34 | + <argument name="contentType" value="PageBuilderRowContentType"/> |
| 35 | + <argument name="containerTargetType" value="PageBuilderRootContainerContentType"/> |
| 36 | + </actionGroup> |
| 37 | + <actionGroup ref="expandPageBuilderPanelMenuSection" stepKey="expandPageBuilderPanelMenuSection"> |
| 38 | + <argument name="contentType" value="PageBuilderBannerContentType"/> |
| 39 | + </actionGroup> |
| 40 | + <actionGroup ref="dragContentTypeToStage" stepKey="dragBannerToRow"> |
| 41 | + <argument name="contentType" value="PageBuilderBannerContentType"/> |
| 42 | + </actionGroup> |
| 43 | + <actionGroup ref="exitPageBuilderFullScreen" stepKey="exitPageBuilderFullScreen"/> |
| 44 | + <actionGroup ref="SaveAndContinueEditCmsPageActionGroup" stepKey="saveAndContinueEditCmsPage"/> |
34 | 45 | </before>
|
| 46 | + |
35 | 47 | <after>
|
36 |
| - <deleteData createDataKey="createCMSPage" stepKey="deleteCreateCMSPage"/> |
| 48 | + <!-- Revert Configurations & Delete Data --> |
| 49 | + <deleteData createDataKey="createCMSPage" stepKey="deleteCMSPage"/> |
| 50 | + <magentoCLI command="config:set admin/security/use_form_key 0" stepKey="disableSecretKeyUrls"/> |
| 51 | + <actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanInvalidatedCaches"> |
| 52 | + <argument name="tags" value="config full_page"/> |
| 53 | + </actionGroup> |
| 54 | + <actionGroup ref="ReloadPageActionGroup" stepKey="reloadPage"/> |
37 | 55 | <actionGroup ref="NavigateToMediaGalleryActionGroup" stepKey="navigateToMediaGallery"/>
|
38 | 56 | <actionGroup ref="NavigateToMediaFolderActionGroup" stepKey="NavigateToFolder">
|
39 | 57 | <argument name="FolderName" value="{{PageBuilderBackgroundImage_JPG.path}}"/>
|
|
44 | 62 | <actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
|
45 | 63 | </after>
|
46 | 64 |
|
47 |
| - <!-- Add Banner --> |
48 |
| - <actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/> |
49 |
| - <actionGroup ref="dragContentTypeToStage" stepKey="dragRowToRootContainer"> |
50 |
| - <argument name="contentType" value="PageBuilderRowContentType"/> |
51 |
| - <argument name="containerTargetType" value="PageBuilderRootContainerContentType"/> |
52 |
| - </actionGroup> |
53 |
| - <actionGroup ref="expandPageBuilderPanelMenuSection" stepKey="expandPageBuilderPanelMenuSection"> |
54 |
| - <argument name="contentType" value="PageBuilderBannerContentType"/> |
55 |
| - </actionGroup> |
56 |
| - <actionGroup ref="dragContentTypeToStage" stepKey="dragBannerIntoStage"> |
57 |
| - <argument name="contentType" value="PageBuilderBannerContentType"/> |
58 |
| - </actionGroup> |
59 |
| - |
60 |
| - <!-- Save CMS Page --> |
61 |
| - <actionGroup ref="exitPageBuilderFullScreen" stepKey="exitPageBuilderFullScreen"/> |
62 |
| - <actionGroup ref="SaveAndContinueEditCmsPageActionGroup" stepKey="saveAndContinueEditCmsPage"/> |
63 |
| - |
64 |
| - <!-- Enable Secret Key --> |
65 |
| - <magentoCLI command="config:set admin/security/use_form_key 1" stepKey="enableUrlSecretKeys"/> |
| 65 | + <!-- Enable 'Add Secret Key to URLs' --> |
| 66 | + <magentoCLI command="config:set admin/security/use_form_key 1" stepKey="enableSecretKeyUrls"/> |
66 | 67 | <actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanInvalidatedCaches">
|
67 | 68 | <argument name="tags" value="config full_page"/>
|
68 | 69 | </actionGroup>
|
69 |
| - <reloadPage stepKey="reloadPage"/> |
| 70 | + <actionGroup ref="ReloadPageActionGroup" stepKey="reloadPage"/> |
70 | 71 |
|
71 |
| - <!-- Navigate back to the created CMS page, upload image to Banner and Verify --> |
72 |
| - <actionGroup ref="AdminNavigateMenuActionGroup" stepKey="navigateToContentPagesPage"> |
| 72 | + <!-- Navigate Back to CMS Page --> |
| 73 | + <actionGroup ref="AdminNavigateMenuActionGroup" stepKey="navigateToCMSPagesGrid"> |
73 | 74 | <argument name="menuUiId" value="{{AdminMenuContent.dataUiId}}"/>
|
74 | 75 | <argument name="submenuUiId" value="{{AdminMenuContentElementsPages.dataUiId}}"/>
|
75 | 76 | </actionGroup>
|
76 |
| - <actionGroup ref="NavigateToCreatedCMSPageWithEnabledSecretKeyActionGroup" stepKey="navigateToContentCreatedCMSPage1"> |
| 77 | + <actionGroup ref="AdminNavigateToCreatedCMSPageWithEnabledSecretKeyActionGroup" stepKey="navigateToCreatedCMSPage"> |
77 | 78 | <argument name="CMSPage" value="$$createCMSPage$$"/>
|
78 | 79 | </actionGroup>
|
79 |
| - <actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage2"/> |
| 80 | + |
| 81 | + <!-- Upload Image to Banner --> |
| 82 | + <actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/> |
80 | 83 | <actionGroup ref="verifyUploadImageButtons" stepKey="verifyUploadImageButtons">
|
81 | 84 | <argument name="contentType" value="PageBuilderBannerContentType"/>
|
82 | 85 | </actionGroup>
|
83 |
| - <attachFile selector="{{PageBuilderStage.uploadImageInput('1')}}" userInput="{{PageBuilderImageProperty_JPG.value}}" stepKey="attachImageFromLocalToStage"/> |
84 |
| - <waitForPageLoad stepKey="waitForPageLoad"/> |
| 86 | + <actionGroup ref="uploadImageToContentTypeFromStage" stepKey="uploadImageToBanner"> |
| 87 | + <argument name="property" value="PageBuilderImageProperty_JPG"/> |
| 88 | + <argument name="section" value="BannerOnBackend"/> |
| 89 | + </actionGroup> |
85 | 90 |
|
86 |
| - <!-- Save CMS Page Again --> |
87 |
| - <actionGroup ref="exitPageBuilderFullScreen" stepKey="exitPageBuilderFullScreen2"/> |
88 |
| - <actionGroup ref="SaveAndContinueEditCmsPageActionGroup" stepKey="saveAndContinueEditCmsPage2"/> |
| 91 | + <!-- Save CMS Page --> |
| 92 | + <actionGroup ref="exitPageBuilderFullScreen" stepKey="exitPageBuilderFullScreen"/> |
| 93 | + <actionGroup ref="SaveAndContinueEditCmsPageActionGroup" stepKey="saveAndContinueEditCmsPage"/> |
89 | 94 |
|
90 |
| - <!-- Validate Storefront --> |
91 |
| - <amOnPage url="$$createCMSPage.identifier$$" stepKey="amOnCmsStorefront"/> |
92 |
| - <waitForPageLoad stepKey="waitForPageLoad1"/> |
| 95 | + <!-- Verify Banner Background Image Renders on Storefront --> |
| 96 | + <actionGroup ref="NavigateToStorefrontForCreatedPageActionGroup" stepKey="navigateToStorefront"> |
| 97 | + <argument name="page" value="$$createCMSPage.identifier$$"/> |
| 98 | + </actionGroup> |
93 | 99 | <actionGroup ref="validateBackgroundImageContainer" stepKey="validateImageOnStorefront">
|
94 | 100 | <argument name="section" value="BannerOnFrontend"/>
|
95 | 101 | <argument name="backgroundImage" value="PageBuilderBackgroundImage_JPG"/>
|
96 | 102 | </actionGroup>
|
97 | 103 |
|
98 |
| - <!-- Disable Secret Key --> |
99 |
| - <magentoCLI command="config:set admin/security/use_form_key 0" stepKey="disableUrlSecretKeys"/> |
| 104 | + <!-- Disable 'Add Secret Key to URLs' --> |
| 105 | + <magentoCLI command="config:set admin/security/use_form_key 0" stepKey="disableSecretKeyUrls"/> |
100 | 106 | <actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanInvalidatedCaches2">
|
101 | 107 | <argument name="tags" value="config full_page"/>
|
102 | 108 | </actionGroup>
|
103 |
| - <reloadPage stepKey="reloadPage2"/> |
| 109 | + <actionGroup ref="ReloadPageActionGroup" stepKey="reloadPage2"/> |
104 | 110 |
|
105 |
| - <!-- Validate Storefront --> |
106 |
| - <amOnPage url="$$createCMSPage.identifier$$" stepKey="amOnCmsStorefront2"/> |
107 |
| - <waitForPageLoad stepKey="waitForPageLoad2"/> |
| 111 | + <!-- Verify Banner Background Image Renders on Storefront --> |
108 | 112 | <actionGroup ref="validateBackgroundImageContainer" stepKey="validateImageOnStorefront2">
|
109 | 113 | <argument name="section" value="BannerOnFrontend"/>
|
110 | 114 | <argument name="backgroundImage" value="PageBuilderBackgroundImage_JPG"/>
|
|
0 commit comments