-
Notifications
You must be signed in to change notification settings - Fork 9.3k
/
AdminSetCustomerDefaultShippingAddressTest.xml
57 lines (56 loc) · 4.23 KB
/
AdminSetCustomerDefaultShippingAddressTest.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?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="AdminSetCustomerDefaultShippingAddressTest">
<annotations>
<stories value="Set customer default shipping address"/>
<title value="Admin should be able to set customer default shipping address"/>
<description value="Admin should be able to set customer default shipping address from customer addresses grid row actions"/>
<severity value="CRITICAL"/>
<testCaseId value="MAGETWO-94953"/>
<group value="customer"/>
</annotations>
<before>
<createData entity="Simple_US_Customer_Multiple_Addresses_No_Default_Address" stepKey="customer"/>
<actionGroup ref="LoginAsAdmin" stepKey="login"/>
</before>
<after>
<deleteData createDataKey="customer" stepKey="deleteCustomer"/>
<actionGroup ref="logout" stepKey="logout"/>
</after>
<!-- -
Step1. Login to admin and go to Customers > All Customers.
Step2. On *Customers* page choose customer from preconditions and open it to edit
Step3. On edit customer page open *Addresses* tab and find a grid with the additional addresses
<!- -->
<amOnPage url="{{AdminCustomerPage.url}}" stepKey="openCustomersGridPage"/>
<actionGroup ref="OpenEditCustomerFromAdminActionGroup" stepKey="openEditCustomerPage">
<argument name="customer" value="Simple_US_Customer_Multiple_Addresses_No_Default_Address"/>
</actionGroup>
<click selector="{{AdminEditCustomerInformationSection.addresses}}" stepKey="openAddressesTab"/>
<waitForPageLoad stepKey="waitForAddresses"/>
<conditionalClick selector="{{AdminCustomerAddressFiltersSection.clearAll}}" dependentSelector="{{AdminCustomerAddressFiltersSection.clearAll}}" visible="true" stepKey="clickOnButtonToRemoveFiltersIfPresent"/>
<fillField userInput="{{US_Address_NY_Not_Default_Address.street[0]}}" selector="{{AdminCustomerAddressesGridActionsSection.search}}" stepKey="fillCustomerAddressStreetInSearchByKeyword"/>
<pressKey parameterArray="[\Facebook\WebDriver\WebDriverKeys::ENTER]" selector="{{AdminCustomerAddressesGridActionsSection.search}}" stepKey="pressEnterKey"/>
<waitForPageLoad stepKey="waitForCustomerAddressesGridPageLoad"/>
<see userInput="The customer does not have default shipping address" selector="{{AdminCustomerAddressesDefaultShippingSection.address}}" stepKey="assertThatThereIsNoDefaultShippingAddress"/>
<seeNumberOfElements userInput="1" selector="{{AdminCustomerAddressesGridSection.rowsInGrid}}" stepKey="seeOnlyOneCustomerAddressesInGrid"/>
<!--Step4. Click *Select* link in *Actions* column for target additional address-->
<click selector="{{AdminCustomerAddressesGridSection.firstRowSelectLink}}" stepKey="clickSelectElementFromRow" />
<!--Step4. Click *Set as default shipping*-->
<click selector="{{AdminCustomerAddressesGridSection.firstRowSetAsDefaultShippingLink}}" stepKey="clickOnSetAddressAsDefaultShipping"/>
<!--Step5. Press *Ok* button on the pop-up-->
<click selector="{{AdminConfirmationModalSection.ok}}" stepKey="confirmSetAddressAsDefaultShipping"/>
<seeElement selector="{{AdminCustomerAddressesDefaultShippingSection.addressDetails}}" stepKey="seeDefaultShippingAddressSection"/>
<see userInput="{{US_Address_NY_Not_Default_Address.street[0]}}" selector="{{AdminCustomerAddressesDefaultShippingSection.addressDetails}}" stepKey="assertDefaultShippingAddressIsSet"/>
<click selector="{{AdminCustomerAddressesDefaultShippingSection.editButton}}" stepKey="clickEditDefaultShippingAddress"/>
<waitForPageLoad stepKey="waitForCustomerAddressAddUpdateFormLoad"/>
<assertElementContainsAttribute selector="{{AdminCustomerAddressesSection.defaultShippingAddressCheckBox}}" attribute="value" expectedValue="1" stepKey="assertDefaultShippingCheckboxIsCheckedOnCustomerAddressAddUpdateForm"/>
</test>
</tests>