Viewing File: /home/maglabs/it/app/code/Magento/Weee/Test/Mftf/Test/AddingSeveralFPTToSimpleProductTest.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
<test name="AddingSeveralFPTToSimpleProductTest">
<annotations>
<features value="Tax"/>
<stories value="Shopping cart taxes"/>
<title value="Adding Several FPT's To Simple Product"/>
<description value="Adding Several FPT's To Simple Product"/>
<severity value="MAJOR"/>
<testCaseId value="AC-4477"/>
<group value="checkout"/>
<group value="tax"/>
<group value="weee"/>
<group value="cloud"/>
</annotations>
<before>
<!-- Preconditions -->
<!-- Customer is created with default addresses: -->
<createData entity="Simple_US_Customer_CA" stepKey="createCustomer"/>
<!-- Store -> Configuration -> Sales -> Tax FPT Enable -->
<createData entity="WeeeConfigEnable" stepKey="enableFPT"/>
<!-- Fixed Product 1 Tax attribute is created and added to default attribute set -->
<createData entity="FPTProductAttribute" stepKey="createProductFPTAttributeFour"/>
<createData entity="AddToDefaultSet" stepKey="addFPTToAttributeSet1">
<requiredEntity createDataKey="createProductFPTAttributeFour"/>
</createData>
<!-- Fixed Product Tax 2 attribute is created and added to default attribute set -->
<createData entity="FPTProductAttribute" stepKey="createProductFPTAttributeThree"/>
<createData entity="AddToDefaultSet" stepKey="addFPTToAttributeSet2">
<requiredEntity createDataKey="createProductFPTAttributeThree"/>
</createData>
<!-- Fixed Product Tax 3 attribute is created and added to default attribute set -->
<createData entity="FPTProductAttribute" stepKey="createProductFPTAttributeTwo"/>
<createData entity="AddToDefaultSet" stepKey="addFPTToAttributeSet3">
<requiredEntity createDataKey="createProductFPTAttributeTwo"/>
</createData>
<!-- Fixed Product Tax 4 attribute is created and added to default attribute set -->
<createData entity="FPTProductAttribute" stepKey="createProductFPTAttributeOne"/>
<createData entity="AddToDefaultSet" stepKey="addFPTToAttributeSet4">
<requiredEntity createDataKey="createProductFPTAttributeOne"/>
</createData>
<!-- Magento cache is flushed -->
<actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanInvalidatedCaches">
<argument name="tags" value="config full_page"/>
</actionGroup>
<!-- Login as Admin -->
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
<!-- Simple Product is created -->
<createData entity="SimpleProduct2" stepKey="createSimpleProduct">
<field key="price">200.00</field>
</createData>
<!-- Open Simple Pproduct in Edit mode -->
<actionGroup ref="AdminProductPageOpenByIdActionGroup" stepKey="openProductEditPage">
<argument name="productId" value="$createSimpleProduct.id$"/>
</actionGroup>
<!-- Add values to FPT 1 -->
<actionGroup ref="AdminProductAddFPTValueActionGroup" stepKey="addFPTValue1">
<argument name="FPTAttributeCode" value="$createProductFPTAttributeOne.attribute_code$"/>
<argument name="countryForFPT" value="United States"/>
<argument name="stateForFPT" value="California"/>
<argument name="valueForFPT" value="2"/>
</actionGroup>
<!-- Add values to FPT 2 -->
<actionGroup ref="AdminProductAddFPTValueActionGroup" stepKey="addFPTValue2">
<argument name="FPTAttributeCode" value="$createProductFPTAttributeTwo.attribute_code$"/>
<argument name="countryForFPT" value="United States"/>
<argument name="stateForFPT" value="California"/>
<argument name="valueForFPT" value="6"/>
</actionGroup>
<!-- Add values to FPT 3 -->
<actionGroup ref="AdminProductAddFPTValueActionGroup" stepKey="addFPTValue3">
<argument name="FPTAttributeCode" value="$createProductFPTAttributeThree.attribute_code$"/>
<argument name="countryForFPT" value="United States"/>
<argument name="stateForFPT" value="New York"/>
<argument name="valueForFPT" value="11"/>
</actionGroup>
<!-- Add values to FPT 4 -->
<actionGroup ref="AdminProductAddFPTValueActionGroup" stepKey="addFPTValue4">
<argument name="FPTAttributeCode" value="$createProductFPTAttributeFour.attribute_code$"/>
<argument name="countryForFPT" value="Germany"/>
<argument name="stateForFPT" value="Berlin"/>
<argument name="valueForFPT" value="15"/>
</actionGroup>
<!-- Save Simple Product -->
<actionGroup ref="SaveProductFormActionGroup" stepKey="saveProduct"/>
<actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindexBrokenIndices">
<argument name="indices" value=""/>
</actionGroup>
</before>
<after>
<!-- Delete all four FPT Attributes -->
<deleteData createDataKey="createProductFPTAttributeOne" stepKey="deleteProductFPTAttribute1"/>
<deleteData createDataKey="createProductFPTAttributeTwo" stepKey="deleteProductFPTAttribute2"/>
<deleteData createDataKey="createProductFPTAttributeThree" stepKey="deleteProductFPTAttribute3"/>
<deleteData createDataKey="createProductFPTAttributeFour" stepKey="deleteProductFPTAttribute4"/>
<!-- Disable FPT -->
<createData entity="WeeeConfigDisable" stepKey="disableFPT"/>
<!-- Delete Simple Product -->
<deleteData createDataKey="createSimpleProduct" stepKey="deleteSimpleProduct"/>
<!-- Delete created customer -->
<actionGroup ref="StorefrontCustomerLogoutActionGroup" stepKey="logoutCustomer" />
<deleteData createDataKey="createCustomer" stepKey="deleteCustomer"/>
<actionGroup ref="AdminOpenProductIndexPageActionGroup" stepKey="navigateToProductIndex"/>
<actionGroup ref="ClearFiltersAdminDataGridActionGroup" stepKey="clearProductsGridFilters"/>
<!-- Logout from Admin -->
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutFromAdmin"/>
<actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindexBrokenIndices">
<argument name="indices" value=""/>
</actionGroup>
</after>
<!-- Test Steps -->
<!-- Step 1: Go to Storefront as logged in Customer -->
<!-- Login as Customer and add Product to Cart-->
<actionGroup ref="LoginToStorefrontActionGroup" stepKey="customerLogin">
<argument name="Customer" value="$$createCustomer$$"/>
</actionGroup>
<!-- Add simple product with qty 2 to shopping cart -->
<actionGroup ref="StorefrontOpenProductEntityPageActionGroup" stepKey="openProductPage">
<argument name="product" value="$$createSimpleProduct$$"/>
</actionGroup>
<actionGroup ref="AddProductWithQtyToCartFromStorefrontProductPageActionGroup" stepKey="cartAddSimpleProductToCart">
<argument name="productName" value="$createSimpleProduct.name$"/>
<argument name="productQty" value="2"/>
</actionGroup>
<!-- Select Mini Cart and select 'View And Edit Cart' -->
<actionGroup ref="ClickViewAndEditCartFromMiniCartActionGroup" stepKey="selectViewAndEditCart"/>
<!-- Scroll to summary section -->
<scrollTo selector="{{CheckoutCartSummarySection.subtotal}}" stepKey="scrollToSummary"/>
<!-- See Order totals contain 16$ of FPT -->
<see selector="{{CheckoutCartSummarySection.amountFPT}}" userInput="$16" stepKey="checkFPTAmountInCheckoutPage"/>
<!-- Click Proceed to checkout -->
<actionGroup ref="StorefrontClickProceedToCheckoutActionGroup" stepKey="clickProceedToCheckout"/>
<!-- Click next button to open payment section -->
<actionGroup ref="StorefrontGuestCheckoutProceedToPaymentStepActionGroup" stepKey="clickNext"/>
<!-- See Order totals contain 16$ of FPT -->
<see selector="{{CheckoutCartSummarySection.amountFPT}}" userInput="$16" stepKey="checkFPTAmountInOrderSummaryPage"/>
<!-- Checkout select Check/Money Order payment -->
<actionGroup ref="CheckoutSelectCheckMoneyOrderPaymentActionGroup" stepKey="selectCheckMoneyPayment"/>
<actionGroup ref="ClickPlaceOrderActionGroup" stepKey="clickPlaceOrder"/>
<grabTextFrom selector="{{CheckoutSuccessMainSection.orderNumber22}}" stepKey="grabOrderNumber"/>
<!-- Goto Admin > Sales > Orders page -->
<amOnPage url="{{AdminOrdersPage.url}}" stepKey="onOrdersPage"/>
<!-- Reset admin order filter -->
<actionGroup ref="AdminOrdersGridClearFiltersActionGroup" stepKey="clearOrderFilters"/>
<fillField selector="{{AdminOrdersGridSection.search}}" userInput="{$grabOrderNumber}" stepKey="searchOrderNum"/>
<click selector="{{AdminOrdersGridSection.submitSearch}}" stepKey="submitSearch"/>
<waitForLoadingMaskToDisappear stepKey="waitForLoadingMask4"/>
<actionGroup ref="AdminOrderGridClickFirstRowActionGroup" stepKey="clickOrderRow"/>
<scrollTo selector="{{AdminOrderTotalSection.subTotal}}" stepKey="scrollToOrderTotalSection"/>
<!-- See Order totals contain 16$ of FPT -->
<see selector="{{AdminOrderTotalSection.totalField('FPT')}}" userInput="$16.00" stepKey="seeFPTInOrderSummaryPage"/>
<!-- Create an invoice for an order -->
<actionGroup ref="AdminClickInvoiceButtonOrderViewActionGroup" stepKey="clickInvoice"/>
<actionGroup ref="AdminInvoiceClickSubmitActionGroup" stepKey="clickSubmitInvoice"/>
<see selector="{{AdminOrderDetailsMessagesSection.successMessage}}" userInput="The invoice has been created." stepKey="seeSuccessMessage"/>
<!-- Click on Invoice on the left tab -->
<click selector="{{AdminOrderDetailsOrderViewSection.invoices}}" stepKey="clickInvoices"/>
<waitForPageLoad stepKey="waitForLoadingMask5" />
<see selector="{{AdminOrderDetailsInvoicesSection.content}}" userInput="{$grabOrderNumber}" stepKey="seeInvoice1"/>
<!-- Click on view Button -->
<click selector="{{AdminOrderDetailsInvoicesSection.viewButton}}" stepKey="clickViewButton"/>
<waitForPageLoad stepKey="waitForOrderInformationTabLoadingMask"/>
<scrollTo selector="{{AdminInvoiceTotalSection.grandTotal}}" stepKey="scrollToGrandTotalSection"/>
<!-- See Order totals contain 16$ of FPT -->
<see selector="{{AdminInvoiceTotalSection.total('FPT')}}" userInput="$16.00" stepKey="seeFPTInInvoicePage"/>
<!-- Click on back button -->
<click selector="{{AdminInvoiceTotalSection.backButton}}" stepKey="clickBackButton"/>
<!-- Create an Credit memo for an order -->
<click selector="{{AdminOrderDetailsMainActionsSection.creditMemo}}" stepKey="clickCreateCreditMemoForSecond" />
<conditionalClick selector="{{AdminOrderDetailsMainActionsSection.modalOk}}" dependentSelector="{{AdminOrderDetailsMainActionsSection.modalOk}}"
visible="true" stepKey="acceptModal1"/>
<!-- Scroll to summary section -->
<scrollTo selector="{{AdminCreditMemoTotalSection.grandTotal}}" stepKey="scrollToGrandTotalSectionInCreditMemoScreen"/>
<!-- See Order totals contain 16$ of FPT -->
<see selector="{{AdminCreditMemoTotalSection.total('FPT')}}" userInput="$16.00" stepKey="seeFPTInCreditMemoPage"/>
<!-- Click on refund offline button -->
<click selector="{{AdminCreditMemoTotalSection.submitRefundOffline}}" stepKey="clickRefundOfflineForSecond"/>
<see selector="{{AdminOrderDetailsMessagesSection.successMessage}}" userInput="You created the credit memo." stepKey="seeCreditMemoSuccessForSecond"/>
<!-- Click on Credit Memo on the left tab -->
<click selector="{{AdminOrderDetailsOrderViewSection.creditMemos}}" stepKey="clickCreditMemo"/>
<waitForPageLoad stepKey="waitForLoadingMask6" />
<!-- Click on view button -->
<click selector="{{AdminCreditMemosGridSection.viewButton}}" stepKey="clickInformationInCreditMemo"/>
<scrollTo selector="{{AdminCreditMemoTotalSection.grandTotal}}" stepKey="scrollToGrandTotalSectionInCreditMemoPage"/>
<!-- See Order totals contain 16$ of FPT -->
<see selector="{{AdminCreditMemoTotalSection.total('FPT')}}" userInput="$16.00" stepKey="seeFPTInCreditMemoPageAgain"/>
</test>
</tests>
Back to Directory
File Manager