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 =" StorefrontCheckTermsAndConditionIsPresentInPaymentPageTest" >
11
+ <annotations >
12
+ <features value =" CheckoutAgreements" />
13
+ <stories value =" Check terms and condition options in payment page" />
14
+ <title value =" Terms and Conditions is presented on Storefront with Applied = Automatically" />
15
+ <description value =" Enable terms and condition option in all payment sections when checkout options is added as automatically" />
16
+ <severity value =" MAJOR" />
17
+ <testCaseId value =" AC-4178" />
18
+ </annotations >
19
+ <before >
20
+ <actionGroup ref =" AdminLoginActionGroup" stepKey =" loginAsAdmin" />
21
+ <!-- New Customer -->
22
+ <createData entity =" Simple_US_Customer" stepKey =" createCustomer" >
23
+ <field key =" firstname" >John1</field >
24
+ <field key =" lastname" >Doe1</field >
25
+ </createData >
26
+ <createData entity =" SimpleProduct2" stepKey =" simpleProduct" >
27
+ <field key =" price" >1</field >
28
+ </createData >
29
+ <!-- Enable Terms And Condition-->
30
+ <magentoCLI command =" config:set checkout/options/enable_agreements 1" stepKey =" setEnableTermsOnCheckout" />
31
+ <!-- Open New Terms And Conditions Page-->
32
+ <actionGroup ref =" AdminTermsConditionsOpenNewTermPageActionGroup" stepKey =" openNewTerm" />
33
+ <!-- Fill the Required Details-->
34
+ <actionGroup ref =" AdminTermsConditionsFillTermEditFormActionGroup" stepKey =" fillNewTerm" >
35
+ <argument name =" term" value =" termAndCondition" />
36
+ </actionGroup >
37
+ <grabTextFrom selector =" {{AdminNewTermFormSection.conditionName}}" stepKey =" conditionName" />
38
+ <!-- Save Details-->
39
+ <actionGroup ref =" AdminTermsConditionsSaveTermActionGroup" stepKey =" saveFilledTerm" />
40
+ <!-- Enable Cash On Delivery Method -->
41
+ <magentoCLI command =" config:set {{CashOnDeliveryEnableConfigData.path}} {{CashOnDeliveryEnableConfigData.value}}" stepKey =" enableCashOnDelivery" />
42
+ </before >
43
+ <after >
44
+ <magentoCLI command =" config:set checkout/options/enable_agreements 0" stepKey =" setDisableTermsOnCheckout" />
45
+ <magentoCLI command =" config:set {{CashOnDeliveryDisabledConfigData.path}} {{CashOnDeliveryDisabledConfigData.value}}" stepKey =" disabledCashOnDelivery" />
46
+ <actionGroup ref =" AdminTermsConditionsOpenGridActionGroup" stepKey =" openTermsGridToDelete" />
47
+ <actionGroup ref =" AdminDeleteAllTermConditionsActionGroup" stepKey =" deleteAllTerms" />
48
+ <actionGroup ref =" StorefrontCustomerLogoutActionGroup" stepKey =" logoutCustomer" />
49
+ <deleteData createDataKey =" createCustomer" stepKey =" deleteCustomer" />
50
+ <deleteData createDataKey =" simpleProduct" stepKey =" deleteSimpleProduct" />
51
+ <actionGroup ref =" AdminLogoutActionGroup" stepKey =" logout" />
52
+ </after >
53
+ <actionGroup ref =" LoginToStorefrontActionGroup" stepKey =" signUpNewUser" >
54
+ <argument name =" Customer" value =" $$createCustomer$$" />
55
+ </actionGroup >
56
+ <actionGroup ref =" CliCacheCleanActionGroup" stepKey =" cleanInvalidatedCaches" >
57
+ <argument name =" tags" value =" config full_page" />
58
+ </actionGroup >
59
+ <actionGroup ref =" CliIndexerReindexActionGroup" stepKey =" reindexInvalidatedIndices" >
60
+ <argument name =" indices" value =" " />
61
+ </actionGroup >
62
+ <actionGroup ref =" AddSimpleProductToCartActionGroup" stepKey =" addSimpleProductToCart" >
63
+ <argument name =" product" value =" $simpleProduct$" />
64
+ </actionGroup >
65
+ <!-- Go to Checkout-->
66
+ <actionGroup ref =" GoToCheckoutFromMinicartActionGroup" stepKey =" goToCheckoutFromMinicart" />
67
+ <waitForLoadingMaskToDisappear stepKey =" waitForLoadingCheckoutPageWithShippingMethod" />
68
+ <actionGroup ref =" StorefrontSelectFirstShippingMethodActionGroup" stepKey =" selectFirstShippingMethod" />
69
+ <actionGroup ref =" StorefrontCheckoutClickNextButtonActionGroup" stepKey =" clickNext" />
70
+ <!-- Checkout select Check/Money Order payment -->
71
+ <actionGroup ref =" CheckoutSelectCheckMoneyOrderPaymentActionGroup" stepKey =" selectCheckMoneyPayment" />
72
+ <waitForElementClickable selector =" {{StorefrontCheckoutAgreementsSection.checkoutAgreementLink('Check / Money order')}}" stepKey =" waitForClickableForCheckAgreement" />
73
+ <click selector =" {{StorefrontCheckoutAgreementsSection.checkoutAgreementLink('Check / Money order')}}" stepKey =" clickOnMoneyAgreement" />
74
+ <waitForElementClickable selector =" {{StorefrontCheckoutAgreementsSection.agreementClose}}" stepKey =" waitForElementToCloseMoneyAgreement" />
75
+ <click selector =" {{StorefrontCheckoutAgreementsSection.agreementClose}}" stepKey =" closeMoneyAgreement" />
76
+ <!-- Select Cash On Delivery payment method Again-->
77
+ <waitForElementClickable selector =" {{StorefrontCheckoutPaymentMethodsSection.cashOnDelivery}}" stepKey =" waitForClickableSelectCashOnDeliveryMethodAgain" />
78
+ <click selector =" {{StorefrontCheckoutPaymentMethodsSection.cashOnDelivery}}" stepKey =" selectCashOnDeliveryMethodAgain" />
79
+ <waitForElementClickable selector =" {{StorefrontCheckoutAgreementsSection.checkoutAgreementLink('Cash On Delivery')}}" stepKey =" waitForClickableForCashAgreement" />
80
+ <click selector =" {{StorefrontCheckoutAgreementsSection.checkoutAgreementLink('Cash On Delivery')}}" stepKey =" clickOnCashAgreement" />
81
+ <waitForElementClickable selector =" {{StorefrontCheckoutAgreementsSection.agreementClose}}" stepKey =" waitForElementToCloseCashAgreement" />
82
+ <click selector =" {{StorefrontCheckoutAgreementsSection.agreementClose}}" stepKey =" closeCashAgreement" />
83
+ <actionGroup ref =" ClickPlaceOrderActionGroup" stepKey =" checkoutPlaceOrder" />
84
+ <grabTextFrom selector =" {{CheckoutSuccessMainSection.orderNumber22}}" stepKey =" grabOrderNumber" />
85
+ <!-- Check subtotal in created order-->
86
+ <actionGroup ref =" FilterOrderGridByIdActionGroup" stepKey =" filterOrderById" >
87
+ <argument name =" orderId" value =" $grabOrderNumber" />
88
+ </actionGroup >
89
+ <actionGroup ref =" AdminOrderGridClickFirstRowActionGroup" stepKey =" clickOrderRow" />
90
+ </test >
91
+ </tests >
0 commit comments