Skip to content

Commit c3b0ea7

Browse files
Sahil.kumarManjusha.S
authored andcommitted
MQE-3310: Reorder configurable Product
1 parent 782fd45 commit c3b0ea7

File tree

3 files changed

+200
-0
lines changed

3 files changed

+200
-0
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+
9+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="AdminSetProductQuantityToEachSkusConfigurableProductActionGroup">
12+
<annotations>
13+
<description>Set quantity to all child skus for configurable product. Save a configurable product and confirm.</description>
14+
</annotations>
15+
16+
<click selector="{{AdminCreateProductConfigurationsPanel.next}}" stepKey="clickOnNextButton2"/>
17+
<click selector="{{AdminCreateProductConfigurationsPanel.applySingleQuantityToEachSkus}}" stepKey="clickOnApplySingleQuantityToEachSku"/>
18+
<fillField selector="{{AdminCreateProductConfigurationsPanel.quantity}}" userInput="10" stepKey="enterAttributeQuantity"/>
19+
<click selector="{{AdminCreateProductConfigurationsPanel.next}}" stepKey="clickOnNextButton3"/>
20+
<click selector="{{AdminCreateProductConfigurationsPanel.next}}" stepKey="clickOnNextButton4"/>
21+
<click selector="{{AdminProductFormActionSection.saveButton}}" stepKey="clickOnSaveButton2"/>
22+
<click selector="{{AdminChooseAffectedAttributeSetPopup.confirm}}" stepKey="clickOnConfirmInPopup"/>
23+
<seeElement selector="{{AdminProductMessagesSection.successMessage}}" stepKey="seeSaveProductMessage"/>
24+
</actionGroup>
25+
</actionGroups>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
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="CreateConfigurableProductActionGroupWithDefaultColorAttributeActionGroup">
12+
<annotations>
13+
<description>Goes to the Admin Product grid page. Creates a Configurable Product using the default Product Options(Color)</description>
14+
</annotations>
15+
<arguments>
16+
<argument name="product" defaultValue="_defaultProduct"/>
17+
<argument name="category" defaultValue="_defaultCategory"/>
18+
</arguments>
19+
20+
<amOnPage url="{{AdminProductIndexPage.url}}" stepKey="navigateToAdminProductGrid"/>
21+
<waitForPageLoad time="30" stepKey="waitForProductGridLoad"/>
22+
<click selector="{{AdminProductGridActionSection.addProductToggle}}" stepKey="clickOnAddProductToggle"/>
23+
<click selector="{{AdminProductGridActionSection.addTypeProduct('configurable')}}" stepKey="addConfigurableProduct"/>
24+
<waitForPageLoad time="30" stepKey="waitForConfigurableProductNewPageLoad"/>
25+
26+
<fillField userInput="{{product.name}}" selector="{{AdminProductFormSection.productName}}" stepKey="fillName"/>
27+
<fillField userInput="{{product.sku}}" selector="{{AdminProductFormSection.productSku}}" stepKey="fillSKU"/>
28+
<fillField userInput="{{product.price}}" selector="{{AdminProductFormSection.productPrice}}" stepKey="fillPrice"/>
29+
<fillField userInput="{{product.quantity}}" selector="{{AdminProductFormSection.productQuantity}}" stepKey="fillQuantity"/>
30+
<searchAndMultiSelectOption selector="{{AdminProductFormSection.categoriesDropdown}}" parameterArray="[{{category.name}}]" stepKey="fillCategory"/>
31+
<selectOption userInput="{{product.visibility}}" selector="{{AdminProductFormSection.visibility}}" stepKey="fillVisibility"/>
32+
<click selector="{{AdminProductSEOSection.sectionHeader}}" stepKey="openSeoSection"/>
33+
<fillField userInput="{{product.urlKey}}" selector="{{AdminProductSEOSection.urlKeyInput}}" stepKey="fillUrlKey"/>
34+
35+
<click selector="{{AdminProductFormConfigurationsSection.createConfigurations}}" stepKey="clickOnTheCreateConfigurationsButton"/>
36+
<waitForElementVisible selector="{{AdminConfigurableProductSelectAttributesSlideOut.grid}}" time="30" stepKey="waitForGridPresents"/>
37+
38+
<click selector="{{AdminGridRow.checkboxByValue('color')}}" stepKey="selectColorAttribute"/>
39+
<click selector="{{AdminCreateProductConfigurationsPanel.next}}" stepKey="navigateToSecondStep"/>
40+
41+
<click selector="{{AdminCreateProductConfigurationsPanel.createNewValue}}" stepKey="addNewColorBlue"/>
42+
<fillField userInput="{{colorProductAttribute3.name}}" selector="{{AdminCreateProductConfigurationsPanel.attributeName}}" stepKey="setNameBlue"/>
43+
<click selector="{{AdminCreateProductConfigurationsPanel.saveAttribute}}" stepKey="saveBlueColor"/>
44+
45+
<click selector="{{AdminCreateProductConfigurationsPanel.createNewValue}}" stepKey="addNewColorRed"/>
46+
<fillField userInput="{{colorProductAttribute2.name}}" selector="{{AdminCreateProductConfigurationsPanel.attributeName}}" stepKey="setNameRed"/>
47+
<click selector="{{AdminCreateProductConfigurationsPanel.saveAttribute}}" stepKey="saveRedColor"/>
48+
49+
</actionGroup>
50+
</actionGroups>
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
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="CustomerReorderConfigurableProductTest">
11+
<annotations>
12+
<features value="ConfigurableProduct"/>
13+
<stories value="Create configurable product"/>
14+
<title value="Reordering Configurable Product"/>
15+
<description value="Customer Reorder Configurable Product"/>
16+
<testCaseId value="MC-26757"/>
17+
<severity value="MAJOR"/>
18+
<group value="mtf_migrated"/>
19+
</annotations>
20+
<before>
21+
<!-- create category -->
22+
<createData entity="SimpleSubCategory" stepKey="createCategory"/>
23+
24+
<!-- create customer -->
25+
<createData entity="CustomerEntityOne" stepKey="createCustomer"/>
26+
27+
<!-- Login as an Admin -->
28+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
29+
30+
<!-- Create Configurable Product having color attribute -->
31+
<actionGroup ref="CreateConfigurableProductActionGroupWithDefaultColorAttributeActionGroup" stepKey="createConfigurableProduct">
32+
<argument name="product" value="_defaultProduct"/>
33+
<argument name="category" value="$$createCategory$$"/>
34+
</actionGroup>
35+
36+
<!-- Assigning quantities to each SKU's -->
37+
<actionGroup ref="AdminSetProductQuantityToEachSkusConfigurableProductActionGroup" stepKey="saveConfigurableProduct"/>
38+
39+
<!-- Login as customer to Customer Portal -->
40+
<actionGroup ref="LoginToStorefrontActionGroup" stepKey="storefrontCustomerLogin">
41+
<argument name="Customer" value="$$createCustomer$$"/>
42+
</actionGroup>
43+
44+
<!-- Add configurable product to the cart -->
45+
<actionGroup ref="StorefrontAddConfigurableProductToTheCartActionGroup" stepKey="addConfigurableProductToCart">
46+
<argument name="urlKey" value="{{_defaultProduct.urlKey}}" />
47+
<argument name="productAttribute" value="Color"/>
48+
<argument name="productOption" value="{{colorProductAttribute2.name}}"/>
49+
<argument name="qty" value="1"/>
50+
</actionGroup>
51+
52+
<actionGroup ref="GoToCheckoutFromMinicartActionGroup" stepKey="goToCheckoutFromMinicart"/>
53+
54+
<actionGroup ref="CheckoutPlaceOrderActionGroup" stepKey="clickOnPlaceOrder">
55+
<argument name="orderNumberMessage" value="CONST.successCheckoutOrderNumberMessage"/>
56+
<argument name="emailYouMessage" value="CONST.successCheckoutEmailYouMessage"/>
57+
</actionGroup>
58+
59+
<!-- order number is captured for future validation -->
60+
<grabTextFrom selector="{{CheckoutSuccessMainSection.orderNumber22}}" stepKey="getOrderNumber"/>
61+
62+
63+
<!-- Go to orders page in Admin Panel and validate the order details -->
64+
<actionGroup ref="OpenOrderByIdActionGroup" stepKey="addFilterToGridAndOpenOrder">
65+
<argument name="orderId" value="{$getOrderNumber}"/>
66+
</actionGroup>
67+
68+
<!--Create Invoice -->
69+
<actionGroup ref="AdminCreateInvoiceActionGroup" stepKey="createInvoice"/>
70+
71+
<!--Create credit memo-->
72+
<actionGroup ref="AdminStartCreateCreditMemoFromOrderPageActionGroup" stepKey="startToCreateCreditMemo"/>
73+
<!--Submit credit memo with full refund to store credit-->
74+
<waitForElementVisible selector="{{AdminCreditMemoTotalSection.refundStoreCredit}}" stepKey="waitForRefundStoreCreditElement"/>
75+
<checkOption selector="{{AdminCreditMemoTotalSection.refundStoreCredit}}" stepKey="selectRefundToCredit"/>
76+
<fillField selector="{{AdminCreditMemoTotalSection.refundStoreCreditAmount}}" userInput="1" stepKey="fillRefundStoreCreditAmount"/>
77+
<seeInField selector="{{AdminCreditMemoTotalSection.refundStoreCreditAmount}}" userInput="1" stepKey="seeCorrectPrefillInRefundStoreCreditAmount"/>
78+
<actionGroup ref="UpdateCreditMemoTotalsActionGroup" stepKey="updateCreditMemoTotals"/>
79+
<actionGroup ref="SubmitCreditMemoActionGroup" stepKey="submitCreditMemo"/>
80+
<see selector="{{AdminOrderDetailsInformationSection.orderStatus}}" userInput="Complete" stepKey="seeOrderClosed"/>
81+
<!--Credit memo action is not available after full refund-->
82+
<dontSeeElement selector="{{AdminOrderDetailsMainActionsSection.creditMemo}}" stepKey="creditMemoActionNotAvailable"/>
83+
</before>
84+
85+
<after>
86+
<!-- Delete Created Category -->
87+
<deleteData createDataKey="createCategory" stepKey="deleteSubCategory"/>
88+
89+
<!-- Delete configurable product -->
90+
<actionGroup ref="DeleteProductUsingProductGridActionGroup" stepKey="deleteProduct">
91+
<argument name="product" value="_defaultProduct"/>
92+
</actionGroup>
93+
<actionGroup ref="ResetProductGridToDefaultViewActionGroup" stepKey="clearProductsGridFilters" after="deleteProduct"/>
94+
95+
<!-- Delete Created Customer -->
96+
<deleteData createDataKey="createCustomer" stepKey="deleteCustomer"/>
97+
98+
<!-- Logout from Admin Area -->
99+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutAdmin"/>
100+
</after>
101+
102+
<!-- Open My Account Page from Customer dropdown -->
103+
<actionGroup ref="StorefrontOpenMyAccountPageActionGroup" stepKey="goToMyAccountPage"/>
104+
105+
<!-- Goto Orders tab from Sidebar menu in Storefront page -->
106+
<actionGroup ref="StorefrontCustomerGoToSidebarMenu" stepKey="goToSidebarMenu">
107+
<argument name="menu" value="My Orders"/>
108+
</actionGroup>
109+
110+
<!-- Clicking View Order from My Orders Grid -->
111+
<actionGroup ref="StorefrontClickViewOrderLinkOnMyOrdersPageActionGroup" stepKey="clickViewOrder"/>
112+
113+
<!-- Clicking on Reorder link from Order Details Tab -->
114+
<click selector="{{StorefrontCustomerOrderViewSection.reorder}}" stepKey="clickReorder"/>
115+
116+
<actionGroup ref="GoToCheckoutFromMinicartActionGroup" stepKey="goToCheckoutFromMiniCart"/>
117+
118+
<!-- Reordering the configurable product -->
119+
<actionGroup ref="CheckoutPlaceOrderActionGroup" stepKey="reorderConfigurableProduct">
120+
<argument name="orderNumberMessage" value="CONST.successCheckoutOrderNumberMessage"/>
121+
<argument name="emailYouMessage" value="CONST.successCheckoutEmailYouMessage"/>
122+
</actionGroup>
123+
124+
</test>
125+
</tests>

0 commit comments

Comments
 (0)