Skip to content

Commit 332860e

Browse files
Subrat Kumar PanditSubrat Kumar Pandit
authored andcommitted
ACQE-7311:Create Shipping Label for Virtual Product along with Simple and Configurable Product
New Testcase Added
1 parent df2f7aa commit 332860e

File tree

2 files changed

+107
-0
lines changed

2 files changed

+107
-0
lines changed
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright 2024 Adobe
5+
* All Rights Reserved.
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="AdminAssertShippingLabelForVirtualProductTest" extends="AdminCreatingShippingLabelTest">
11+
<annotations>
12+
<stories value="Shipping label test for virtual product"/>
13+
<title value="Create Shipping Label for Virtual Product along with Simple and Configurable Product"/>
14+
<description value="Admin Should able to Create Shipping Label For Simple and Configurable Product but not for Virtual Product"/>
15+
<severity value="MAJOR"/>
16+
<testCaseId value="AC-9286"/>
17+
<group value="3rd_party_integration"/>
18+
</annotations>
19+
<before>
20+
<createData entity="defaultVirtualProduct" after="createProduct" stepKey="initialVirtualProduct">
21+
<requiredEntity createDataKey="createCategory"/>
22+
</createData>
23+
<!-- Create Configurable Product -->
24+
<createData entity="ApiConfigurableProduct" after="initialVirtualProduct" stepKey="createConfigProduct">
25+
<requiredEntity createDataKey="createCategory"/>
26+
</createData>
27+
<createData entity="productAttributeWithTwoOptions" stepKey="createConfigProductAttribute"/>
28+
<createData entity="productAttributeOption1" stepKey="createConfigProductAttributeOption">
29+
<requiredEntity createDataKey="createConfigProductAttribute"/>
30+
</createData>
31+
<createData entity="AddToDefaultSet" stepKey="createConfigAddToAttributeSet">
32+
<requiredEntity createDataKey="createConfigProductAttribute"/>
33+
</createData>
34+
<getData entity="ProductAttributeOptionGetter" index="1" stepKey="getConfigAttributeOption">
35+
<requiredEntity createDataKey="createConfigProductAttribute"/>
36+
</getData>
37+
<createData entity="ApiSimpleProductWithPrice1" stepKey="createConfigChildProduct">
38+
<requiredEntity createDataKey="createConfigProductAttribute"/>
39+
<requiredEntity createDataKey="getConfigAttributeOption"/>
40+
<requiredEntity createDataKey="createCategory"/>
41+
</createData>
42+
<createData entity="ConfigurableProductTwoOptions" stepKey="createConfigProductOption">
43+
<requiredEntity createDataKey="createConfigProduct"/>
44+
<requiredEntity createDataKey="createConfigProductAttribute"/>
45+
<requiredEntity createDataKey="getConfigAttributeOption"/>
46+
</createData>
47+
<createData entity="ConfigurableProductAddChild" stepKey="createConfigProductAddChild">
48+
<requiredEntity createDataKey="createConfigProduct"/>
49+
<requiredEntity createDataKey="createConfigChildProduct"/>
50+
</createData>
51+
</before>
52+
<after>
53+
<deleteData createDataKey="initialVirtualProduct" after="deleteProduct" stepKey="deleteVirtualProduct"/>
54+
<deleteData createDataKey="createConfigChildProduct" after="deleteVirtualProduct" stepKey="deleteConfigChildProduct"/>
55+
<deleteData createDataKey="createConfigProduct" stepKey="deleteConfigProduct"/>
56+
<deleteData createDataKey="createConfigProductAttribute" stepKey="deleteConfigProductAttribute"/>
57+
</after>
58+
<amOnPage url="{{StorefrontProductPage.url($$initialVirtualProduct.custom_attributes[url_key]$$)}}" after="addProductToCart" stepKey="navigateToVirtualProductPage"/>
59+
<waitForPageLoad stepKey="waitForPageLoad"/>
60+
<!-- Add product to cart -->
61+
<actionGroup ref="AddSimpleProductToCartActionGroup" after="navigateToVirtualProductPage" stepKey="addVirtualProductToCart">
62+
<argument name="product" value="$$initialVirtualProduct$$"/>
63+
</actionGroup>
64+
<!-- Add configurable product to the cart -->
65+
<actionGroup ref="StorefrontAddConfigurableProductToTheCartActionGroup" after="addVirtualProductToCart" stepKey="addConfigurableProductToCart">
66+
<argument name="urlKey" value="$$createConfigProduct.custom_attributes[url_key]$$" />
67+
<argument name="productAttribute" value="$$createConfigProductAttribute.default_value$$"/>
68+
<argument name="productOption" value="$$getConfigAttributeOption.value$$"/>
69+
<argument name="qty" value="1"/>
70+
</actionGroup>
71+
<remove keyForRemoval="createPackage"/>
72+
<actionGroup ref="AdminAssertProductsIntoPackageActionGroup" after="clickSubmitShipment" stepKey="assetShipmentPackageForSimpleConfigurableAndVirtualProduct">
73+
<argument name="simpleProductName" value="$$createProduct.name$$"/>
74+
<argument name="configurableProductName" value="$$createConfigProduct.name$$"/>
75+
<argument name="virtualProductName" value="$$initialVirtualProduct.name$$"/>
76+
</actionGroup>
77+
</test>
78+
</tests>
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright 2024 Adobe
5+
* All Rights Reserved.
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="AdminAssertProductsIntoPackageActionGroup">
11+
<arguments>
12+
<argument name="simpleProductName" type="string"/>
13+
<argument name="configurableProductName" type="string"/>
14+
<argument name="virtualProductName" type="string"/>
15+
</arguments>
16+
<waitForElementVisible selector="{{AdminShipmentCreatePackageMainSection.addProductsToPackage}}" stepKey="waitForAddProductElement"/>
17+
<click selector="{{AdminShipmentCreatePackageMainSection.addProductsToPackage}}" stepKey="clickAddProducts"/>
18+
<waitForElementVisible selector="{{AdminShipmentCreatePackageProductGridSection.concreteProductCheckbox('simpleProductName')}}" stepKey="waitForSimpleProductBeVisible"/>
19+
<waitForElementVisible selector="{{AdminShipmentCreatePackageProductGridSection.concreteProductCheckbox('configurableProductName')}}" stepKey="waitForConfigurableProductBeVisible"/>
20+
<waitForElementNotVisible selector="{{AdminShipmentCreatePackageProductGridSection.concreteProductCheckbox('virtualProductName')}}" stepKey="waitForVirtualProductNotToBeVisible"/>
21+
<checkOption selector="{{AdminShipmentCreatePackageProductGridSection.concreteProductCheckbox('simpleProductName')}}" stepKey="checkSimpleProductCheckbox"/>
22+
<checkOption selector="{{AdminShipmentCreatePackageProductGridSection.concreteProductCheckbox('configurableProductName')}}" stepKey="checkConfigProductCheckbox"/>
23+
<waitForElementVisible selector="{{AdminShipmentCreatePackageMainSection.addSelectedProductToPackage}}" stepKey="waitForAddSelectedProductElement"/>
24+
<click selector="{{AdminShipmentCreatePackageMainSection.addSelectedProductToPackage}}" stepKey="clickAddSelectedProduct"/>
25+
<waitForElementClickable selector="{{AdminShipmentCreatePackageMainSection.save}}" stepKey="waitForBeEnabled"/>
26+
<click selector="{{AdminShipmentCreatePackageMainSection.save}}" stepKey="clickSave"/>
27+
<waitForLoadingMaskToDisappear stepKey="waitForLoadingMaskDisappear"/>
28+
</actionGroup>
29+
</actionGroups>

0 commit comments

Comments
 (0)