Skip to content

Commit e457037

Browse files
authored
Merge pull request #3840 from magento-pangolin/mtf-eol-pr
[pangolins] Convert MTF tests to MFTF tests
2 parents 3caa171 + ef075e0 commit e457037

File tree

152 files changed

+4822
-24
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

152 files changed

+4822
-24
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
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+
<sections xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:mftf:Page/etc/SectionObject.xsd">
9+
<section name="AdminAdvancedReportingSection">
10+
<element name="goToAdvancedReporting" type="text" selector="//div[@class='dashboard-advanced-reports-actions']/a[@title='Go to Advanced Reporting']" timeout="30"/>
11+
</section>
12+
</sections>
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
10+
<test name="AdminAdvancedReportingButtonTest">
11+
<annotations>
12+
<stories value="AdvancedReporting"/>
13+
<title value="AdvancedReportingButtonTest"/>
14+
<description value="Test log in to AdvancedReporting and tests AdvancedReportingButtonTest"/>
15+
<testCaseId value="MC-14800"/>
16+
<severity value="CRITICAL"/>
17+
<group value="analytics"/>
18+
<group value="mtf_migrated"/>
19+
</annotations>
20+
21+
<before>
22+
<actionGroup ref = "LoginAsAdmin" stepKey="loginAsAdmin"/>
23+
</before>
24+
<after>
25+
<actionGroup ref="logout" stepKey="logout"/>
26+
</after>
27+
28+
<!--Navigate through Advanced Reporting button on dashboard to Sign Up page-->
29+
<amOnPage url="{{AdminDashboardPage.url}}" stepKey="amOnDashboardPage"/>
30+
<waitForPageLoad stepKey="waitForDashboardPageLoad"/>
31+
<click selector="{{AdminAdvancedReportingSection.goToAdvancedReporting}}" stepKey="clickGoToAdvancedReporting"/>
32+
<switchToNextTab stepKey="switchToNewTab"/>
33+
<seeInCurrentUrl url="advancedreporting.rjmetrics.com/report" stepKey="seeAssertAdvancedReportingPageUrl"/>
34+
</test>
35+
</tests>

app/code/Magento/Backup/Test/Mftf/ActionGroup/DeleteBackupActionGroup.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
<click selector="{{AdminGridTableSection.backupRowCheckbox(backup.name)}}" stepKey="selectBackupRow"/>
1818
<selectOption selector="{{AdminGridActionSection.actionSelect}}" userInput="Delete" stepKey="selectDeleteAction"/>
1919
<click selector="{{AdminGridActionSection.submitButton}}" stepKey="clickSubmit"/>
20+
<waitForPageLoad stepKey="waitForConfirmWindowToAppear"/>
2021
<see selector="{{AdminConfirmationModalSection.message}}" userInput="Are you sure you want to delete the selected backup(s)?" stepKey="seeConfirmationModal"/>
2122
<click selector="{{AdminConfirmationModalSection.ok}}" stepKey="clickOkConfirmDelete"/>
2223
<dontSee selector="{{AdminGridTableSection.backupNameColumn}}" userInput="{{backup.name}}" stepKey="dontSeeBackupInGrid"/>

app/code/Magento/Backup/Test/Mftf/Data/BackupData.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,8 @@
2020
<data key="name" unique="suffix">databaseBackup</data>
2121
<data key="type">Database</data>
2222
</entity>
23-
</entities>
23+
<entity name="WebSetupWizardBackup" type="backup">
24+
<data key="name">WebSetupWizard</data>
25+
<data key="type">Database</data>
26+
</entity>
27+
</entities>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="VerifyProductTypeOrder">
12+
<seeElement stepKey="seeBundleInOrder" selector="{{AdminProductDropdownOrderSection.bundleProduct}}"/>
13+
</actionGroup>
14+
</actionGroups>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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+
<sections xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Page/etc/SectionObject.xsd">
11+
<section name="AdminProductDropdownOrderSection">
12+
<element name="bundleProduct" type="text" selector="//li[not(preceding-sibling::li[span[@title='Downloadable Product']]) and not(following-sibling::li[span[@title='Simple Product']]) and not(following-sibling::li[span[@title='Configurable Product']]) and not(following-sibling::li[span[@title='Grouped Product']]) and not(following-sibling::li[span[@title='Virtual Product']])]/span[@title='Bundle Product']"/>
13+
</section>
14+
</sections>

