Skip to content

Commit 8793d83

Browse files
committed
Cover product grid used in functionality
1 parent a7a20f8 commit 8793d83

File tree

3 files changed

+120
-19
lines changed

3 files changed

+120
-19
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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="AdminAssertMediaGalleryFilterPlaceHolderProductGridActionGroup">
11+
<annotations>
12+
<description>Assert asset filter placeholder value</description>
13+
</annotations>
14+
<arguments>
15+
<argument name="filterPlaceholder" type="string"/>
16+
</arguments>
17+
18+
<see selector="{{AdminProductGridFilterSection.enabledFilters}}" userInput="{{filterPlaceholder}}" stepKey="seeProductNameFilter"/>
19+
</actionGroup>
20+
</actionGroups>

app/code/Magento/MediaGalleryCatalogUi/Test/Mftf/Test/AdminMediaGalleryCatalogUiUsedInProductFilterTest.xml

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -10,27 +10,22 @@
1010
<test name="AdminMediaGalleryCatalogUiUsedInProductFilterTest">
1111
<annotations>
1212
<features value="AdminMediaGalleryUsedInProductsFilter"/>
13-
<useCaseId value="https://github.com/magento/adobe-stock-integration/issues/1168"/>
14-
<title value="Used in products filter"/>
13+
<useCaseId value="https://github.com/magento/adobe-stock-integration/issues/1503"/>
14+
<title value="User can open product entity the asset is associated"/>
1515
<stories value="Story 58: User sees entities where asset is used in" />
16-
<testCaseId value="https://studio.cucumber.io/projects/131313/test-plan/folders/1320712/scenarios/4951848"/>
16+
<testCaseId value="https://studio.cucumber.io/projects/131313/test-plan/folders/943908/scenarios/4523889"/>
1717
<description value="User filters assets used in products"/>
1818
<severity value="CRITICAL"/>
1919
<group value="media_gallery_ui"/>
2020
</annotations>
2121
<before>
2222
<magentoCLI command="config:set cms/wysiwyg/enabled enabled" stepKey="enableWYSIWYG"/>
23-
<createData entity="SimpleSubCategory" stepKey="category"/>
24-
<createData entity="SimpleProduct" stepKey="product">
25-
<requiredEntity createDataKey="category"/>
26-
</createData>
23+
<createData entity="SimpleProduct2" stepKey="product"/>
2724
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
2825
</before>
2926
<after>
3027
<magentoCLI command="config:set cms/wysiwyg/enabled disabled" stepKey="disableWYSIWYG"/>
3128
<actionGroup ref="ResetAdminDataGridToDefaultViewActionGroup" stepKey="resetAdminDataGridToDefaultView"/>
32-
<deleteData createDataKey="product" stepKey="deleteProduct"/>
33-
<deleteData createDataKey="category" stepKey="deleteCategory"/>
3429
</after>
3530
<actionGroup ref="SearchForProductOnBackendActionGroup" stepKey="searchProduct">
3631
<argument name="product" value="$$product$$"/>
@@ -39,10 +34,7 @@
3934
<argument name="product" value="$$product$$"/>
4035
</actionGroup>
4136
<click selector="{{AdminProductFormSection.contentTab}}" stepKey="clickContentTab"/>
42-
<waitForElementVisible selector="{{CatalogWYSIWYGSection.TinyMCE4}}" stepKey="waitForTinyMCE4" />
43-
<click selector="{{CatalogWYSIWYGSection.InsertImageIcon}}" stepKey="clickInsertImageIcon" />
44-
<waitForPageLoad stepKey="waitForPageLoad" />
45-
<actionGroup ref="ClickBrowseBtnOnUploadPopupActionGroup" stepKey="clickBrowserBtn"/>
37+
<actionGroup ref="AdminOpenMediaGalleryTinyMce4ActionGroup" stepKey="openMediaGalleryFromWysiwyg"/>
4638
<actionGroup ref="AdminEnhancedMediaGalleryUploadImageActionGroup" stepKey="uploadImage">
4739
<argument name="image" value="ImageUpload3"/>
4840
</actionGroup>
@@ -59,17 +51,22 @@
5951
<argument name="optionName" value="$$product.name$$"/>
6052
</actionGroup>
6153
<actionGroup ref="AdminEnhancedMediaGalleryApplyFiltersActionGroup" stepKey="applyFilters"/>
62-
<actionGroup ref="AdminMediaGalleryAssertImageInGridActionGroup" stepKey="assertImageInGrid">
63-
<argument name="title" value="ImageMetadata.title"/>
54+
55+
<actionGroup ref="AdminEnhancedMediaGalleryViewImageDetails" stepKey="openViewImageDetails"/>
56+
<actionGroup ref="AdminEnhancedMediaGalleryClickEntityUsedInActionGroup" stepKey="clickUsedInProducts">
57+
<argument name="entityName" value="Products"/>
6458
</actionGroup>
6559

