Skip to content

Commit 8db83c6

Browse files
committed
ACQE-7280 | [AC-8825]- To check whether admin is able to change the frontend logo when single store mode is enabled in the configuration
2 parents f4ac568 + b9a3fe6 commit 8db83c6

File tree

1 file changed

+146
-0
lines changed

1 file changed

+146
-0
lines changed
Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright 2024 Adobe
5+
* All Rights Reserved.
6+
*/
7+
-->
8+
9+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
11+
<test name="AdminChangeFrontendLogoWithSingleStoreModeTest">
12+
<annotations>
13+
<features value="Content"/>
14+
<stories value="Frontend logo change"/>
15+
<title value="To check whether admin is able to change the frontend logo when single store mode is enabled in the configuration."/>
16+
<description value="This test validates that the admin can change the frontend logo under Single Store Mode, ensuring the original logo is saved and restored after the test."/>
17+
<severity value="MAJOR"/>
18+
<testCaseId value="AC-8825"/>
19+
<group value="Content"/>
20+
</annotations>
21+
<before>
22+
<!--Log in as Admin-->
23+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
24+
<!-- Enable media gallery if not already enabled -->
25+
<actionGroup ref="CliMediaGalleryEnhancedEnableActionGroup" stepKey="enableOldMediaGallery">
26+
<argument name="enabled" value="0"/>
27+
</actionGroup>
28+
</before>
29+
<after>
30+
<!--Disable Single Store Mode-->
31+
<magentoCLI command="config:set general/single_store_mode/enabled 0" stepKey="disabledSingleStoreMode"/>
32+
<!-- Disable media gallery if previously enabled -->
33+
<actionGroup ref="CliMediaGalleryEnhancedEnableActionGroup" stepKey="disableOldMediaGallery">
34+
<argument name="enabled" value="1"/>
35+
</actionGroup>
36+
<!--Log out as Admin-->
37+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutOfAdmin"/>
38+
</after>
39+
<amOnPage url="{{DesignConfigPage.url}}" stepKey="navigateToDesignConfigPage" />
40+
<waitForPageLoad stepKey="waitForDesignConfigPageLoad"/>
41+
<waitForElementClickable selector="{{AdminDesignConfigSection.scopeRow('3')}}" stepKey="waitForScopeRowClickable"/>
42+
<click selector="{{AdminDesignConfigSection.scopeRow('3')}}" stepKey="editStoreView"/>
43+
<waitForElementVisible selector="{{AdminDesignConfigSection.headerSection}}" stepKey="waitForAdminDesignConfigHeaderSectionVisible"/>
44+
<scrollTo selector="{{AdminDesignConfigSection.headerSection}}" stepKey="scrollToHtmlHeadSection"/>
45+
<click selector="{{AdminDesignConfigSection.headerSection}}" stepKey="openHtmlHeadSection"/>
46+
<!--Upload the First Image-->
47+
<click selector="{{AdminDesignConfigSection.selectFromGalleryByFieldsetName('Head')}}" stepKey="openMediaGallery"/>
48+
<actionGroup ref="VerifyMediaGalleryStorageActionsActionGroup" stepKey="verifyMediaGalleryStorageBtn"/>
49+
<!--Navigate to Storage Folder-->
50+
<actionGroup ref="AdminExpandMediaGalleryFolderActionGroup" stepKey="expandStorageRootFolder">
51+
<argument name="FolderName" value="Storage Root"/>
52+
</actionGroup>
53+
<actionGroup ref="NavigateToMediaFolderActionGroup" stepKey="navigateToWysiwygFolder">
54+
<argument name="FolderName" value="wysiwyg"/>
55+
</actionGroup>
56+
<actionGroup ref="CreateImageFolderActionGroup" stepKey="CreateImageFolder">
57+
<argument name="ImageFolder" value="ImageFolder"/>
58+
</actionGroup>
59+
<actionGroup ref="AttachImageActionGroup" stepKey="selectImageFromMediaStorage">
60+
<argument name="Image" value="ImageUpload3"/>
61+
</actionGroup>
62+
<actionGroup ref="SaveImageActionGroup" stepKey="insertImage"/>
63+
<click selector="{{AdminDesignConfigSection.saveConfiguration}}" stepKey="saveConfiguration"/>
64+
<waitForElementVisible selector="{{AdminDesignConfigSection.successNotification}}" stepKey="waitForSuccessNotification"/>
65+
<!--Clear Cache-->
66+
<actionGroup ref="CliCacheFlushActionGroup" stepKey="flushCacheAfterFirstImageUpload">
67+
<argument name="tags" value=""/>
68+
</actionGroup>
69+
<!--Navigate to Store front home page-->
70+
<actionGroup ref="StorefrontOpenHomePageActionGroup" stepKey="goToHomePage"/>
71+
<waitForPageLoad stepKey="waitToLoadHomePage"/>
72+
<!--assert to check first uploaded image name-->
73+
<waitForElement selector="{{StorefrontHeaderSection.logoImage(ImageUpload3.fileName)}}" stepKey="waitForLogoImageVisible"/>
74+
<!-- Enable Single Store Mode -->
75+
<magentoCLI command="config:set general/single_store_mode/enabled 1" stepKey="enabledSingleStoreMode"/>
76+
<!--Clear Cache-->
77+
<actionGroup ref="CliCacheFlushActionGroup" stepKey="flushCacheAfterSingleStoreModeEnabled">
78+
<argument name="tags" value=""/>
79+
</actionGroup>
80+
<!--Edit Store View for Second Image-->
81+
<amOnPage url="{{DesignConfigPage.url}}" stepKey="navigateToDesignConfigPageForSecondImage"/>
82+
<waitForPageLoad stepKey="waitForConfigPageLoad"/>
83+
<click selector="{{AdminDesignConfigSection.scopeRow('1')}}" stepKey="editStoreViewForSecondImage"/>
84+
<waitForPageLoad stepKey="waitForPageLoadPostSelectingScopeRow"/>
85+
<scrollTo selector="{{AdminDesignConfigSection.headerSection}}" stepKey="scrollToHtmlHeadSectionForSecondImageUpload"/>
86+
<click selector="{{AdminDesignConfigSection.headerSection}}" stepKey="openHtmlHeadSectionForSecondImageUpload"/>
87+
<!-- Upload second Image-->
88+
<click selector="{{AdminDesignConfigSection.selectFromGalleryByFieldsetName('Head')}}" stepKey="openMediaGalleryForSecondImage"/>
89+
<actionGroup ref="VerifyMediaGalleryStorageActionsActionGroup" stepKey="verifyMediaGalleryStorageBtnForSecondImage"/>
90+
<!--Navigate to Created Folder to Store Second Image-->
91+
<actionGroup ref="AdminExpandMediaGalleryFolderActionGroup" stepKey="expandStorageRootFolderForSecondImage">
92+
<argument name="FolderName" value="Storage Root"/>
93+
</actionGroup>
94+
<actionGroup ref="NavigateToMediaFolderActionGroup" stepKey="navigateToWysiwygFolderForSecondImage">
95+
<argument name="FolderName" value="wysiwyg"/>
96+
</actionGroup>
97+
<actionGroup ref="NavigateToMediaFolderActionGroup" stepKey="selectTheCreatedFolderForSecondImage">
98+
<argument name="FolderName" value="{{ImageFolder.name}}"/>
99+
</actionGroup>
100+
<actionGroup ref="AttachImageActionGroup" stepKey="selectSecondImageFromMediaStorage">
101+
<argument name="Image" value="ImageUpload"/>
102+
</actionGroup>
103+
<actionGroup ref="SaveImageActionGroup" stepKey="insertSecondImage"/>
104+
<click selector="{{AdminDesignConfigSection.saveConfiguration}}" stepKey="saveConfigurationForSecondImage"/>
105+
<waitForElementVisible selector="{{AdminDesignConfigSection.successNotification}}" stepKey="waitForSuccessNotificationForSecondImage"/>
106+
<!--Clear Cache-->
107+
<actionGroup ref="CliCacheFlushActionGroup" stepKey="flushCacheAfterSecondImageUpload">
108+
<argument name="tags" value=""/>
109+
</actionGroup>
110+
<!--Navigate to Store front home page-->
111+
<actionGroup ref="StorefrontOpenHomePageActionGroup" stepKey="goToStoreFrontHomePage"/>
112+
<waitForPageLoad stepKey="waitToLoadStoreFrontHomePage"/>
113+
<!--assert to check second uploaded image name-->
114+
<waitForElement selector="{{StorefrontHeaderSection.logoImage(ImageUpload.fileName)}}" stepKey="waitForSecondLogoImageVisible"/>
115+
<!--Navigate to Store View to delete uploaded logo-->
116+
<amOnPage url="{{DesignConfigPage.url}}" stepKey="navigateToDesignConfigPageToDeleteUploadedLogo"/>
117+
<waitForElementClickable selector="{{AdminDesignConfigSection.scopeRow('1')}}" stepKey="waitForScopeRow1Clickable"/>
118+
<click selector="{{AdminDesignConfigSection.scopeRow('1')}}" stepKey="editStoreViewForScopeRow"/>
119+
<waitForPageLoad stepKey="waitForPageLoadAfterSelectingScopeRow"/>
120+
<scrollTo selector="{{AdminDesignConfigSection.headerSection}}" stepKey="scrollToHtmlHeadSectionToDeleteImage"/>
121+
<click selector="{{AdminDesignConfigSection.headerSection}}" stepKey="openHtmlHeadSectionToDeleteImage"/>
122+
<!--Delete uploaded Image From Header-->
123+
<click selector="{{AdminDesignConfigSection.deleteHeaderSectionImage}}" stepKey="clickUseDefault"/>
124+
<waitForElementVisible selector="{{AdminDesignConfigSection.saveConfiguration}}" stepKey="waitForSaveConfiguration"/>
125+
<click selector="{{AdminDesignConfigSection.saveConfiguration}}" stepKey="saveConfigSectionConfiguration"/>
126+
<waitForElementVisible selector="{{AdminDesignConfigSection.successNotification}}" stepKey="waitForConfigSectionSuccessNotification"/>
127+
<waitForPageLoad stepKey="waitForSuccessNotificationPageLoad"/>
128+
<!--Clear Cache-->
129+
<actionGroup ref="CliCacheFlushActionGroup" stepKey="flushCacheAfterDeleteImage">
130+
<argument name="tags" value=""/>
131+
</actionGroup>
132+
<!--Code Section To Delete ImageFolder-->
133+
<actionGroup ref="NavigateToMediaGalleryActionGroup" stepKey="navigateToMediaGallery"/>
134+
<!--Expand Media Gallery Folder-->
135+
<actionGroup ref="AdminExpandMediaGalleryFolderActionGroup" stepKey="expandStorageRootFolder2">
136+
<argument name="FolderName" value="Storage Root"/>
137+
</actionGroup>
138+
<actionGroup ref="AdminExpandMediaGalleryFolderActionGroup" stepKey="expandWysiwygFolder">
139+
<argument name="FolderName" value="wysiwyg"/>
140+
</actionGroup>
141+
<!--Delete Folder From Media Gallery -->
142+
<actionGroup ref="DeleteFolderActionGroup" stepKey="DeleteFolderFromMediaGallery">
143+
<argument name="Image" value="{{ImageFolder.name}}"/>
144+
</actionGroup>
145+
</test>
146+
</tests>

0 commit comments

Comments
 (0)