@@ -18,7 +18,15 @@ test.describe('Device registration tests', () => {
1818 await page . getByRole ( 'textbox' , { name : 'Password' } ) . fill ( password ) ;
1919 await page . getByRole ( 'button' , { name : 'Sign On' } ) . click ( ) ;
2020
21- await page . getByRole ( 'button' , { name : 'USER_DELETE' } ) . click ( ) ;
21+ /**
22+ * This implements a retry automatically on a timeout
23+ * because this code path is not critical to the functionality
24+ * we should consider this pattern because its flakey.
25+ *
26+ */
27+ await expect (
28+ async ( ) => await page . getByRole ( 'button' , { name : 'USER_DELETE' } ) . click ( ) ,
29+ ) . toPass ( ) ;
2230 await expect ( page . getByRole ( 'heading' , { name : 'Success' } ) ) . toBeVisible ( ) ;
2331 } ) ;
2432
@@ -40,9 +48,12 @@ test.describe('Device registration tests', () => {
4048 await page . getByRole ( 'textbox' , { name : 'Given Name' } ) . fill ( 'demouser' ) ;
4149 await page . getByRole ( 'textbox' , { name : 'Family Name' } ) . fill ( 'demouser' ) ;
4250 await page . getByRole ( 'button' , { name : 'Continue' } ) . click ( ) ;
43- await expect ( page . getByRole ( 'heading' , { name : 'Registration Complete' } ) ) . toBeVisible ( ) ;
51+ await expect (
52+ async ( ) =>
53+ await expect ( page . getByRole ( 'heading' , { name : 'Registration Complete' } ) ) . toBeVisible ( ) ,
54+ ) . toPass ( ) ;
4455 await page . getByRole ( 'button' , { name : 'Continue' } ) . click ( ) ;
45- await page . getByRole ( 'button' , { name : 'Logout' } ) . click ( ) ;
56+ expect ( async ( ) => await page . getByRole ( 'button' , { name : 'Logout' } ) . click ( ) ) . toPass ( ) ;
4657
4758 /***
4859 * Login with the new user
@@ -52,7 +63,7 @@ test.describe('Device registration tests', () => {
5263 await expect ( page . getByText ( 'SDK Automation - Sign On' ) ) . toBeVisible ( ) ;
5364 await page . getByRole ( 'textbox' , { name : 'Username' } ) . fill ( username ) ;
5465 await page . getByRole ( 'textbox' , { name : 'Password' } ) . fill ( password ) ;
55- await page . getByRole ( 'button' , { name : 'Sign On' } ) . click ( ) ;
66+ expect ( async ( ) => await page . getByRole ( 'button' , { name : 'Sign On' } ) . click ( ) ) . toPass ( ) ;
5667
5768 /** Register a device */
5869 await expect ( page . getByText ( 'Select Test Form' ) ) . toBeVisible ( ) ;
@@ -83,10 +94,10 @@ test.describe('Device registration tests', () => {
8394 await page . getByRole ( 'textbox' , { name : 'Password' } ) . fill ( password ) ;
8495 await page . getByRole ( 'textbox' , { name : 'Given Name' } ) . fill ( 'demouser' ) ;
8596 await page . getByRole ( 'textbox' , { name : 'Family Name' } ) . fill ( 'demouser' ) ;
86- await page . getByRole ( 'button' , { name : 'Continue' } ) . click ( ) ;
97+ expect ( async ( ) => await page . getByRole ( 'button' , { name : 'Continue' } ) . click ( ) ) . toPass ( ) ;
8798 await expect ( page . getByRole ( 'heading' , { name : 'Registration Complete' } ) ) . toBeVisible ( ) ;
8899 await page . getByRole ( 'button' , { name : 'Continue' } ) . click ( ) ;
89- await page . getByRole ( 'button' , { name : 'Logout' } ) . click ( ) ;
100+ expect ( async ( ) => await page . getByRole ( 'button' , { name : 'Logout' } ) . click ( ) ) . toPass ( ) ;
90101
91102 /**
92103 * Login with the new user
@@ -96,7 +107,7 @@ test.describe('Device registration tests', () => {
96107 await expect ( page . getByText ( 'SDK Automation - Sign On' ) ) . toBeVisible ( ) ;
97108 await page . getByRole ( 'textbox' , { name : 'Username' } ) . fill ( username ) ;
98109 await page . getByRole ( 'textbox' , { name : 'Password' } ) . fill ( password ) ;
99- await page . getByRole ( 'button' , { name : 'Sign On' } ) . click ( ) ;
110+ expect ( async ( ) => await page . getByRole ( 'button' , { name : 'Sign On' } ) . click ( ) ) . toPass ( ) ;
100111
101112 /** Register a Device */
102113 await expect ( page . getByText ( 'Select Test Form' ) ) . toBeVisible ( ) ;
@@ -107,6 +118,6 @@ test.describe('Device registration tests', () => {
107118 await page . getByRole ( 'textbox' , { name : 'Enter Phone Number' } ) . fill ( '3035550100' ) ;
108119 await page . getByRole ( 'button' , { name : 'Submit' } ) . click ( ) ;
109120 await expect ( page . getByText ( 'SMS/Voice MFA Registered' ) ) . toBeVisible ( ) ;
110- await page . getByRole ( 'button' , { name : 'Continue' } ) . click ( ) ;
121+ expect ( async ( ) => await page . getByRole ( 'button' , { name : 'Continue' } ) . click ( ) ) . toPass ( ) ;
111122 } ) ;
112123} ) ;
0 commit comments