app/code/Magento/Bundle/Test/Mftf/Test/BundleProductFixedPricingTest.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@
3131
<deleteData createDataKey="createPreReqCategory" stepKey="deletePreReqCategory"/>
3232
<deleteData createDataKey="simpleProduct1" stepKey="deleteSimpleProduct1"/>
3333
<deleteData createDataKey="simpleProduct2" stepKey="deleteSimpleProduct2"/>
34+
<!-- Delete the bundled product we created in the test body -->
35+
<actionGroup ref="deleteProductBySku" stepKey="deleteBundleProduct">
36+
<argument name="sku" value="{{BundleProduct.sku}}"/>
37+
</actionGroup>
3438
<actionGroup ref="logout" stepKey="logout"/>
3539
</after>
3640
<!--Go to bundle product creation page-->

app/code/Magento/Catalog/Test/Mftf/ActionGroup/AdminCategoryActionGroup.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,23 @@
231231
<waitForPageLoad stepKey="waitForStoreViewChangeLoad"/>
232232
</actionGroup>
233233

234+
<actionGroup name="switchCategoryToAllStoreView">
235+
<arguments>
236+
<argument name="CatName"/>
237+
</arguments>
238+
<click selector="{{AdminCategorySidebarTreeSection.categoryInTree(CatName)}}" stepKey="navigateToCreatedCategory" />
239+
<waitForPageLoad stepKey="waitForPageLoad1"/>
240+
<waitForLoadingMaskToDisappear stepKey="waitForSpinner1"/>
241+
<scrollToTopOfPage stepKey="scrollToToggle"/>
242+
<click selector="{{AdminCategoryMainActionsSection.CategoryStoreViewDropdownToggle}}" stepKey="openStoreViewDropDown"/>
243+
<click selector="{{AdminCategoryMainActionsSection.allStoreViews}}" stepKey="clickStoreViewByName"/>
244+
<see selector="{{AdminCategoryMainActionsSection.storeSwitcher}}" userInput="All Store Views" stepKey="seeAllStoreView"/>
245+
<waitForPageLoad stepKey="waitForPageLoad2"/>
246+
<waitForLoadingMaskToDisappear stepKey="waitForSpinner2"/>
247+
<click selector="{{AdminCategoryMainActionsSection.CategoryStoreViewModalAccept}}" stepKey="selectStoreViewAccept"/>
248+
<waitForPageLoad stepKey="waitForStoreViewChangeLoad"/>
249+
</actionGroup>
250+
234251
<actionGroup name="navigateToCreatedCategory">
235252
<arguments>
236253
<argument name="Category"/>

