@@ -88,6 +88,13 @@ function launchBrowser(browser, url) {
88
88
browser [ "tunnel_identifier" ] = config . tunnelIdentifier ;
89
89
}
90
90
91
+ var timeout = parseInt ( config . timeout ) ;
92
+ if ( ! isNaN ( timeout ) ) {
93
+ browser . timeout = timeout ;
94
+ } else {
95
+ timeout = 300 ;
96
+ }
97
+
91
98
client . createWorker ( browser , function ( err , worker ) {
92
99
if ( err || typeof worker !== 'object' ) {
93
100
console . log ( "Error from BrowserStack: " , err ) ;
@@ -117,19 +124,19 @@ function launchBrowser(browser, url) {
117
124
worker . activityTimeout = setTimeout ( function ( ) {
118
125
if ( ! worker . acknowledged ) {
119
126
var subject = "Worker inactive for too long: " + worker . string ;
120
- var content = "Worker details:\n" + JSON . stringify ( worker , null , 4 ) ;
127
+ var content = "Worker details:\n" + JSON . stringify ( worker . config , null , 4 ) ;
121
128
122
129
utils . alertBrowserStack ( subject , content ) ;
123
130
}
124
- } , 60 * 1000 ) ;
131
+ } , timeout * 1000 ) ;
125
132
126
133
setTimeout ( function ( ) {
127
134
if ( workers [ key ] ) {
128
135
var subject = "Tests timed out on: " + worker . string ;
129
- var content = "Worker details:\n" + JSON . stringify ( worker , null , 4 ) ;
136
+ var content = "Worker details:\n" + JSON . stringify ( worker . config , null , 4 ) ;
130
137
utils . alertBrowserStack ( subject , content ) ;
131
138
}
132
- } , ( config . timeout || 300 ) * 1000 ) ;
139
+ } , ( timeout * 1000 ) ) ;
133
140
}
134
141
} ) ;
135
142
} , 2000 ) ;
@@ -145,7 +152,7 @@ var launchBrowsers = function(config, browser) {
145
152
} ) ;
146
153
} else {
147
154
var url = 'http://localhost:' + serverPort . toString ( ) + '/' + config . test_path ;
148
- launchBrowser ( browser , url ) ;
155
+ launchBrowser ( browser , url ) ;
149
156
}
150
157
} , 100 ) ;
151
158
}
0 commit comments