Skip to content

Commit af4f6ec

Browse files
MFTF tests updates.
1 parent 32080f7 commit af4f6ec

File tree

4 files changed

+179
-1
lines changed

4 files changed

+179
-1
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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="StorefrontAssertOnCustomerLoginPageActionGroup">
12+
<annotations>
13+
<description>Assert on the Storefront Customer Sign-In page.</description>
14+
</annotations>
15+
16+
<seeInCurrentUrl url="{{StorefrontCustomerSignInPage.url}}" stepKey="seeOnSignInPage"/>
17+
</actionGroup>
18+
</actionGroups>
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
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+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
11+
<test name="AdminLoginAsCustomerMultishippingLoggingTest">
12+
<annotations>
13+
<features value="Login as Customer"/>
14+
<stories value="Place order and reorder"/>
15+
<title value="Admin User login as Customer and place Order with Multiple Addresses"/>
16+
<description value="Verify that Admin user can place Order with Multiple Addresses using 'Login as customer' functionality "/>
17+
<severity value="MAJOR"/>
18+
<group value="login_as_customer"/>
19+
<group value="multishipping"/>
20+
<skip>
21+
<issueId value="https://github.com/magento/magento2-login-as-customer/pull/192"/>
22+
</skip>
23+
</annotations>
24+
25+
<before>
26+
<magentoCLI command="config:set {{EnableFreeShippingMethod.path}} {{EnableFreeShippingMethod.value}}" stepKey="enableFreeShipping"/>
27+
<magentoCLI command="config:set {{EnableFlatRateShippingMethod.path}} {{EnableFlatRateShippingMethod.value}}" stepKey="enableFlatRateShipping"/>
28+
<magentoCLI command="config:set {{EnableCheckMoneyOrderPaymentMethod.path}} {{EnableCheckMoneyOrderPaymentMethod.value}}" stepKey="enableCheckMoneyOrderPaymentMethod"/>
29+
<magentoCLI command="config:set {{LoginAsCustomerConfigDataEnabled.path}} 1"
30+
stepKey="enableLoginAsCustomer"/>
31+
<magentoCLI command="config:set {{LoginAsCustomerStoreViewLogin.path}} 0"
32+
stepKey="enableLoginAsCustomerAutoDetection"/>
33+
<magentoCLI command="cache:flush config" stepKey="flushCacheBeforeTestRun"/>
34+
<createData entity="SimpleProduct2" stepKey="createProduct1"/>
35+
<createData entity="SimpleProduct2" stepKey="createProduct2"/>
36+
<createData entity="Simple_US_Customer_Two_Addresses" stepKey="createCustomer"/>
37+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
38+
</before>
39+
40+
<after>
41+
<deleteData createDataKey="createProduct1" stepKey="deleteProduct1"/>
42+
<deleteData createDataKey="createProduct2" stepKey="deleteProduct2"/>
43+
<deleteData createDataKey="createCustomer" stepKey="deleteCustomer"/>
44+
<actionGroup ref="AdminOrdersGridClearFiltersActionGroup" stepKey="clearAllOrdersGridFilters"/>
45+
<actionGroup ref="AdminLogoutActionGroup" stepKey="adminLogout"/>
46+
<magentoCLI command="config:set {{DisableFreeShippingMethod.path}} {{DisableFreeShippingMethod.value}}" stepKey="disableFreeShipping"/>
47+
<magentoCLI command="cache:flush config" stepKey="flushCacheAfterTestRun"/>
48+
</after>
49+
50+
<!-- Login as Customer from Customer page -->
51+
<actionGroup ref="AdminLoginAsCustomerLoginFromCustomerPageActionGroup"
52+
stepKey="loginAsCustomerFromCustomerPage">
53+
<argument name="customerId" value="$$createCustomer.id$$"/>
54+
</actionGroup>
55+
<!-- Add Products to Cart -->
56+
<actionGroup ref="AddSimpleProductToCartActionGroup" stepKey="addSimpleProduct1ToCart">
57+
<argument name="product" value="$$createProduct1$$"/>
58+
</actionGroup>
59+
<actionGroup ref="AddSimpleProductToCartActionGroup" stepKey="addSimpleProduct2ToCart">
60+
<argument name="product" value="$$createProduct2$$"/>
61+
</actionGroup>
62+
63+
<!-- Place Order -->
64+
<actionGroup ref="StorefrontOpenCartFromMinicartActionGroup" stepKey="openCart"/>
65+
<actionGroup ref="CheckingWithMultipleAddressesActionGroup" stepKey="checkoutWithMultipleAddresses"/>
66+
<waitForPageLoad stepKey="waitForShippingInfoPageLoad"/>
67+
<actionGroup ref="SelectMultiShippingInfoActionGroup" stepKey="checkoutWithMultipleShipping"/>
68+
<actionGroup ref="CheckoutSelectCheckMoneyOrderPaymentActionGroup" stepKey="selectCheckMoneyPayment"/>
69+
<actionGroup ref="SelectBillingInfoActionGroup" stepKey="checkoutWithPaymentMethod"/>
70+
<waitForPageLoad stepKey="waitForReviewOrderPageLoad"/>
71+
<actionGroup ref="ReviewOrderForMultiShipmentActionGroup" stepKey="reviewOrderForMultiShipment">
72+
<argument name="totalNameForFirstOrder" value="Shipping &amp; Handling"/>
73+
<argument name="totalPositionForFirstOrder" value="1"/>
74+
<argument name="totalNameForSecondOrder" value="Shipping &amp; Handling"/>
75+
<argument name="totalPositionForSecondOrder" value="2"/>
76+
</actionGroup>
77+
<waitForPageLoad stepKey="waitForPlaceOrderPageLoad"/>
78+
<actionGroup ref="StorefrontPlaceOrderForMultipleAddressesActionGroup" stepKey="placeOrder">
79+
<argument name="firstOrderPosition" value="1"/>
80+
<argument name="secondOrderPosition" value="2"/>
81+
</actionGroup>
82+
<waitForPageLoad stepKey="waitForOrderPageLoad"/>
83+
84+
<!-- Assert Storefront Order page contains message about Order created by a Store Administrator -->
85+
<actionGroup ref="StorefrontAssertContainsMessageOrderCreatedByAdminActionGroup" stepKey="verifyStorefrontMessageFirstOrder">
86+
<argument name="orderId" value="{$getFirstOrderIdPlaceOrder}"/>
87+
</actionGroup>
88+
<actionGroup ref="StorefrontAssertContainsMessageOrderCreatedByAdminActionGroup" stepKey="verifyStorefrontMessageSecondOrder">
89+
<argument name="orderId" value="{$getSecondOrderIdPlaceOrder}"/>
90+
</actionGroup>
91+
92+
<!-- Assert Admin Order page contains message about Order created by a Store Administrator -->
93+
<actionGroup ref="AdminAssertContainsMessageOrderCreatedByAdminActionGroup" stepKey="verifyAdminMessageFirstOrder">
94+
<argument name="orderId" value="{$getFirstOrderIdPlaceOrder}"/>
95+
<argument name="adminUserFullName" value="Magento User"/>
96+
</actionGroup>
97+
<actionGroup ref="AdminAssertContainsMessageOrderCreatedByAdminActionGroup" stepKey="verifyAdminMessageSecondOrder">
98+
<argument name="orderId" value="{$getSecondOrderIdPlaceOrder}"/>
99+
<argument name="adminUserFullName" value="Magento User"/>
100+
</actionGroup>
101+
</test>
102+
</tests>
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
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+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
11+
<test name="AdminLoginAsCustomerUserLogoutTest">
12+
<annotations>
13+
<features value="Login as Customer"/>
14+
<stories value="Destroy impersonated customer sessions on admin logout"/>
15+
<title
16+
value="Login as Customer sessions are ended/invalidated when the related admin session is logged out."/>
17+
<description
18+
value="Verify Login as Customer session is ended/invalidated when the related admin session is logged out."/>
19+
<severity value="MAJOR"/>
20+
<group value="login_as_customer"/>
21+
</annotations>
22+
<before>
23+
<magentoCLI command="config:set {{LoginAsCustomerConfigDataEnabled.path}} 1"
24+
stepKey="enableLoginAsCustomer"/>
25+
<magentoCLI command="config:set {{LoginAsCustomerStoreViewLogin.path}} 0"
26+
stepKey="enableLoginAsCustomerAutoDetection"/>
27+
<magentoCLI command="cache:flush config" stepKey="flushCacheBeforeTestRun"/>
28+
<createData entity="Simple_US_Customer" stepKey="createCustomer"/>
29+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsDefaultUser"/>
30+
</before>
31+
<after>
32+
<deleteData createDataKey="createCustomer" stepKey="deleteCustomer"/>
33+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutAfter"/>
34+
<magentoCLI command="config:set {{LoginAsCustomerConfigDataEnabled.path}} 0"
35+
stepKey="disableLoginAsCustomer"/>
36+
<magentoCLI command="cache:flush config" stepKey="flushCacheAfterTestRun"/>
37+
</after>
38+
39+
<!-- Login into Customer account -->
40+
<actionGroup ref="AdminLoginAsCustomerLoginFromCustomerPageActionGroup"
41+
stepKey="loginAsCustomer">
42+
<argument name="customerId" value="$$createCustomer.id$$"/>
43+
</actionGroup>
44+
45+
<!-- Assert correctly logged in as Customer -->
46+
<actionGroup ref="StorefrontAssertLoginAsCustomerLoggedInActionGroup" stepKey="assertLoggedInFromCustomerPage">
47+
<argument name="customerFullName" value="$$createCustomer.firstname$$ $$createCustomer.lastname$$"/>
48+
<argument name="customerEmail" value="$$createCustomer.email$$"/>
49+
</actionGroup>
50+
51+
<!-- End Admin session -->
52+
<actionGroup ref="AdminLogoutActionGroup" stepKey="adminLogout"/>
53+
54+
<!-- Assert Customer session invalidated -->
55+
<actionGroup ref="StorefrontOpenMyAccountPageActionGroup" stepKey="openCustomerAccountPage"/>
56+
<actionGroup ref="StorefrontAssertOnCustomerLoginPageActionGroup" stepKey="AssertOnCustomerLoginPage"/>
57+
</test>
58+
</tests>

app/code/Magento/LoginAsCustomer/Test/Mftf/Test/AdminLoginAsCustomerUserSingleSessionTest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
1111
<test name="AdminLoginAsCustomerUserSingleSessionTest">
1212
<annotations>
13-
<features value="Login фs Customer"/>
13+
<features value="Login as Customer"/>
1414
<stories value="Destroy impersonated customer sessions on admin logout"/>
1515
<title value="Admin users can have only one 'Login as Customer' session at a time"/>
1616
<description

0 commit comments

Comments
 (0)