app/code/Magento/Catalog/Test/Mftf/ActionGroup/AdminProductAttributeSetActionGroup.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,21 @@
7474
<click selector="{{AdminProductAttributeSetGridSection.nthRow('1')}}" stepKey="clickFirstRow"/>
7575
<waitForPageLoad time="30" stepKey="waitForPageLoad1"/>
7676
</actionGroup>
77+
78+
<!-- Delete attribute set -->
79+
<actionGroup name="deleteAttributeSetByLabel">
80+
<arguments>
81+
<argument name="label" type="string"/>
82+
</arguments>
83+
<amOnPage url="{{AdminProductAttributeSetGridPage.url}}" stepKey="goToAttributeSets"/>
84+
<waitForPageLoad stepKey="waitForAttributeSetPageLoad"/>
85+
<fillField selector="{{AdminProductAttributeSetGridSection.filter}}" userInput="{{label}}" stepKey="filterByName"/>
86+
<click selector="{{AdminProductAttributeSetGridSection.searchBtn}}" stepKey="clickSearch"/>
87+
<click selector="{{AdminProductAttributeSetGridSection.nthRow('1')}}" stepKey="clickFirstRow"/>
88+
<waitForPageLoad stepKey="waitForClick"/>
89+
<click selector="{{AdminProductAttributeSetSection.deleteBtn}}" stepKey="clickDelete"/>
90+
<click selector="{{AdminProductAttributeSetSection.modalOk}}" stepKey="confirmDelete"/>
91+
<waitForPageLoad stepKey="waitForDeleteToFinish"/>
92+
<see selector="{{AdminCategoryMessagesSection.SuccessMessage}}" userInput="The attribute set has been removed." stepKey="seeDeleteMessage"/>
93+
</actionGroup>
7794
</actionGroups>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="AssertAttributeDeletionErrorMessageActionGroup">
12+
<waitForElementVisible selector="{{AdminProductMessagesSection.errorMessage}}" stepKey="waitForErrorMessage"/>
13+
<see selector="{{AdminProductMessagesSection.errorMessage}}" userInput="This attribute is used in configurable products." stepKey="deleteProductAttributeFailureMessage"/>
14+
</actionGroup>
15+
</actionGroups>
16+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="AssertProductAttributePresenceInCatalogProductGridActionGroup">
12+
<arguments>
13+
<argument name="productAttribute" type="entity"/>
14+
</arguments>
15+
<waitForPageLoad stepKey="waitForCatalogProductGridPageLoad"/>
16+
<seeElement selector="{{AdminGridHeaders.headerByName(productAttribute.label)}}" stepKey="seeAttributeInHeaders"/>
17+
</actionGroup>
18+
</actionGroups>
19+
Lines changed: 20 additions & 0 deletions
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+
9+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="DeleteProductAttributeByAttributeCodeActionGroup">
12+
<arguments>
13+
<argument name="productAttributeCode" type="string"/>
14+
</arguments>
15+
<waitForPageLoad stepKey="waitForViewAdminProductAttributeLoad" time="30" />
16+
<click selector="{{AttributePropertiesSection.DeleteAttribute}}" stepKey="deleteAttribute"/>
17+
<click selector="{{ModalConfirmationSection.OkButton}}" stepKey="clickOnConfirmOk"/>
18+
<waitForPageLoad stepKey="waitForViewProductAttributePageLoad"/>
19+
</actionGroup>
20+
</actionGroups>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="OpenProductAttributeFromSearchResultInGridActionGroup" extends="SearchAttributeByCodeOnProductAttributeGridActionGroup">
12+
<arguments>
13+
<argument name="productAttributeCode" type="string"/>
14+
</arguments>
15+
<waitForElementVisible selector="{{AdminProductAttributeGridSection.AttributeCode(productAttributeCode)}}" stepKey="waitForAdminProductAttributeGridLoad"/>
16+
<click selector="{{AdminProductAttributeGridSection.AttributeCode(productAttributeCode)}}" stepKey="clickAttributeToView"/>
17+
<waitForPageLoad stepKey="waitForViewAdminProductAttributeLoad" />
18+
</actionGroup>
19+
</actionGroups>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="SearchAttributeByCodeOnProductAttributeGridActionGroup">
12+
<arguments>
13+
<argument name="productAttributeCode" type="string"/>
14+
</arguments>
15+
<amOnPage url="{{AdminProductAttributeGridPage.url}}" stepKey="navigateToProductAttributeGrid"/>
16+
<waitForPageLoad stepKey="waitForAdminProductAttributeGridLoad"/>
17+
<click selector="{{AdminProductAttributeGridSection.ResetFilter}}" stepKey="resetFiltersOnGrid"/>
18+
<waitForPageLoad stepKey="waitForAdminProductAttributeGridSectionLoad"/>
19+
<fillField selector="{{AdminProductAttributeGridSection.FilterByAttributeCode}}" userInput="{{productAttributeCode}}" stepKey="setAttributeCode"/>
20+
<click selector="{{AdminProductAttributeGridSection.Search}}" stepKey="searchForAttributeFromTheGrid"/>
21+
<waitForLoadingMaskToDisappear stepKey="waitForLoadingMaskOnGridToDisappear"/>
22+
<see selector="{{AdminProductAttributeGridSection.attributeCodeColumn}}" userInput="{{productAttributeCode}}" stepKey="seeAttributeCodeInGrid"/>
23+
</actionGroup>
24+
</actionGroups>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="VerifyProductTypeOrder">
12+
<click selector="{{AdminProductGridActionSection.addProductToggle}}" stepKey="clickAddProductDropdown"/>
13+
<waitForPageLoad stepKey="waitForLoad"/>
14+
<seeElement stepKey="seeSimpleInOrder" selector="{{AdminProductDropdownOrderSection.simpleProduct}}"/>
15+
<seeElement stepKey="seeVirtualInOrder" selector="{{AdminProductDropdownOrderSection.virtualProduct}}"/>
16+
</actionGroup>
17+
</actionGroups>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
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+
<entities xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:mftf:DataGenerator/etc/dataProfileSchema.xsd">
10+
<entity name="specialProductPrice" type="catalogSpecialPrice">
11+
<data key="price">99.99</data>
12+
<data key="store_id">0</data>
13+
<var key="sku" entityType="product2" entityKey="sku" />
14+
</entity>
15+
</entities>