66-
<wait time="10" stepKey="waitForBookmarkToSaveView"/>
67-
<reloadPage stepKey="reloadPage"/>
68-
<waitForPageLoad stepKey="waitForGridReloaded"/>
69-
<actionGroup ref="AdminAssertMediaGalleryFilterPlaceholderActionGroup" stepKey="assertFilterApplied">
60+
<actionGroup ref="AdminAssertMediaGalleryFilterPlaceHolderProductGridActionGroup" stepKey="assertFilterApplied">
7061
<argument name="filterPlaceholder" value="$$product.name$$"/>
7162
</actionGroup>
7263

64+
<deleteData createDataKey="product" stepKey="deleteProduct"/>
65+
<actionGroup ref="AdminOpenStandaloneMediaGalleryActionGroup" stepKey="openMediaGallery"/>
66+
<actionGroup ref="AdminEnhancedMediaGalleryViewImageDetails" stepKey="openViewImageDetailsToAssertEmptyUsedIn"/>
67+
<actionGroup ref="AssertAdminEnhancedMediaGalleryUsedInSectionNotDisplayedActionGroup" stepKey="assertThereIsNoUsedInSection"/>
68+
<actionGroup ref="AdminEnhancedMediaGalleryCloseViewDetailsActionGroup" stepKey="closeDetails"/>
69+
7370
<actionGroup ref="AdminEnhancedMediaGalleryEnableMassActionModeActionGroup" stepKey="enableMassActionToDeleteImages"/>
7471
<actionGroup ref="AdminEnhancedMediaGallerySelectImageForMassActionActionGroup" stepKey="selectFirstImageToDelete">
7572
<argument name="imageName" value="{{ImageMetadata.title}}"/>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
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" xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
10+
<test name="AdminMediaGalleryCatalogUiVerifyUsedInLinkProductGridTest">
11+
<annotations>
12+
<features value="AdminMediaGalleryUsedInProductsFilter"/>
13+
<useCaseId value="https://github.com/magento/adobe-stock-integration/issues/1168"/>
14+
<title value="Used in products filter"/>
15+
<stories value="Story 58: User sees entities where asset is used in" />
16+
<testCaseId value="https://studio.cucumber.io/projects/131313/test-plan/folders/1320712/scenarios/4951848"/>
17+
<description value="User filters assets used in products"/>
18+
<severity value="CRITICAL"/>
19+
<group value="media_gallery_ui"/>
20+
</annotations>
21+
<before>
22+
<magentoCLI command="config:set cms/wysiwyg/enabled enabled" stepKey="enableWYSIWYG"/>
23+
<createData entity="SimpleSubCategory" stepKey="category"/>
24+
<createData entity="SimpleProduct" stepKey="product">
25+
<requiredEntity createDataKey="category"/>
26+
</createData>
27+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
28+
</before>
29+
<after>
30+
<magentoCLI command="config:set cms/wysiwyg/enabled disabled" stepKey="disableWYSIWYG"/>
31+
<actionGroup ref="ResetAdminDataGridToDefaultViewActionGroup" stepKey="resetAdminDataGridToDefaultView"/>
32+
<deleteData createDataKey="category" stepKey="deleteCategory"/>
33+
</after>
34+
<actionGroup ref="SearchForProductOnBackendActionGroup" stepKey="searchProduct">
35+
<argument name="product" value="$$product$$"/>
36+
</actionGroup>
37+
<actionGroup ref="OpenEditProductOnBackendActionGroup" stepKey="openEditProduct">
38+
<argument name="product" value="$$product$$"/>
39+
</actionGroup>
40+
<click selector="{{AdminProductFormSection.contentTab}}" stepKey="clickContentTab"/>
41+
<waitForElementVisible selector="{{CatalogWYSIWYGSection.TinyMCE4}}" stepKey="waitForTinyMCE4" />
42+
<click selector="{{CatalogWYSIWYGSection.InsertImageIcon}}" stepKey="clickInsertImageIcon" />
43+
<waitForPageLoad stepKey="waitForPageLoad" />
44+
<actionGroup ref="ClickBrowseBtnOnUploadPopupActionGroup" stepKey="clickBrowserBtn"/>
45+
<actionGroup ref="AdminEnhancedMediaGalleryUploadImageActionGroup" stepKey="uploadImage">
46+
<argument name="image" value="ImageUpload3"/>
47+
</actionGroup>
48+
<actionGroup ref="AdminMediaGalleryClickImageInGridActionGroup" stepKey="selectContentImageInGrid">
49+
<argument name="imageName" value="{{ImageMetadata.title}}"/>
50+
</actionGroup>
51+
<actionGroup ref="AdminMediaGalleryClickAddSelectedActionGroup" stepKey="clickAddSelectedContentImage"/>
52+
<actionGroup ref="AdminMediaGalleryClickOkButtonTinyMce4ActionGroup" stepKey="clickOkButton"/>
53+
<actionGroup ref="SaveProductFormActionGroup" stepKey="saveProduct"/>
54+
55+
<actionGroup ref="AdminOpenStandaloneMediaGalleryActionGroup" stepKey="openStandaloneMediaGallery"/>
56+
<actionGroup ref="AdminEnhancedMediaGalleryExpandFilterActionGroup" stepKey="expandFilters"/>
57+
<actionGroup ref="AdminEnhancedMediaGallerySelectUsedInFilterActionGroup" stepKey="setUsedInFilter">
58+
<argument name="filterName" value="Used in Products"/>
59+
<argument name="optionName" value="$$product.name$$"/>
60+
</actionGroup>
61+
<actionGroup ref="AdminEnhancedMediaGalleryApplyFiltersActionGroup" stepKey="applyFilters"/>
62+
<actionGroup ref="AdminEnhancedMediaGalleryViewImageDetails" stepKey="openViewImageDetails"/>
63+
<actionGroup ref="AdminEnhancedMediaGalleryClickEntityUsedInActionGroup" stepKey="clickUsedInProducts">
64+
<argument name="entityName" value="Products"/>
65+
</actionGroup>
66+
<actionGroup ref="AssertAdminMediaGalleryAssetFilterPlaceHolderActionGroup" stepKey="assertFilterApplied">
67+
<argument name="filterPlaceholder" value="{{ImageMetadata.title}}"/>
68+
</actionGroup>
69+
70+
<deleteData createDataKey="product" stepKey="deleteProduct"/>
71+
<actionGroup ref="AdminOpenStandaloneMediaGalleryActionGroup" stepKey="openMediaGallery"/>
72+
73+
<actionGroup ref="AdminEnhancedMediaGalleryViewImageDetails" stepKey="openViewImageDetailsToVerfifyEmptyUsedIn"/>
74+
<actionGroup ref="AssertAdminEnhancedMediaGalleryUsedInSectionNotDisplayedActionGroup" stepKey="assertThereIsNoUsedInSection"/>
75+
<actionGroup ref="AdminEnhancedMediaGalleryCloseViewDetailsActionGroup" stepKey="closeDetails"/>
76+
<actionGroup ref="AdminEnhancedMediaGalleryEnableMassActionModeActionGroup" stepKey="enableMassActionToDeleteImages"/>
77+
<actionGroup ref="AdminEnhancedMediaGallerySelectImageForMassActionActionGroup" stepKey="selectFirstImageToDelete">
78+
<argument name="imageName" value="{{ImageMetadata.title}}"/>
79+
</actionGroup>
80+
<actionGroup ref="AdminEnhancedMediaGalleryClickDeleteImagesButtonActionGroup" stepKey="clikDeleteSelectedButton"/>
81+
<actionGroup ref="AdminEnhancedMediaGalleryConfirmDeleteImagesActionGroup" stepKey="deleteImages"/>
82+
83+
</test>
84+
</tests>

0 commit comments

Comments
 (0)