Skip to content

Commit 8ef37be

Browse files
committed
[ACQE-7280] To check whether admin is able to change the frontend logo when single store mode is enabled in the configuration.
New test case added
1 parent 5184c06 commit 8ef37be

File tree

2 files changed

+136
-2
lines changed

2 files changed

+136
-2
lines changed

app/code/Magento/Theme/Test/Mftf/Section/AdminDesignConfigSection.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!--
33
/**
4-
* Copyright © Magento, Inc. All rights reserved.
5-
* See COPYING.txt for license details.
4+
* Copyright 2024 Adobe
5+
* All Rights Reserved.
66
*/
77
-->
88

@@ -16,6 +16,7 @@
1616
<element name="imageUploadPreviewByFieldsetName" type="input" selector="//*[contains(@class,'fieldset-wrapper')][child::*[contains(@class,'fieldset-wrapper-title')]//*[contains(text(),'{{arg1}}')]]//*[contains(@class,'file-uploader-preview')]//img" parameterized="true"/>
1717
<element name="addSelectedFromMediaGallery" type="input" selector="//button[contains(@title,'Add Selected')]"/>
1818
<element name="htmlHeaderSection" type="text" selector="[data-index='head']"/>
19+
<element name="headerSection" type="text" selector="[data-index='header']"/>
1920
<element name="selectFromGalleryByFieldsetName" type="input" selector="//*[contains(@class,'fieldset-wrapper')][child::*[contains(@class,'fieldset-wrapper-title')]//*[contains(text(),'{{arg1}}')]]//*[contains(@class,'file-uploader')]//label[contains(text(), 'Select from Gallery')]" parameterized="true"/>
2021
<element name="imageUploadFromMediaGallery" type="input" selector="//input[contains(@class,'fileupload')]" />
2122
<element name="saveConfiguration" type="input" selector="//button[contains(@title, 'Save Configuration')]" />
Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
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="ChangeFrontendLogoWithSingleStoreModeTest">
12+
<annotations>
13+
<features value="Content" />
14+
<stories value="Content" />
15+
<title value="AC-8825: 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+
<!--Edit Store View-->
40+
<comment userInput="Edit Store View" stepKey="editStoreViewComment"/>
41+
<amOnPage url="{{DesignConfigPage.url}}" stepKey="navigateToDesignConfigPage" />
42+
<waitForPageLoad stepKey="waitForPageload1"/>
43+
<click selector="{{AdminDesignConfigSection.scopeRow('3')}}" stepKey="editStoreView"/>
44+
<waitForPageLoad stepKey="waitForPageload2"/>
45+
<scrollTo selector="{{AdminDesignConfigSection.headerSection}}" stepKey="scrollToHtmlHeadSection"/>
46+
<click selector="{{AdminDesignConfigSection.headerSection}}" stepKey="openHtmlHeadSection"/>
47+
<!--Upload First Image-->
48+
<comment userInput="Upload Image" stepKey="uploadImageComment"/>
49+
<click selector="{{AdminDesignConfigSection.selectFromGalleryByFieldsetName('Head')}}" stepKey="openMediaGallery"/>
50+
<actionGroup ref="VerifyMediaGalleryStorageActionsActionGroup" stepKey="verifyMediaGalleryStorageBtn"/>
51+
<comment userInput="BIC workaround" stepKey="navigateToFolder"/>
52+
<actionGroup ref="AdminExpandMediaGalleryFolderActionGroup" stepKey="expandStorageRootFolder">
53+
<argument name="FolderName" value="Storage Root"/>
54+
</actionGroup>
55+
<actionGroup ref="NavigateToMediaFolderActionGroup" stepKey="navigateToWysiwygFolder">
56+
<argument name="FolderName" value="wysiwyg"/>
57+
</actionGroup>
58+
<actionGroup ref="CreateImageFolderActionGroup" stepKey="CreateImageFolder">
59+
<argument name="ImageFolder" value="ImageFolder"/>
60+
</actionGroup>
61+
<actionGroup ref="AttachImageActionGroup" stepKey="selectImageFromMediaStorage">
62+
<argument name="Image" value="ImageUpload3"/>
63+
</actionGroup>
64+
<actionGroup ref="SaveImageActionGroup" stepKey="insertImage"/>
65+
<click selector="{{AdminDesignConfigSection.saveConfiguration}}" stepKey="saveConfiguration"/>
66+
<waitForElementVisible selector="{{AdminDesignConfigSection.successNotification}}" stepKey="waitForSuccessNotification"/>
67+
<waitForPageLoad stepKey="waitForPageloadSuccess"/>
68+
<!--Clear Cache-->
69+
<actionGroup ref="CliCacheFlushActionGroup" stepKey="flushCache1">
70+
<argument name="tags" value=""/>
71+
</actionGroup>
72+
<!-- Enable Single Store Mode -->
73+
<magentoCLI command="config:set general/single_store_mode/enabled 1" stepKey="enabledSingleStoreMode"/>
74+
<!--Clear Cache-->
75+
<actionGroup ref="CliCacheFlushActionGroup" stepKey="flushCache2">
76+
<argument name="tags" value=""/>
77+
</actionGroup>
78+
<!--Edit Store View for Second Image-->
79+
<comment userInput="Edit Store View for Image2" stepKey="editStoreViewCommentForImage2"/>
80+
<amOnPage url="{{DesignConfigPage.url}}" stepKey="navigateToDesignConfigPageForImage2" />
81+
<waitForPageLoad stepKey="waitForPageload1ForImage2"/>
82+
<click selector="{{AdminDesignConfigSection.scopeRow('1')}}" stepKey="editStoreViewForImage2"/>
83+
<waitForPageLoad stepKey="waitForPageload2ForImage2"/>
84+
<scrollTo selector="{{AdminDesignConfigSection.headerSection}}" stepKey="scrollToHtmlHeadSectionForImage2"/>
85+
<click selector="{{AdminDesignConfigSection.headerSection}}" stepKey="openHtmlHeadSectionForImage2"/>
86+
<!-- Upload second Image-->
87+
<comment userInput="Upload Second Image" stepKey="uploadSecondImageComment"/>
88+
<click selector="{{AdminDesignConfigSection.selectFromGalleryByFieldsetName('Head')}}" stepKey="openMediaGalleryForSecondImage"/>
89+
<actionGroup ref="VerifyMediaGalleryStorageActionsActionGroup" stepKey="verifyMediaGalleryStorageBtnForSecondImage"/>
90+
<comment userInput="BIC workaround" stepKey="navigateToFolderForSecondImage"/>
91+
<actionGroup ref="AdminExpandMediaGalleryFolderActionGroup" stepKey="expandStorageRootFolderForSecondImage">
92+
<argument name="FolderName" value="Storage Root"/>
93+
</actionGroup>
94+
<actionGroup ref="NavigateToMediaFolderActionGroup" stepKey="navigateToWysiwygFolderForSecondIamge">
95+
<argument name="FolderName" value="wysiwyg"/>
96+
</actionGroup>
97+
<actionGroup ref="NavigateToMediaFolderActionGroup" stepKey="selectTheCreatedFolderForSecondIamge">
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+
<waitForPageLoad stepKey="waitForPageloadSuccessForSecondImage"/>
107+
<!--Clear Cache-->
108+
<actionGroup ref="CliCacheFlushActionGroup" stepKey="flushCache3">
109+
<argument name="tags" value=""/>
110+
</actionGroup>
111+
<!--Navigate to Store front home page-->
112+
<actionGroup ref="StorefrontOpenHomePageActionGroup" stepKey="goToHomePage"/>
113+
<waitForPageLoad stepKey="waitToLoadHomePage2"/>
114+
<!--assert to check second uploaded image name-->
115+
<seeElementInDOM selector="{{StorefrontHeaderSection.logoImage(ImageUpload.fileName)}}" stepKey="assertMediaSource3"/>
116+
<!--Delete Image -->
117+
<comment userInput="Delete Image" stepKey="deleteImageComment"/>
118+
<actionGroup ref="NavigateToMediaGalleryActionGroup" stepKey="navigateToMediaGallery"/>
119+
<comment userInput="BIC workaround" stepKey="navigateToFolder2"/>
120+
<actionGroup ref="AdminExpandMediaGalleryFolderActionGroup" stepKey="expandStorageRootFolder2">
121+
<argument name="FolderName" value="Storage Root"/>
122+
</actionGroup>
123+
<actionGroup ref="AdminExpandMediaGalleryFolderActionGroup" stepKey="expandWysiwygFolder">
124+
<argument name="FolderName" value="wysiwyg"/>
125+
</actionGroup>
126+
<comment userInput="BIC workaround" stepKey="deleteImageFromStorage"/>
127+
<actionGroup ref="DeleteFolderActionGroup" stepKey="DeleteFolderFromMediaGallery">
128+
<argument name="Image" value="{{ImageFolder.name}}"/>
129+
</actionGroup>
130+
<comment userInput="BIC workaround" stepKey="navigateToFolder3"/>
131+
<comment userInput="BIC workaround" stepKey="deleteImageFromStorage2"/>
132+
</test>
133+
</tests>

0 commit comments

Comments
 (0)