forked from magento/magento2
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
magento#108: Clear Shopping Cart - Updated MFTF for code review changes
- Loading branch information
John Carlo Octabio
committed
Jul 20, 2020
1 parent
d8eeb97
commit 35a469b
Showing
10 changed files
with
150 additions
and
121 deletions.
There are no files selected for viewing
24 changes: 0 additions & 24 deletions
24
...gento/Checkout/Test/Mftf/ActionGroup/AdminCheckoutClearShoppingCartEnabledActionGroup.xml
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
23 changes: 23 additions & 0 deletions
23
...o/Checkout/Test/Mftf/ActionGroup/AdminSelectClearShoppingCartConfigurationActionGroup.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<!-- | ||
/** | ||
* Copyright © Magento, Inc. All rights reserved. | ||
* See COPYING.txt for license details. | ||
*/ | ||
--> | ||
|
||
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd"> | ||
<actionGroup name="AdminSelectClearShoppingCartConfigurationActionGroup"> | ||
<annotations> | ||
<description>Enable/Disable clear shopping cart store configuration using UI.</description> | ||
</annotations> | ||
<arguments> | ||
<argument name="value" type="string" defaultValue="{{EnableClearShoppingCart.textValue}}"/> | ||
</arguments> | ||
<waitForElementVisible selector="{{AdminCheckoutConfigSection.clearShoppingCartEnabledInherit}}" stepKey="waitForClearShoppingCartEnabledInherit" /> | ||
<uncheckOption selector="{{AdminCheckoutConfigSection.clearShoppingCartEnabledInherit}}" stepKey="uncheckUseSystem" /> | ||
<waitForElementVisible selector="{{AdminCheckoutConfigSection.clearShoppingCartEnabled}}" stepKey="waitForClearShoppingCartEnabled" /> | ||
<selectOption selector="{{AdminCheckoutConfigSection.clearShoppingCartEnabled}}" userInput="{{value}}" stepKey="fillClearShoppingCartEnabled" /> | ||
</actionGroup> | ||
</actionGroups> |
27 changes: 27 additions & 0 deletions
27
app/code/Magento/Checkout/Test/Mftf/ActionGroup/StorefrontClearShoppingCartActionGroup.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<!-- | ||
/** | ||
* Copyright © Magento, Inc. All rights reserved. | ||
* See COPYING.txt for license details. | ||
*/ | ||
--> | ||
|
||
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd"> | ||
<actionGroup name="StorefrontClearShoppingCartActionGroup"> | ||
<annotations> | ||
<description>Clicks the Clear Shopping Cart button on the storefront on the shopping cart page and verifies shopping cart gets emptied.</description> | ||
</annotations> | ||
|
||
<waitForElementVisible selector="{{CheckoutCartProductSection.emptyCartButton}}" stepKey="waitForEmptyCartButton"/> | ||
<click selector="{{CheckoutCartProductSection.emptyCartButton}}" stepKey="clickEmptyCartButton"/> | ||
<waitForElementVisible selector="{{CheckoutCartProductSection.modalMessage}}" stepKey="waitForModalMessage"/> | ||
<waitForText selector="{{CheckoutCartProductSection.modalMessage}}" userInput="Are you sure you want to remove all items from your shopping cart?" stepKey="waitForTextModalMessage"/> | ||
<waitForElementVisible selector="{{CheckoutCartProductSection.modalConfirmButton}}" stepKey="waitForModalConfirmButton"/> | ||
<click selector="{{CheckoutCartProductSection.modalConfirmButton}}" stepKey="clickModalConfirmButton"/> | ||
<waitForPageLoad stepKey="waitForPageLoad"/> | ||
<seeCurrentUrlEquals url="{{_ENV.MAGENTO_BASE_URL}}checkout/cart" stepKey="seeCurrentUrlEqualsCartPage"/> | ||
<waitForText selector="{{CheckoutCartMessageSection.emptyCartMessage}}" userInput="You have no items in your shopping cart." stepKey="waitForEmptyCartMessage"/> | ||
|
||
</actionGroup> | ||
</actionGroups> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
14 changes: 0 additions & 14 deletions
14
...ento/Checkout/Test/Mftf/Section/StorefrontCheckoutRequisitionConfirmationModalSection.xml
This file was deleted.
Oops, something went wrong.
91 changes: 91 additions & 0 deletions
91
app/code/Magento/Checkout/Test/Mftf/Test/ClearShoppingCartEnableDisableConfigurationTest.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
<?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="ClearShoppingCartEnableDisableConfigurationTest"> | ||
<annotations> | ||
<features value="Checkout"/> | ||
<stories value="Shopping Cart"/> | ||
<title value="Enable and Disable Clear Shopping Cart Configuration"/> | ||
<description value="Verify that disabling the clear shopping cart store configuration will remove the clear shopping cart configuration button from the storefront's shopping cart page. Verify that enabling the configuration will add the button to the page and that the button functions as expected"/> | ||
<group value="shoppingCart"/> | ||
</annotations> | ||
<before> | ||
<!-- Create simple products and category --> | ||
<createData entity="_defaultCategory" stepKey="createCategory"/> | ||
<createData entity="SimpleProduct" stepKey="createProduct1"> | ||
<requiredEntity createDataKey="createCategory"/> | ||
</createData> | ||
<createData entity="SimpleProduct" stepKey="createProduct2"> | ||
<requiredEntity createDataKey="createCategory"/> | ||
</createData> | ||
|
||
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/> | ||
</before> | ||
<after> | ||
<deleteData createDataKey="createCategory" stepKey="deleteCategory"/> | ||
<deleteData createDataKey="createProduct1" stepKey="deleteProduct1"/> | ||
<deleteData createDataKey="createProduct2" stepKey="deleteProduct2"/> | ||
|
||
<!-- Disable clear shopping cart --> | ||
<magentoCLI command="config:set {{DisableClearShoppingCart.path}} {{DisableClearShoppingCart.value}}" stepKey="disableClearShoppingCart"/> | ||
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/> | ||
</after> | ||
|
||
<!-- Navigate to sales checkout cart configuration --> | ||
<actionGroup ref="AdminOpenSalesCheckoutConfigPageActionGroup" stepKey="openSalesCheckoutCartConfig1"> | ||
<argument name="tabGroupAnchor" value="#checkout_cart-link"/> | ||
</actionGroup> | ||
|
||
<!-- Enable clear shopping cart button --> | ||
<actionGroup ref="AdminSelectClearShoppingCartConfigurationActionGroup" stepKey="enableClearShoppingCartButton"/> | ||
<actionGroup ref="SaveStoreConfigurationActionGroup" stepKey="saveStoreConfiguration1"/> | ||
<actionGroup ref="CliCacheCleanActionGroup" stepKey="cliCacheClean1"> | ||
<argument name="tags" value=""/> | ||
</actionGroup> | ||
|
||
<!-- Open product 1 and add to cart --> | ||
<actionGroup ref="StorefrontOpenProductEntityPageActionGroup" stepKey="openProduct1Page1"> | ||
<argument name="product" value="$$createProduct1$$"/> | ||
</actionGroup> | ||
<actionGroup ref="StorefrontAddToTheCartActionGroup" stepKey="product1AddToCart"/> | ||
|
||
<!-- Open product 2 and add to cart --> | ||
<actionGroup ref="StorefrontOpenProductEntityPageActionGroup" stepKey="openProduct2Page"> | ||
<argument name="product" value="$$createProduct2$$"/> | ||
</actionGroup> | ||
<actionGroup ref="StorefrontAddToTheCartActionGroup" stepKey="product2AddToCart"/> | ||
|
||
<!-- Go to shopping cart page --> | ||
<actionGroup ref="StorefrontCartPageOpenActionGroup" stepKey="openShoppingCartPage1"/> | ||
|
||
<!-- Clear shopping cart --> | ||
<actionGroup ref="StorefrontClearShoppingCartActionGroup" stepKey="clearShoppingCart"/> | ||
<actionGroup ref="AssertMiniCartEmptyActionGroup" stepKey="assertMiniCartEmpty"/> | ||
|
||
<!-- Return to Admin to disable clear shopping cart --> | ||
<actionGroup ref="AdminOpenSalesCheckoutConfigPageActionGroup" stepKey="openSalesCheckoutCartConfig2"/> | ||
<actionGroup ref="AdminSelectClearShoppingCartConfigurationActionGroup" stepKey="disableClearShoppingCartButton"> | ||
<argument name="value" value="{{DisableClearShoppingCart.textValue}}"/> | ||
</actionGroup> | ||
<actionGroup ref="SaveStoreConfigurationActionGroup" stepKey="saveStoreConfiguration2"/> | ||
<actionGroup ref="CliCacheCleanActionGroup" stepKey="cliCacheClean2"> | ||
<argument name="tags" value=""/> | ||
</actionGroup> | ||
|
||
<!-- Open product 1 page and add to cart --> | ||
<actionGroup ref="StorefrontOpenProductEntityPageActionGroup" stepKey="openProduct1Page2"> | ||
<argument name="product" value="$$createProduct1$$"/> | ||
</actionGroup> | ||
<actionGroup ref="StorefrontAddToTheCartActionGroup" stepKey="product1AddToCart2"/> | ||
|
||
<!-- Go to shopping cart and assert clear shopping cart button is not rendered in UI --> | ||
<actionGroup ref="StorefrontCartPageOpenActionGroup" stepKey="openShoppingCartPage2"/> | ||
<dontSeeElementInDOM selector="{{CheckoutCartProductSection.emptyCartButton}}" stepKey="dontSeeElementEmptyCartButton"/> | ||
</test> | ||
</tests> |
81 changes: 0 additions & 81 deletions
81
.../Magento/Checkout/Test/Mftf/Test/StorefrontClearShoppingCartWithConfirmationModalTest.xml
This file was deleted.
Oops, something went wrong.