Skip to content

Commit 5489b0d

Browse files
magento2-login-as-customer/issues/41: "Admin user login as customer and place order" test added.
1 parent 70cab94 commit 5489b0d

File tree

3 files changed

+112
-0
lines changed

3 files changed

+112
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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+
<!-- Assert Admin Order page contains message about Order created by a Store Administrator -->
12+
<actionGroup name="AdminAssertContainsMessageOrderCreatedByAdminActionGroup">
13+
<arguments>
14+
<argument name="orderId" type="string"/>
15+
<argument name="adminUserFullName" defaultValue="Magento User" type="string"/>
16+
</arguments>
17+
<amOnPage url="{{AdminOrderPage.url(orderId)}}" stepKey="gotoOrderPage"/>
18+
<waitForPageLoad stepKey="waitForPageLoad"/>
19+
<see userInput="Order Placed by {{adminUserFullName}} using Login as Customer" stepKey="seeMessageOrderCreatedByAdmin"/>
20+
</actionGroup>
21+
</actionGroups>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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+
<!-- Assert Storefront Order page contains message about Order created by a Store Administrator -->
12+
<actionGroup name="StorefrontAssertContainsMessageOrderCreatedByAdminActionGroup">
13+
<arguments>
14+
<argument name="orderId" type="string"/>
15+
</arguments>
16+
<amOnPage url="{{StorefrontCustomerOrderViewPage.url(orderId)}}" stepKey="gotoOrderPage"/>
17+
<waitForPageLoad stepKey="waitForPageLoad"/>
18+
<see userInput="Order Placed by Store Administrator" stepKey="seeMessageOrderCreatedByAdmin"/>
19+
</actionGroup>
20+
</actionGroups>
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
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="AdminLoginAsCustomerPlaceOrderTest">
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"/>
16+
<description
17+
value="Verify that admin user can place order using 'Login as customer' functionality"/>
18+
<severity value="BLOCKER"/>
19+
<group value="login_as_customer"/>
20+
</annotations>
21+
<before>
22+
<magentoCLI command="config:set {{LoginAsCustomerConfigDataEnabled.path}} 1"
23+
stepKey="enableLoginAsCustomer"/>
24+
<magentoCLI command="cache:flush config" stepKey="flushCacheBeforeTestRun"/>
25+
<createData entity="_defaultCategory" stepKey="createCategory"/>
26+
<createData entity="SimpleProduct" stepKey="createProduct">
27+
<requiredEntity createDataKey="createCategory"/>
28+
</createData>
29+
<createData entity="Simple_US_Customer" stepKey="createCustomer"/>
30+
<actionGroup ref="LoginAsAdmin" stepKey="login"/>
31+
</before>
32+
<after>
33+
<deleteData createDataKey="createCustomer" stepKey="deleteCustomer"/>
34+
<deleteData createDataKey="createCategory" stepKey="deleteCategory"/>
35+
<deleteData createDataKey="createProduct" stepKey="deleteProduct"/>
36+
<actionGroup ref="AdminOrdersGridClearFiltersActionGroup" stepKey="clearOrderFilters"/>
37+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
38+
<magentoCLI command="config:set {{LoginAsCustomerConfigDataEnabled.path}} 0"
39+
stepKey="disableLoginAsCustomer"/>
40+
<magentoCLI command="cache:flush config" stepKey="flushCacheAfterTestRun"/>
41+
</after>
42+
43+
<!-- Login As Customer from Customer grid page -->
44+
<actionGroup ref="AdminLoginAsCustomerLoginFromCustomerGirdPageActionGroup"
45+
stepKey="loginAsCustomer">
46+
<argument name="customerEmail" value="$$createCustomer.email$$"/>
47+
</actionGroup>
48+
49+
<!-- Place Order as Customer -->
50+
<actionGroup ref="StorefrontOpenProductPageActionGroup" stepKey="openProductPage">
51+
<argument name="productUrl" value="$$createProduct.sku$$"/>
52+
</actionGroup>
53+
<actionGroup ref="StorefrontAddProductToCartActionGroup" stepKey="addProductToCart">
54+
<argument name="product" value="$$createProduct$$"/>
55+
<argument name="productCount" value="1"/>
56+
</actionGroup>
57+
<actionGroup ref="StorefrontOpenCartPageActionGroup" stepKey="openCart"/>
58+
<actionGroup ref="PlaceOrderWithLoggedUserActionGroup" stepKey="placeOrder"/>
59+
<grabTextFrom selector="{{CheckoutSuccessMainSection.orderNumber22}}" stepKey="grabOrderId"/>
60+
61+
<!-- Assert Storefront Order page contains message about Order created by a Store Administrator -->
62+
<actionGroup ref="StorefrontAssertContainsMessageOrderCreatedByAdminActionGroup" stepKey="verifyStorefrontMessageOrderCreatedByAdmin">
63+
<argument name="orderId" value="{$grabOrderId}"/>
64+
</actionGroup>
65+
66+
<!-- Assert Admin Order page contains message about Order created by a Store Administrator -->
67+
<actionGroup ref="AdminAssertContainsMessageOrderCreatedByAdminActionGroup" stepKey="verifyAdminMessageOrderCreatedByAdmin">
68+
<argument name="orderId" value="{$grabOrderId}"/>
69+
</actionGroup>
70+
</test>
71+
</tests>

0 commit comments

Comments
 (0)