11// Copyright (c) Microsoft Corporation.
22// Licensed under the MIT license.
3- import { buildUrl , dataUiId , loadCallPageWithParticipantVideos , waitForCallCompositeToLoad } from '../common/utils' ;
3+ import {
4+ buildUrl ,
5+ dataUiId ,
6+ loadCallPageWithParticipantVideos ,
7+ pageClick ,
8+ waitForCallCompositeToLoad
9+ } from '../common/utils' ;
410import { test } from './fixture' ;
511import { expect , Page } from '@playwright/test' ;
612import { v1 as generateGUID } from 'uuid' ;
@@ -47,8 +53,8 @@ test.describe('Call Composite E2E Configuration Screen Tests', () => {
4753
4854 test ( 'local device settings can toggle camera & audio' , async ( { pages } ) => {
4955 const page = pages [ 0 ] ;
50- await page . click ( dataUiId ( 'call-composite-local-device-settings-microphone-button' ) ) ;
51- await page . click ( dataUiId ( 'call-composite-local-device-settings-camera-button' ) ) ;
56+ await pageClick ( page , dataUiId ( 'call-composite-local-device-settings-microphone-button' ) ) ;
57+ await pageClick ( page , dataUiId ( 'call-composite-local-device-settings-camera-button' ) ) ;
5258 await page . waitForFunction ( ( ) => {
5359 const videoNode = document . querySelector ( 'video' ) ;
5460 const videoLoaded = videoNode ?. readyState === 4 ;
@@ -124,7 +130,7 @@ test.describe('Call Composite E2E CallPage Tests', () => {
124130 const page = pages [ idx ] ;
125131 await page . bringToFront ( ) ;
126132
127- await page . click ( dataUiId ( 'call-composite-participants-button' ) ) ;
133+ await pageClick ( page , dataUiId ( 'call-composite-participants-button' ) ) ;
128134 const buttonCallOut = await page . waitForSelector ( '.ms-Callout' ) ;
129135 // This will ensure no animation is happening for the callout
130136 await buttonCallOut . waitForElementState ( 'stable' ) ;
@@ -137,7 +143,7 @@ test.describe('Call Composite E2E CallPage Tests', () => {
137143 const page = pages [ 0 ] ;
138144
139145 await page . bringToFront ( ) ;
140- await page . click ( dataUiId ( 'call-composite-camera-button' ) ) ;
146+ await pageClick ( page , dataUiId ( 'call-composite-camera-button' ) ) ;
141147 await page . waitForFunction ( ( ) => {
142148 return document . querySelectorAll ( 'video' ) . length === 1 ;
143149 } ) ;
@@ -167,7 +173,7 @@ test.describe('Call Composite E2E Call Ended Pages', () => {
167173 test ( 'Left call page should show when end call button clicked' , async ( { pages } ) => {
168174 const page = pages [ 0 ] ;
169175 await page . bringToFront ( ) ;
170- await page . click ( dataUiId ( 'call-composite-hangup-button' ) ) ;
176+ await pageClick ( page , dataUiId ( 'call-composite-hangup-button' ) ) ;
171177 await page . waitForSelector ( dataUiId ( 'left-call-page' ) ) ;
172178 expect ( await page . screenshot ( ) ) . toMatchSnapshot ( `left-call-page.png` ) ;
173179 } ) ;
@@ -220,11 +226,11 @@ test.describe('Call composite participant menu items injection tests', () => {
220226 await page . bringToFront ( ) ;
221227
222228 // Open participants flyout.
223- await page . click ( dataUiId ( 'call-composite-participants-button' ) , { timeout : PER_STEP_TIMEOUT_MS } ) ;
229+ await pageClick ( page , dataUiId ( 'call-composite-participants-button' ) , { timeout : PER_STEP_TIMEOUT_MS } ) ;
224230 // Open participant list flyout
225- await page . click ( dataUiId ( IDS . participantButtonPeopleMenuItem ) , { timeout : PER_STEP_TIMEOUT_MS } ) ;
231+ await pageClick ( page , dataUiId ( IDS . participantButtonPeopleMenuItem ) , { timeout : PER_STEP_TIMEOUT_MS } ) ;
226232 // There shouldbe at least one participant. Just click on the first.
227- await page . click ( dataUiId ( IDS . participantItemMenuButton ) + ' >> nth=0' , {
233+ await pageClick ( page , dataUiId ( IDS . participantItemMenuButton ) + ' >> nth=0' , {
228234 timeout : PER_STEP_TIMEOUT_MS
229235 } ) ;
230236
@@ -241,7 +247,7 @@ test.describe('Call composite participant menu items injection tests', () => {
241247const turnOffAllVideos = async ( pages : Page [ ] , timeout ?: number ) : Promise < void > => {
242248 const options = timeout ? { timeout } : undefined ;
243249 for ( const page of pages ) {
244- await page . click ( dataUiId ( 'call-composite-camera-button' ) , options ) ;
250+ await pageClick ( page , dataUiId ( 'call-composite-camera-button' ) , options ) ;
245251 }
246252 for ( const page of pages ) {
247253 await page . bringToFront ( ) ;
0 commit comments