File tree Expand file tree Collapse file tree 2 files changed +7
-5
lines changed
packages/testing/src/playwright/unstable/page-objects Expand file tree Collapse file tree 2 files changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -80,7 +80,8 @@ testAgainstRunningApps({ withEnv: [appConfigs.envs.withSessionTasks] })(
80
80
await u . po . userButton . waitForMounted ( ) ;
81
81
await u . po . userButton . toggleTrigger ( ) ;
82
82
await u . po . userButton . waitForPopover ( ) ;
83
- await u . po . userButton . switchAccount ( user2 . firstName ) ;
83
+ await u . po . userButton . toHaveVisibleMenuItems ( [ / M a n a g e a c c o u n t / i, / S i g n o u t $ / i] ) ;
84
+ await u . po . userButton . switchAccount ( user2 . email ) ;
84
85
85
86
// Resolve task
86
87
await u . page . waitForAppUrl ( '/sign-in/tasks/add-organization' ) ;
Original file line number Diff line number Diff line change @@ -32,11 +32,12 @@ export const createUserButtonPageObject = (testArgs: { page: EnhancedPage }) =>
32
32
triggerManageAccount : ( ) => {
33
33
return page . getByRole ( 'menuitem' , { name : / M a n a g e a c c o u n t / i } ) . click ( ) ;
34
34
} ,
35
- switchAccount : ( username : string ) => {
36
- return page
35
+ switchAccount : async ( emailAddress : string ) => {
36
+ const menuItem = page
37
37
. getByRole ( 'menuitem' )
38
- . filter ( { has : page . locator ( 'span' , { hasText : username } ) } )
39
- . click ( ) ;
38
+ . filter ( { has : page . locator ( 'span' , { hasText : new RegExp ( emailAddress ) } ) } ) ;
39
+ await menuItem . waitFor ( { state : 'attached' } ) ;
40
+ return menuItem . click ( ) ;
40
41
} ,
41
42
} ;
42
43
You can’t perform that action at this time.
0 commit comments