Skip to content

Commit dc77d44

Browse files
ENGCOM-8823: [MFTF] Coverage for the 30645 Customer Edit Issue when there is a newsletter queue associated with it #31390
2 parents 745cfa6 + 663fa9d commit dc77d44

File tree

8 files changed

+149
-0
lines changed

8 files changed

+149
-0
lines changed
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
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="AdminEditCustomerWithAssociatedNewsletterQueueTest">
12+
<annotations>
13+
<stories value="Edit customer if there is associated newsletter queue"/>
14+
<title value="Edit customer if there is associated newsletter queue"/>
15+
<description value="Edit customer if there is associated newsletter queue"/>
16+
<severity value="BLOCKER"/>
17+
<group value="customer"/>
18+
</annotations>
19+
<before>
20+
<createData entity="Simple_US_Customer_Multiple_Addresses_No_Default_Address" stepKey="customer"/>
21+
<actionGroup ref="AdminLoginActionGroup" stepKey="login"/>
22+
</before>
23+
<after>
24+
<deleteData createDataKey="customer" stepKey="deleteCustomer"/>
25+
26+
<actionGroup ref="AdminNavigateMenuActionGroup" stepKey="navigateToNewsletterGridPage">
27+
<argument name="menuUiId" value="{{AdminMenuMarketing.dataUiId}}"/>
28+
<argument name="submenuUiId" value="{{AdminMenuMarketingCommunicationsNewsletterTemplate.dataUiId}}"/>
29+
</actionGroup>
30+
<actionGroup ref="AdminSearchNewsletterTemplateOnGridActionGroup" stepKey="findCreatedNewsletterTemplateInGrid">
31+
<argument name="name" value="{{_defaultNewsletter.name}}"/>
32+
<argument name="subject" value="{{_defaultNewsletter.subject}}"/>
33+
</actionGroup>
34+
<actionGroup ref="AdminMarketingOpenNewsletterTemplateFromGridActionGroup" stepKey="openTemplate"/>
35+
<actionGroup ref="AdminMarketingDeleteNewsletterTemplateActionGroup" stepKey="deleteTemplate"/>
36+
37+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
38+
</after>
39+
40+
<actionGroup ref="AdminOpenCustomersGridActionGroup" stepKey="openCustomersGridPage"/>
41+
<actionGroup ref="OpenEditCustomerFromAdminActionGroup" stepKey="openEditCustomerPage">
42+
<argument name="customer" value="Simple_US_Customer_Multiple_Addresses_No_Default_Address"/>
43+
</actionGroup>
44+
<actionGroup ref="AdminSubscribeCustomerToNewsletters" stepKey="subscribeToNewsletter"/>
45+
46+
<actionGroup ref="AdminNavigateMenuActionGroup" stepKey="navigateToNewsletterTemplatePage">
47+
<argument name="menuUiId" value="{{AdminMenuMarketing.dataUiId}}"/>
48+
<argument name="submenuUiId" value="{{AdminMenuMarketingCommunicationsNewsletterTemplate.dataUiId}}"/>
49+
</actionGroup>
50+
<actionGroup ref="AdminNavigateToCreateNewsletterTemplatePageActionGroup" stepKey="navigateToCreateNewsletterTemplatePage"/>
51+
<actionGroup ref="AdminCreateNewsletterTemplateActionGroup" stepKey="createNewsletterTemplate">
52+
<argument name="name" value="{{_defaultNewsletter.name}}"/>
53+
<argument name="subject" value="{{_defaultNewsletter.subject}}"/>
54+
<argument name="senderName" value="{{_defaultNewsletter.senderName}}"/>
55+
<argument name="senderEmail" value="{{_defaultNewsletter.senderEmail}}"/>
56+
<argument name="templateContent" value="{{_defaultNewsletter.textAreaContent}}"/>
57+
</actionGroup>
58+
<actionGroup ref="AdminSearchNewsletterTemplateOnGridActionGroup" stepKey="findCreatedNewsletterTemplate">
59+
<argument name="name" value="{{_defaultNewsletter.name}}"/>
60+
<argument name="subject" value="{{_defaultNewsletter.subject}}"/>
61+
</actionGroup>
62+
<actionGroup ref="AdminQueueNewsletterActionGroup" stepKey="addNewsletterToQueue">
63+
<argument name="startAt" value="Dec 21, 2022 11:04:20 AM"/>
64+
</actionGroup>
65+
66+
<actionGroup ref="OpenEditCustomerFromAdminActionGroup" stepKey="editCustomerForm">
67+
<argument name="customer" value="Simple_US_Customer_Multiple_Addresses_No_Default_Address"/>
68+
</actionGroup>
69+
<actionGroup stepKey="editCustomerAddress" ref="AdminEditCustomerAddressesFromActionGroup">
70+
<argument name="customerAddress" value="CustomerAddressSimple"/>
71+
</actionGroup>
72+
<actionGroup ref="AdminSaveCustomerAndAssertSuccessMessage" stepKey="saveCustomer"/>
73+
74+
</test>
75+
</tests>
Lines changed: 21 additions & 0 deletions
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+
<actionGroup name="AdminCreateNewsletterTemplateActionGroup" extends="AdminMarketingCreateNewsletterTemplateActionGroup">
12+
<annotations>
13+
<description>
14+
Extends AdminMarketingCreateNewsletterTemplateActionGroup.
15+
Clicks the Show/Hide button for the Template Content field before text is sent to this field.
16+
</description>
17+
</annotations>
18+
19+
<click selector="{{BasicFieldNewsletterSection.showHide}}" stepKey="showWYSIWYG" before="fillTemplateContentField"/>
20+
</actionGroup>
21+
</actionGroups>
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+
12+
<actionGroup name="AdminQueueNewsletterActionGroup">
13+
<annotations>
14+
<description>
15+
Sends Newsletter template to queue:
16+
Clicks the Queue Newsletter action.
17+
Sets Queue Date Start.
18+
Selects needed Store view if applicable.
19+
Clicks the Save and Resume button.
20+
</description>
21+
</annotations>
22+
<arguments>
23+
<argument name="startAt" type="string"/>
24+
<argument name="storeView" type="string" defaultValue="Default Store View"/>
25+
</arguments>
26+
27+
<click selector="{{AdminNewsletterGridMainActionsSection.action}}" stepKey="clickActionDropdown"/>
28+
<click selector="{{AdminNewsletterGridMainActionsSection.queueNewsletterOption}}" stepKey="cliclkQueueNewsletterOption"/>
29+
<fillField selector="{{QueueInformationSection.queueStartFrom}}" userInput="{{startAt}}" stepKey="setDate"/>
30+
<conditionalClick selector="{{QueueInformationSection.subscriberFromOption(storeView)}}" dependentSelector="{{QueueInformationSection.subscriberFromOption(storeView)}}" visible="true" stepKey="setStoreview"/>
31+
<click selector="{{AdminNewsletterMainActionsSection.saveAndResumeButton}}" stepKey="clickSaveAndResumeButton"/>
32+
<see userInput="You saved the newsletter queue." stepKey="seeSuccessMessage"/>
33+
</actionGroup>
34+
</actionGroups>