app/code/Magento/Catalog/Test/Mftf/Data/ProductAttributeData.xml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,27 @@
5252
<data key="used_for_sort_by">true</data>
5353
<requiredEntity type="FrontendLabel">ProductAttributeFrontendLabel</requiredEntity>
5454
</entity>
55+
<entity name="productAttributeWithTwoOptionsNotVisible" type="ProductAttribute">
56+
<data key="attribute_code" unique="suffix">test_attr_</data>
57+
<data key="frontend_input">select</data>
58+
<data key="scope">global</data>
59+
<data key="is_required">false</data>
60+
<data key="is_unique">false</data>
61+
<data key="is_searchable">false</data>
62+
<data key="is_visible">true</data>
63+
<data key="is_visible_in_advanced_search">false</data>
64+
<data key="is_visible_on_front">false</data>
65+
<data key="is_filterable">false</data>
66+
<data key="is_filterable_in_search">false</data>
67+
<data key="used_in_product_listing">false</data>
68+
<data key="is_used_for_promo_rules">false</data>
69+
<data key="is_comparable">false</data>
70+
<data key="is_used_in_grid">false</data>
71+
<data key="is_visible_in_grid">false</data>
72+
<data key="is_filterable_in_grid">false</data>
73+
<data key="used_for_sort_by">false</data>
74+
<requiredEntity type="FrontendLabel">ProductAttributeFrontendLabel</requiredEntity>
75+
</entity>
5576
<entity name="productDropDownAttribute" type="ProductAttribute">
5677
<data key="attribute_code" unique="suffix">attribute</data>
5778
<data key="frontend_input">select</data>

app/code/Magento/Catalog/Test/Mftf/Data/ProductData.xml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,31 @@
9696
<data key="quantity">0</data>
9797
<requiredEntity type="custom_attribute_array">CustomAttributeCategoryIds</requiredEntity>
9898
</entity>
99+
<entity name="SimpleOutOfStockProduct" type="product">
100+
<data key="sku" unique="suffix">testSku</data>
101+
<data key="type_id">simple</data>
102+
<data key="attribute_set_id">4</data>
103+
<data key="visibility">4</data>
104+
<data key="name" unique="suffix">OutOfStockProduct</data>
105+
<data key="price">123.00</data>
106+
<data key="urlKey" unique="suffix">testurlkey</data>
107+
<data key="status">1</data>
108+
<data key="quantity">0</data>
109+
</entity>
110+
<!-- Simple Product Disabled -->
111+
<entity name="SimpleProductOffline" type="product2">
112+
<data key="sku" unique="suffix">testSku</data>
113+
<data key="type_id">simple</data>
114+
<data key="attribute_set_id">4</data>
115+
<data key="visibility">4</data>
116+
<data key="name" unique="suffix">SimpleOffline</data>
117+
<data key="price">123.00</data>
118+
<data key="status">2</data>
119+
<data key="quantity">100</data>
120+
<data key="urlKey" unique="suffix">testurlkey</data>
121+
<requiredEntity type="product_extension_attribute">EavStockItem</requiredEntity>
122+
<requiredEntity type="custom_attribute">CustomAttributeProductAttribute</requiredEntity>
123+
</entity>
99124
<entity name="NewSimpleProduct" type="product">
100125
<data key="price">321.00</data>
101126
</entity>
@@ -110,6 +135,18 @@
110135
<requiredEntity type="product_extension_attribute">EavStockItem</requiredEntity>
111136
<requiredEntity type="custom_attribute">CustomAttributeProductAttribute</requiredEntity>
112137
</entity>
138+
<entity name="ApiSimpleOutOfStock" type="product2">
139+
<data key="sku" unique="suffix">api-simple-product</data>
140+
<data key="type_id">simple</data>
141+
<data key="attribute_set_id">4</data>
142+
<data key="visibility">4</data>
143+
<data key="name" unique="suffix">Api Simple Out Of Stock Product</data>
144+
<data key="price">123.00</data>
145+
<data key="urlKey" unique="suffix">api-simple-product</data>
146+
<data key="status">1</data>
147+
<data key="quantity">100</data>
148+
<requiredEntity type="custom_attribute">CustomAttributeProductAttribute</requiredEntity>
149+
</entity>
113150
<entity name="ApiSimpleOne" type="product2">
114151
<data key="sku" unique="suffix">api-simple-product</data>
115152
<data key="type_id">simple</data>

app/code/Magento/Catalog/Test/Mftf/Data/TierPriceData.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,12 @@
4848
<data key="price">500,000.00</data>
4949
<data key="qty">1</data>
5050
</entity>
51+
<entity name="tierProductPrice" type="catalogTierPrice">
52+
<data key="price">90.00</data>
53+
<data key="price_type">fixed</data>
54+
<data key="website_id">0</data>
55+
<data key="customer_group">ALL GROUPS</data>
56+
<data key="quantity">2</data>
57+
<var key="sku" entityType="product2" entityKey="sku" />
58+
</entity>
5159
</entities>

0 commit comments

Comments
 (0)