@@ -224,7 +224,7 @@ function buildBrowserStackCapabilities(config: typeof browserConfig) {
224224 // debug: true,
225225 networkLogs : false ,
226226 consoleLogs : 'verbose' as const ,
227- idleTimeout : 600 , // 10 minutes idle timeout,
227+ idleTimeout : 1800 , // 30 minutes idle timeout,
228228 } ,
229229 } ;
230230}
@@ -237,8 +237,8 @@ function buildBrowserInstances() {
237237 browser : config . browserName ,
238238 capabilities : buildLocalCapabilities ( config . browserName ) ,
239239 logLevel : 'error' as const ,
240- connectionRetryTimeout : 180000 , // 3 minutes
241- connectionRetryCount : 3 ,
240+ connectionRetryTimeout : 540000 , // 9 minutes
241+ connectionRetryCount : 9 ,
242242 // webSocketUrl: false, // Enable WebDriver Bidi
243243 } ) ) ;
244244 } else {
@@ -252,8 +252,8 @@ function buildBrowserInstances() {
252252 key : key ,
253253 capabilities : buildBrowserStackCapabilities ( config ) ,
254254 logLevel : 'error' as const ,
255- connectionRetryTimeout : 180000 , // 3 minutes
256- connectionRetryCount : 3 ,
255+ connectionRetryTimeout : 540000 , // 9 minutes
256+ connectionRetryCount : 9 ,
257257 // webSocketUrl: false, // Enable WebDriver Bidi
258258 } ) ) ;
259259 }
@@ -468,9 +468,9 @@ export default defineConfig({
468468 // Vitest 3 browser mode configuration
469469 instances : buildBrowserInstances ( ) ,
470470 // Increase browser connection timeout for Safari on BrowserStack (default is 60s)
471- connectTimeout : 360000 , // 6 minutes to allow Safari to connect through BrowserStack Local tunnel
471+ connectTimeout : 1080000 , // 18 minutes to allow Safari to connect through BrowserStack Local tunnel
472472 } ,
473- retry : 2 , // Retry failed tests up to 2 times
473+ retry : 6 , // Retry failed tests up to 6 times
474474 reporters : [
475475 'default' ,
476476 {
@@ -498,8 +498,8 @@ export default defineConfig({
498498 return true ;
499499 } ,
500500 setupFiles : [ './vitest.setup.ts' ] ,
501- testTimeout : 240000 , // 4 minutes timeout for stability
502- hookTimeout : 240000 ,
501+ testTimeout : 720000 , // 12 minutes timeout for stability
502+ hookTimeout : 720000 ,
503503 // pool: 'forks', // Use forks pool to avoid threading issues with BrowserStack
504504 // bail: 1, // Stop on first failure to avoid cascading errors
505505 // Include all .spec.ts files in lib directory, but exclude react_native tests
0 commit comments