Skip to content

Commit 23daf9d

Browse files
authored
ENGCOM-8120: Aria-atomic="true" missing on error container #27386
2 parents 7ecb857 + 4c32e5e commit 23daf9d

File tree

4 files changed

+59
-4
lines changed

4 files changed

+59
-4
lines changed

app/code/Magento/SalesRule/Test/Mftf/Section/DiscountSection.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<element name="ApplyCodeBtn" type="button" selector="//span[text()='Apply Discount']"/>
1515
<element name="CancelCoupon" type="button" selector="//button[@value='Cancel Coupon']"/>
1616
<element name="DiscountVerificationMsg" type="text" selector=".message-success div"/>
17+
<element name="DiscountVerificationMsgWithAriaAtomicProperty" type="text" selector=".message-success[aria-atomic=true] div"/>
1718
<element name="CancelCouponBtn" type="button" selector="#discount-form .action-cancel"/>
1819
</section>
1920
</sections>
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
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="StoreFrontCheckNotificationMessageContainerTest">
12+
<annotations>
13+
<features value="Message container"/>
14+
<stories value="Message container selector"/>
15+
<title value="Check notification message container"/>
16+
<description value="Check aria-atomic property on notification container message"/>
17+
<severity value="AVERAGE"/>
18+
<testCaseId value="MC-37339"/>
19+
<group value="Theme"/>
20+
</annotations>
21+
<before>
22+
<createData entity="SimpleProduct2" stepKey="simpleProduct"/>
23+
<createData entity="SalesRuleSpecificCouponAndByPercent" stepKey="createSalesRule"/>
24+
<createData entity="SimpleSalesRuleCoupon" stepKey="createCouponForCartPriceRule">
25+
<requiredEntity createDataKey="createSalesRule"/>
26+
</createData>
27+
</before>
28+
<after>
29+
<deleteData createDataKey="simpleProduct" stepKey="deleteProduct"/>
30+
<deleteData createDataKey="createSalesRule" stepKey="deleteSalesRule"/>
31+
</after>
32+
33+
<actionGroup ref="AssertProductNameAndSkuInStorefrontProductPageByCustomAttributeUrlKeyActionGroup" stepKey="openProductPageAndVerifyProduct">
34+
<argument name="product" value="$$simpleProduct$$"/>
35+
</actionGroup>
36+
<actionGroup ref="StorefrontAddProductToCartWithQtyActionGroup" stepKey="addProductToTheCart">
37+
<argument name="productQty" value="1"/>
38+
</actionGroup>
39+
40+
<waitForElementVisible selector="{{StorefrontProductPageSection.alertMessage}}[aria-atomic=true]" stepKey="checkAddedToCartMessage"/>
41+
42+
<actionGroup ref="GoToCheckoutFromMinicartActionGroup" stepKey="goToCheckoutFromMinicart"/>
43+
<actionGroup ref="GuestCheckoutFillingShippingSectionActionGroup" stepKey="guestCheckoutFillingShipping">
44+
<argument name="shippingMethod" value="Flat Rate"/>
45+
</actionGroup>
46+
<actionGroup ref="StorefrontApplyDiscountCodeActionGroup" stepKey="applyCoupon">
47+
<argument name="discountCode" value="$createCouponForCartPriceRule.code$"/>
48+
</actionGroup>
49+
50+
<waitForElementVisible selector="{{DiscountSection.DiscountVerificationMsgWithAriaAtomicProperty}}" stepKey="checkCouponCodeApply"/>
51+
</test>
52+
</tests>

app/code/Magento/Theme/view/frontend/templates/messages.phtml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
?>
77
<div data-bind="scope: 'messages'">
88
<!-- ko if: cookieMessages && cookieMessages.length > 0 -->
9-
<div role="alert" data-bind="foreach: { data: cookieMessages, as: 'message' }" class="messages">
9+
<div aria-atomic="true" role="alert" data-bind="foreach: { data: cookieMessages, as: 'message' }" class="messages">
1010
<div data-bind="attr: {
1111
class: 'message-' + message.type + ' ' + message.type + ' message',
1212
'data-ui-id': 'message-' + message.type
@@ -17,7 +17,9 @@
1717
<!-- /ko -->
1818

1919
<!-- ko if: messages().messages && messages().messages.length > 0 -->
20-
<div role="alert" data-bind="foreach: { data: messages().messages, as: 'message' }" class="messages">
20+
<div aria-atomic="true" role="alert" class="messages" data-bind="foreach: {
21+
data: messages().messages, as: 'message'
22+
}">
2123
<div data-bind="attr: {
2224
class: 'message-' + message.type + ' ' + message.type + ' message',
2325
'data-ui-id': 'message-' + message.type

app/code/Magento/Ui/view/frontend/web/template/messages.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
-->
77
<div data-role="checkout-messages" class="messages" data-bind="visible: isVisible(), click: removeAll">
88
<!-- ko foreach: messageContainer.getErrorMessages() -->
9-
<div role="alert" class="message message-error error">
9+
<div aria-atomic="true" role="alert" class="message message-error error">
1010
<div data-ui-id="checkout-cart-validationmessages-message-error" data-bind="text: $data"></div>
1111
</div>
1212
<!--/ko-->
1313
<!-- ko foreach: messageContainer.getSuccessMessages() -->
14-
<div role="alert" class="message message-success success">
14+
<div aria-atomic="true" role="alert" class="message message-success success">
1515
<div data-ui-id="checkout-cart-validationmessages-message-success" data-bind="text: $data"></div>
1616
</div>
1717
<!--/ko-->

0 commit comments

Comments
 (0)