Skip to content

Commit 7940f59

Browse files
committed
cover changes with mftf tests
1 parent 3af8416 commit 7940f59

7 files changed

+386
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
10+
<actionGroup name="AdminAssertMediaGalleryButtonNotDisabledOnPageActionGroup">
11+
<annotations>
12+
<description>Validates that the provided elemen present on page but have attribute disabled.</description>
13+
</annotations>
14+
<arguments>
15+
<argument name="buttonName" type="string"/>
16+
</arguments>
17+
18+
<grabMultiple selector="{{AdminEnhancedMediaGalleryActionsSection.notDisabledButtons}}" stepKey="verifyDisabledAttribute"/>
19+
20+
<assertEquals stepKey="assertSelectedCategories">
21+
<actualResult type="variable">verifyDisabledAttribute</actualResult>
22+
<expectedResult type="array">[{{buttonName}}]</expectedResult>
23+
</assertEquals>
24+
</actionGroup>
25+
</actionGroups>

app/code/Magento/MediaGalleryUi/Test/Mftf/Section/AdminEnhancedMediaGalleryActionsSection.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
<element name="deleteViewButton" type="button" selector="//div[@data-bind='afterRender: \$data.setToolbarNode']//input/following-sibling::div/button[@class='action-delete']"/>
1313
<element name="upload" type="input" selector="#image-uploader-input"/>
1414
<element name="cancel" type="button" selector="[data-ui-id='cancel-button']"/>
15+
<element name="notDisabledButtons" type="button" selector="//div[@class='page-actions floating-header']/button[not(@disabled='disabled') and not(@id='cancel')]"/>
1516
<element name="createFolder" type="button" selector="[data-ui-id='create-folder-button']"/>
1617
<element name="deleteFolder" type="button" selector="[data-ui-id='delete-folder-button']"/>
1718
<element name="imageSrc" type="text" selector="//div[@class='masonry-image-column' and contains(@data-repeat-index, '0')]//img[contains(@src,'{{src}}')]" parameterized="true"/>
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
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="AdminMediaGalleryCreateFolderAclTest">
12+
<annotations>
13+
<features value="MediaGallery"/>
14+
<stories value="[Story 60] User manages ACL rules for Media Gallery"/>
15+
<useCaseId value="https://github.com/magento/adobe-stock-integration/issues/1485"/>
16+
<title value="User manages ACL rules for Media Gallery cretae folder functionality"/>
17+
<description value="User manages ACL rules for Media Gallery cretae folder functionality"/>
18+
<testCaseId value="https://app.hiptest.com/projects/131313/test-plan/folders/943908/scenarios/3218882"/>
19+
<severity value="MAJOR"/>
20+
<group value="media_gallery_ui"/>
21+
</annotations>
22+
<before>
23+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdminBefore"/>
24+
</before>
25+
<after>
26+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdminAfter"/>
27+
<amOnPage url="{{AdminRolesPage.url}}" stepKey="navigateToUserRoleGrid" />
28+
<waitForPageLoad stepKey="waitForRolesGridLoad" />
29+
<actionGroup ref="AdminDeleteRoleActionGroup" stepKey="deleteUserRole">
30+
<argument name="role" value="adminRole"/>
31+
</actionGroup>
32+
<amOnPage url="{{AdminUsersPage.url}}" stepKey="goToAllUsersPage"/>
33+
<waitForPageLoad stepKey="waitForUsersGridLoad" />
34+
<actionGroup ref="AdminDeleteNewUserActionGroup" stepKey="deleteUser">
35+
<argument name="userName" value="{{admin2.username}}"/>
36+
</actionGroup>
37+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutFromAdmin"/>
38+
</after>
39+
40+
<actionGroup ref="AdminFillUserRoleRequiredDataActionGroup" stepKey="fillUserRoleRequiredData">
41+
<argument name="User" value="adminRole"/>
42+
<argument name="restrictedRole" value="Media Gallery"/>
43+
</actionGroup>
44+
<actionGroup ref="AdminUserClickRoleResourceTabActionGroup" stepKey="switchToRoleResourceTab"/>
45+
<actionGroup ref="AdminAddRestrictedRoleActionGroup" stepKey="AddMediaGalleryResource">
46+
<argument name="User" value="adminRole"/>
47+
<argument name="restrictedRole" value="Media Gallery"/>
48+
</actionGroup>
49+
<actionGroup ref="AdminAddRestrictedRoleActionGroup" stepKey="uncheckDeleteFolder">
50+
<argument name="User" value="adminRole"/>
51+
<argument name="restrictedRole" value="Delete Folder"/>
52+
</actionGroup>
53+
<actionGroup ref="AdminAddRestrictedRoleActionGroup" stepKey="UncheckAddSelected">
54+
<argument name="User" value="adminRole"/>
55+
<argument name="restrictedRole" value="Insert Assets into the content"/>
56+
</actionGroup>
57+
<actionGroup ref="AdminAddRestrictedRoleActionGroup" stepKey="UncheckUploadAssets">
58+
<argument name="User" value="adminRole"/>
59+
<argument name="restrictedRole" value="Upload Assets"/>
60+
</actionGroup>
61+
<actionGroup ref="AdminAddRestrictedRoleActionGroup" stepKey="AddMediaGalleryUnchekDeleteAssets">
62+
<argument name="User" value="adminRole"/>
63+
<argument name="restrictedRole" value="Delete Assets"/>
64+
</actionGroup>
65+
66+
<actionGroup ref="AdminAddRestrictedRoleActionGroup" stepKey="AddMediaGalleryPagesResource">
67+
<argument name="User" value="adminRole"/>
68+
<argument name="restrictedRole" value="Pages"/>
69+
</actionGroup>
70+
<actionGroup ref="AdminUserSaveRoleActionGroup" stepKey="saveRole"/>
71+
72+
<actionGroup ref="AdminCreateUserActionGroup" stepKey="createAdminUser">
73+
<argument name="role" value="adminRole"/>
74+
<argument name="User" value="admin2"/>
75+
</actionGroup>
76+
77+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutOfAdmin"/>
78+
79+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsNewUser">
80+
<argument name="username" value="{{admin2.username}}"/>
81+
<argument name="password" value="{{admin2.password}}"/>
82+
</actionGroup>
83+
<actionGroup ref="AdminOpenCreateNewCMSPageActionGroup" stepKey="openNewPage"/>
84+
<actionGroup ref="AdminOpenMediaGalleryFromPageNoEditorActionGroup" stepKey="openMediaGalleryForPage"/>
85+
<actionGroup ref="AdminAssertMediaGalleryButtonNotDisabledOnPageActionGroup" stepKey="assertCreateButtonEnabledAllOthersDisabled">
86+
<argument name="buttonName" value="Create Folder"/>
87+
</actionGroup>
88+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutFromAdmin"/>
89+
</test>
90+
</tests>
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
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="AdminMediaGalleryDeleteAssetsAclTest">
12+
<annotations>
13+
<features value="MediaGallery"/>
14+
<stories value="[Story 60] User manages ACL rules for Media Gallery"/>
15+
<useCaseId value="https://github.com/magento/adobe-stock-integration/issues/1485"/>
16+
<title value="User manages ACL rules for Media Gallery delete assets functionality"/>
17+
<description value="User manages ACL rules for Media Gallery delete assets functionality"/>
18+
<testCaseId value="https://app.hiptest.com/projects/131313/test-plan/folders/943908/scenarios/3218882"/>
19+
<severity value="MAJOR"/>
20+
<group value="media_gallery_ui"/>
21+
</annotations>
22+
<before>
23+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdminBefore"/>
24+
</before>
25+
<after>
26+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdminAfter"/>
27+
<amOnPage url="{{AdminRolesPage.url}}" stepKey="navigateToUserRoleGrid" />
28+
<waitForPageLoad stepKey="waitForRolesGridLoad" />
29+
<actionGroup ref="AdminDeleteRoleActionGroup" stepKey="deleteUserRole">
30+
<argument name="role" value="adminRole"/>
31+
</actionGroup>
32+
<amOnPage url="{{AdminUsersPage.url}}" stepKey="goToAllUsersPage"/>
33+
<waitForPageLoad stepKey="waitForUsersGridLoad" />
34+
<actionGroup ref="AdminDeleteNewUserActionGroup" stepKey="deleteUser">
35+
<argument name="userName" value="{{admin2.username}}"/>
36+
</actionGroup>
37+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutFromAdmin"/>
38+
</after>
39+
40+
<actionGroup ref="AdminFillUserRoleRequiredDataActionGroup" stepKey="fillUserRoleRequiredData">
41+
<argument name="User" value="adminRole"/>
42+
<argument name="restrictedRole" value="Media Gallery"/>
43+
</actionGroup>
44+
<actionGroup ref="AdminUserClickRoleResourceTabActionGroup" stepKey="switchToRoleResourceTab"/>
45+
<actionGroup ref="AdminAddRestrictedRoleActionGroup" stepKey="AddMediaGalleryResource">
46+
<argument name="User" value="adminRole"/>
47+
<argument name="restrictedRole" value="Media Gallery"/>
48+
</actionGroup>
49+
<actionGroup ref="AdminAddRestrictedRoleActionGroup" stepKey="uncheckDeleteFolder">
50+
<argument name="User" value="adminRole"/>
51+
<argument name="restrictedRole" value="Create Folder"/>
52+
</actionGroup>
53+
<actionGroup ref="AdminAddRestrictedRoleActionGroup" stepKey="UncheckAddSelected">
54+
<argument name="User" value="adminRole"/>
55+
<argument name="restrictedRole" value="Insert Assets into the content"/>
56+
</actionGroup>
57+
<actionGroup ref="AdminAddRestrictedRoleActionGroup" stepKey="UncheckUploadAssets">
58+
<argument name="User" value="adminRole"/>
59+
<argument name="restrictedRole" value="Upload Assets"/>
60+
</actionGroup>
61+
<actionGroup ref="AdminAddRestrictedRoleActionGroup" stepKey="AddMediaGalleryUnchekDeleteAssets">
62+
<argument name="User" value="adminRole"/>
63+
<argument name="restrictedRole" value="Delete Folder"/>
64+
</actionGroup>
65+
66+
<actionGroup ref="AdminAddRestrictedRoleActionGroup" stepKey="AddMediaGalleryPagesResource">
67+
<argument name="User" value="adminRole"/>
68+
<argument name="restrictedRole" value="Pages"/>
69+
</actionGroup>
70+
<actionGroup ref="AdminUserSaveRoleActionGroup" stepKey="saveRole"/>
71+
72+
<actionGroup ref="AdminCreateUserActionGroup" stepKey="createAdminUser">
73+
<argument name="role" value="adminRole"/>
74+
<argument name="User" value="admin2"/>
75+
</actionGroup>
76+
77+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutOfAdmin"/>
78+
79+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsNewUser">
80+
<argument name="username" value="{{admin2.username}}"/>
81+
<argument name="password" value="{{admin2.password}}"/>
82+
</actionGroup>
83+
<actionGroup ref="AdminOpenCreateNewCMSPageActionGroup" stepKey="openNewPage"/>
84+
<actionGroup ref="AdminOpenMediaGalleryFromPageNoEditorActionGroup" stepKey="openMediaGalleryForPage"/>
85+
<actionGroup ref="AdminAssertMediaGalleryButtonNotDisabledOnPageActionGroup" stepKey="assertCreateButtonEnabledAllOthersDisabled">
86+
<argument name="buttonName" value="Delete Images..."/>
87+
</actionGroup>
88+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutFromAdmin"/>
89+
</test>
90+
</tests>
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
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="AdminMediaGalleryDeleteFolderAclTest">
12+
<annotations>
13+
<features value="MediaGallery"/>
14+
<stories value="[Story 60] User manages ACL rules for Media Gallery"/>
15+
<useCaseId value="https://github.com/magento/adobe-stock-integration/issues/1485"/>
16+
<title value="User manages ACL rules for Media Gallery delete folder functionality"/>
17+
<description value="User manages ACL rules for Media Gallery delete folder functionality"/>
18+
<testCaseId value="https://app.hiptest.com/projects/131313/test-plan/folders/943908/scenarios/3218882"/>
19+
<severity value="MAJOR"/>
20+
<group value="media_gallery_ui"/>
21+
</annotations>
22+
<before>
23+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdminBefore"/>
24+
</before>
25+
<after>
26+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdminAfter"/>
27+
<amOnPage url="{{AdminRolesPage.url}}" stepKey="navigateToUserRoleGrid" />
28+
<waitForPageLoad stepKey="waitForRolesGridLoad" />
29+
<actionGroup ref="AdminDeleteRoleActionGroup" stepKey="deleteUserRole">
30+
<argument name="role" value="adminRole"/>
31+
</actionGroup>
32+
<amOnPage url="{{AdminUsersPage.url}}" stepKey="goToAllUsersPage"/>
33+
<waitForPageLoad stepKey="waitForUsersGridLoad" />
34+
<actionGroup ref="AdminDeleteNewUserActionGroup" stepKey="deleteUser">
35+
<argument name="userName" value="{{admin2.username}}"/>
36+
</actionGroup>
37+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutFromAdmin"/>
38+
</after>
39+
40+
<actionGroup ref="AdminFillUserRoleRequiredDataActionGroup" stepKey="fillUserRoleRequiredData">
41+
<argument name="User" value="adminRole"/>
42+
<argument name="restrictedRole" value="Media Gallery"/>
43+
</actionGroup>
44+
<actionGroup ref="AdminUserClickRoleResourceTabActionGroup" stepKey="switchToRoleResourceTab"/>
45+
<actionGroup ref="AdminAddRestrictedRoleActionGroup" stepKey="AddMediaGalleryResource">
46+
<argument name="User" value="adminRole"/>
47+
<argument name="restrictedRole" value="Media Gallery"/>
48+
</actionGroup>
49+
<actionGroup ref="AdminAddRestrictedRoleActionGroup" stepKey="uncheckDeleteFolder">
50+
<argument name="User" value="adminRole"/>
51+
<argument name="restrictedRole" value="Create Folder"/>
52+
</actionGroup>
53+
<actionGroup ref="AdminAddRestrictedRoleActionGroup" stepKey="UncheckAddSelected">
54+
<argument name="User" value="adminRole"/>
55+
<argument name="restrictedRole" value="Insert Assets into the content"/>
56+
</actionGroup>
57+
<actionGroup ref="AdminAddRestrictedRoleActionGroup" stepKey="UncheckUploadAssets">
58+
<argument name="User" value="adminRole"/>
59+
<argument name="restrictedRole" value="Upload Assets"/>
60+
</actionGroup>
61+
<actionGroup ref="AdminAddRestrictedRoleActionGroup" stepKey="AddMediaGalleryUnchekDeleteAssets">
62+
<argument name="User" value="adminRole"/>
63+
<argument name="restrictedRole" value="Delete Assets"/>
64+
</actionGroup>
65+
66+
<actionGroup ref="AdminAddRestrictedRoleActionGroup" stepKey="AddMediaGalleryPagesResource">
67+
<argument name="User" value="adminRole"/>
68+
<argument name="restrictedRole" value="Pages"/>
69+
</actionGroup>
70+
<actionGroup ref="AdminUserSaveRoleActionGroup" stepKey="saveRole"/>
71+
72+
<actionGroup ref="AdminCreateUserActionGroup" stepKey="createAdminUser">
73+
<argument name="role" value="adminRole"/>
74+
<argument name="User" value="admin2"/>
75+
</actionGroup>
76+
77+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutOfAdmin"/>
78+
79+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsNewUser">
80+
<argument name="username" value="{{admin2.username}}"/>
81+
<argument name="password" value="{{admin2.password}}"/>
82+
</actionGroup>
83+
<actionGroup ref="AdminOpenCreateNewCMSPageActionGroup" stepKey="openNewPage"/>
84+
<actionGroup ref="AdminOpenMediaGalleryFromPageNoEditorActionGroup" stepKey="openMediaGalleryForPage"/>
85+
<actionGroup ref="AdminAssertMediaGalleryButtonNotDisabledOnPageActionGroup" stepKey="assertCreateButtonEnabledAllOthersDisabled">
86+
<argument name="buttonName" value="Delete Folder"/>
87+
</actionGroup>
88+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutFromAdmin"/>
89+
</test>
90+
</tests>

0 commit comments

Comments
 (0)