app/code/Magento/Newsletter/Test/Mftf/Page/NewsletterTemplatePage/NewsletterTemplateFormPage.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@
1010
<page name="NewsletterTemplateForm" url="/newsletter/template/new/" area="admin" module="Magento_Cms">
1111
<section name="StorefrontNewsletterSection"/>
1212
<section name="StorefrontNewsletterSection"/>
13+
<section name="QueueInformationSection"/>
1314
</page>
1415
</pages>

app/code/Magento/Newsletter/Test/Mftf/Section/AdminNewsletterGridMainActionsSection.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,7 @@
1616
<element name="resetFilter" type="button" selector=".action-default.scalable.action-reset.action-tertiary"/>
1717
<element name="searchResultFirstRow" type="text" selector=".data-grid>tbody>tr"/>
1818
<element name="messageByType" type="block" selector="#messages .message-{{messageType}}" parameterized="true"/>
19+
<element name="action" type="select" selector=".admin__control-select"/>
20+
<element name="queueNewsletterOption" type="input" selector="//option[contains(text(),'Queue Newsletter')]"/>
1921
</section>
2022
</sections>

app/code/Magento/Newsletter/Test/Mftf/Section/AdminNewsletterMainActionsSection.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@
1111
<element name="saveTemplateButton" type="button" selector=".page-actions-inner .page-actions-buttons .save"/>
1212
<element name="deleteTemplateButton" type="button" selector=".page-actions-inner .page-actions-buttons .delete"/>
1313
<element name="confirmDelete" type="button" selector=".action-primary.action-accept" timeout="10"/>
14+
<element name="saveAndResumeButton" type="button" selector="//span[contains(text(),'Save and Resume')]/ancestor::button"/>
1415
</section>
1516
</sections>

app/code/Magento/Newsletter/Test/Mftf/Section/NewsletterTemplateSection/BasicFieldNewsletterSection.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,6 @@
1515
<element name="save" type="button" selector="button[data-role='template-save']" timeout="60"/>
1616
<element name="searchButton" type="button" selector=".admin__filter-actions button[title=Search]"/>
1717
<element name="searchInput" type="input" selector="input[name=code]"/>
18+
<element name="showHide" type="button" selector=".action-show-hide"/>
1819
</section>
1920
</sections>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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+
<sections xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Page/etc/SectionObject.xsd">
10+
<section name="QueueInformationSection">
11+
<element name="queueStartFrom" type="input" selector="#date"/>
12+
<element name="subscriberFromOption" type="select" selector="//option[contains(text(),'{{storeView}}')]" parameterized="true"/>
13+
</section>
14+
</sections>

0 commit comments

Comments
 (0)