Skip to content

Commit f692a93

Browse files
MC-37718: Grouped product remains In Stock On Mass Update
1 parent 0d4e154 commit f692a93

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

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

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,28 @@
88

99
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1010
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11-
<!-- Update Product Name and Description attribute -->
11+
<!--Update Product Name and Description attribute-->
1212
<actionGroup name="AdminMassUpdateProductQtyAndStockStatusActionGroup">
1313
<arguments>
1414
<argument name="attributes"/>
15+
<argument name="product"/>
1516
</arguments>
17+
<!--Filter product in product grid-->
18+
<amOnPage url="{{AdminProductIndexPage.url}}" stepKey="visitAdminProductPageFirstTime"/>
19+
<waitForPageLoad stepKey="waitForProductGridPageLoad"/>
20+
<conditionalClick selector="{{AdminProductGridFilterSection.clearFilters}}" dependentSelector="{{AdminProductGridFilterSection.clearFilters}}" visible="true" stepKey="clickClearFiltersInitial"/>
21+
<click selector="{{AdminProductGridFilterSection.filters}}" stepKey="openProductFilters"/>
22+
<fillField selector="{{AdminProductGridFilterSection.nameFilter}}" userInput="{{product.name}}" stepKey="fillProductNameFilter"/>
23+
<fillField selector="{{AdminProductGridFilterSection.skuFilter}}" userInput="{{product.sku}}" stepKey="fillProductSkuFilter"/>
24+
<selectOption selector="{{AdminProductGridFilterSection.typeFilter}}" userInput="{{product.type_id}}" stepKey="selectionProductType"/>
25+
<click selector="{{AdminProductGridFilterSection.applyFilters}}" stepKey="clickApplyFilters"/>
26+
<!--Select first product from grid and open mass action-->
1627
<click selector="{{AdminProductGridSection.productGridCheckboxOnRow('1')}}" stepKey="clickCheckbox"/>
1728
<click selector="{{AdminProductGridSection.bulkActionDropdown}}" stepKey="clickDropdown"/>
1829
<click selector="{{AdminProductGridSection.bulkActionOption('Update attributes')}}" stepKey="clickOption"/>
1930
<waitForPageLoad stepKey="waitForUploadPage"/>
2031
<seeInCurrentUrl url="{{ProductAttributesEditPage.url}}" stepKey="seeAttributePageEditUrl"/>
32+
<!--Update inventory attributes and save-->
2133
<click selector="{{AdminUpdateAttributesAdvancedInventorySection.inventory}}" stepKey="openInvetoryTab"/>
2234
<click selector="{{AdminUpdateAttributesAdvancedInventorySection.changeQty}}" stepKey="uncheckChangeQty"/>
2335
<fillField selector="{{AdminUpdateAttributesAdvancedInventorySection.qty}}" userInput="{{attributes.qty}}" stepKey="fillFieldName"/>
@@ -26,5 +38,8 @@
2638
<click selector="{{AdminUpdateAttributesSection.saveButton}}" stepKey="save"/>
2739
<waitForElementVisible selector="{{AdminMessagesSection.success}}" stepKey="waitVisibleSuccessMessage"/>
2840
<see selector="{{AdminMessagesSection.success}}" userInput="Message is added to queue" stepKey="seeSuccessMessage"/>
41+
<amOnPage url="{{AdminProductIndexPage.url}}" stepKey="visitAdminProductPageSecondTime"/>
42+
<waitForPageLoad stepKey="waitForProductGridPage"/>
43+
<conditionalClick selector="{{AdminProductGridFilterSection.clearFilters}}" dependentSelector="{{AdminProductGridFilterSection.clearFilters}}" visible="true" stepKey="clickClearFiltersAfterMassAction"/>
2944
</actionGroup>
3045
</actionGroups>

app/code/Magento/GroupedProduct/Test/Mftf/Test/UpdateStockStatusGroupedProductTest.xml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,9 @@
3838
<actionGroup ref="AdminLogoutActionGroup" stepKey="adminLogout"/>
3939
</after>
4040
<!--1.Open product grid page and choose "Update attributes" and set product stock status to "Out of Stock"-->
41-
<amOnPage url="{{AdminProductIndexPage.url}}" stepKey="openProductGridFirstTime"/>
42-
<waitForPageLoad stepKey="waitForProductGridFirstTime"/>
4341
<actionGroup ref="AdminMassUpdateProductQtyAndStockStatusActionGroup" stepKey="setProductToOutOfStock">
4442
<argument name="attributes" value="UpdateAttributeQtyAndStockToOutOfStock"/>
43+
<argument name="product" value="$$createFirstSimpleProduct$$"/>
4544
</actionGroup>
4645
<!--2.Run cron for updating stock status of parent product-->
4746
<magentoCron stepKey="runAllCronJobs"/>
@@ -51,10 +50,9 @@
5150
<argument name="stockStatus" value="Out of Stock"/>
5251
</actionGroup>
5352
<!--4.Open product grid page choose "Update attributes" and set product stock status to "In Stock"-->
54-
<amOnPage url="{{AdminProductIndexPage.url}}" stepKey="openProductGridSecondTime"/>
55-
<waitForPageLoad stepKey="waitForProductGridSecondTime"/>
5653
<actionGroup ref="AdminMassUpdateProductQtyAndStockStatusActionGroup" stepKey="returnProductToInStock">
5754
<argument name="attributes" value="UpdateAttributeQtyAndStockToInStock"/>
55+
<argument name="product" value="$$createFirstSimpleProduct$$"/>
5856
</actionGroup>
5957
<!--5.Check stock status of grouped product. Stock status should be "In Stock"-->
6058
<actionGroup ref="AssertAdminProductStockStatusActionGroup" stepKey="checkProductInStock">

0 commit comments

Comments
 (0)