@@ -9,12 +9,22 @@ const {test} = require('@playwright/test')
99const {
1010 answerConsentTrackingForm,
1111 registeredUserHappyPath,
12+ validateOrderHistory,
1213 wishlistFlow,
1314 loginShopper,
1415 registerShopper
1516} = require ( '../../../scripts/pageHelpers' )
1617const { generateUserCredentials, runAccessibilityTest} = require ( '../../../scripts/utils' )
1718
19+ const runTimedPhase = async ( name , action ) => {
20+ const startedAt = Date . now ( )
21+ try {
22+ await action ( )
23+ } finally {
24+ console . log ( `[a11y] ${ name } : ${ Date . now ( ) - startedAt } ms` )
25+ }
26+ }
27+
1828test . describe ( 'Accessibility Tests with Snapshots for a registered user' , async ( ) => {
1929 let registeredUserCredentials = { }
2030
@@ -23,14 +33,36 @@ test.describe('Accessibility Tests with Snapshots for a registered user', async
2333 registeredUserCredentials = generateUserCredentials ( )
2434 } )
2535
26- test ( 'Registered shopper happy path flow should not have new accessibility issues' , async ( {
36+ test ( 'Registered shopper checkout should not have new accessibility issues' , async ( { page} ) => {
37+ await runTimedPhase ( 'registered checkout' , ( ) =>
38+ registeredUserHappyPath ( {
39+ page,
40+ registeredUserCredentials,
41+ a11y : { checkA11y : true , snapShotName : 'registered' } ,
42+ includeOrderHistory : false
43+ } )
44+ )
45+ } )
46+
47+ test ( 'Registered shopper order history should not have new accessibility issues' , async ( {
2748 page
2849 } ) => {
29- await registeredUserHappyPath ( {
30- page,
31- registeredUserCredentials,
32- a11y : { checkA11y : true , snapShotName : 'registered' }
33- } )
50+ const orderHistoryCredentials = generateUserCredentials ( )
51+
52+ await runTimedPhase ( 'registered checkout setup for order history' , ( ) =>
53+ registeredUserHappyPath ( {
54+ page,
55+ registeredUserCredentials : orderHistoryCredentials ,
56+ includeOrderHistory : false
57+ } )
58+ )
59+
60+ await runTimedPhase ( 'registered order history' , ( ) =>
61+ validateOrderHistory ( {
62+ page,
63+ a11y : { checkA11y : true , snapShotName : 'registered' }
64+ } )
65+ )
3466 } )
3567
3668 test ( 'Wishlist page should not have any new a11y issues' , async ( { page} ) => {
0 commit comments