@@ -160,6 +160,11 @@ test.describe('CallWithChat Composite CallWithChat Page Tests', () => {
160160 await moreDrawerSpeakerDiv ?. click ( ) ;
161161 const submenuNewAudioDeviceDiv = await page . $ ( 'div[role="menu"] >> text="Fake Audio Output 1"' ) ;
162162 await submenuNewAudioDeviceDiv ?. click ( ) ;
163+ //need to open again because submenu is dismissed automatically after selection
164+ await pageClick ( page , dataUiId ( 'call-with-chat-composite-more-button' ) ) ;
165+ const moreDrawerSpeakerDiv_copy = await page . $ ( 'div[role="menu"] >> text=Speaker' ) ;
166+ await moreDrawerSpeakerDiv_copy ?. click ( ) ;
167+ await page . $ ( 'div[role="menu"] >> text="Fake Audio Output 1"' ) ;
163168 expect ( await stableScreenshot ( page ) ) . toMatchSnapshot ( `call-with-chat-more-drawer-submenu-speaker-select.png` ) ;
164169 }
165170 } ) ;
@@ -177,7 +182,6 @@ test.describe('CallWithChat Composite CallWithChat Page Tests', () => {
177182 await submenuNewAudioDeviceDiv ?. click ( ) ;
178183
179184 // Display MoreDrawer to view newly selected audio device
180- await page . mouse . click ( 100 , 100 ) ;
181185 await pageClick ( page , dataUiId ( 'call-with-chat-composite-more-button' ) ) ;
182186 expect ( await stableScreenshot ( page ) ) . toMatchSnapshot (
183187 `call-with-chat-more-drawer-new-selected-speaker-screen.png`
@@ -203,6 +207,12 @@ test.describe('CallWithChat Composite CallWithChat Page Tests', () => {
203207 await moreDrawerMicrophoneDiv ?. click ( ) ;
204208 const submenuNewAudioDeviceDiv = await page . $ ( 'div[role="menu"] >> text="Fake Audio Input 1"' ) ;
205209 await submenuNewAudioDeviceDiv ?. click ( ) ;
210+
211+ //need to open again because submenu is dismissed automatically after selection
212+ await pageClick ( page , dataUiId ( 'call-with-chat-composite-more-button' ) ) ;
213+ const moreDrawerMicrophoneDiv_copy = await page . $ ( 'div[role="menu"] >> text=Microphone' ) ;
214+ await moreDrawerMicrophoneDiv_copy ?. click ( ) ;
215+ await page . $ ( 'div[role="menu"] >> text="Fake Audio Input 1"' ) ;
206216 expect ( await stableScreenshot ( page ) ) . toMatchSnapshot ( `call-with-chat-more-drawer-submenu-microphone-select.png` ) ;
207217 }
208218 } ) ;
@@ -220,7 +230,6 @@ test.describe('CallWithChat Composite CallWithChat Page Tests', () => {
220230 await submenuNewAudioDeviceDiv ?. click ( ) ;
221231
222232 // Display MoreDrawer to view newly selected audio device
223- await page . mouse . click ( 100 , 100 ) ;
224233 await pageClick ( page , dataUiId ( 'call-with-chat-composite-more-button' ) ) ;
225234 expect ( await stableScreenshot ( page ) ) . toMatchSnapshot (
226235 `call-with-chat-more-drawer-new-selected-microphone-screen.png`
0 commit comments