Skip to content

Commit 0a7a0c3

Browse files
authored
Assert testing host is live before sending any requests
1 parent a9826e2 commit 0a7a0c3

1 file changed

Lines changed: 13 additions & 4 deletions

File tree

test/UITest.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,20 @@ const TEST_LOCAL: boolean = hasSetting('remote') || !!process.env.TRAVIS ?
1313
const TEST_EXTENSION = hasSetting('test-extension');
1414
const TIME_MODIFIER = 1.2;
1515
const LOCAL_URL = 'http://localhost:9515';
16-
const REMOTE_URL = (() => {
16+
function ping(url: string): Promise<boolean> {
17+
return new Promise<boolean>((resolve) => {
18+
http.get(url, () => {
19+
resolve(true);
20+
}).on('error', () => {
21+
resolve(false);
22+
});
23+
});
24+
}
25+
const REMOTE_URL = (async () => {
1726
if (hasSetting('remote-url')) {
1827
return getSetting('remote-url');
1928
}
20-
if (process.env.REMOTE_URL) {
29+
if (process.env.REMOTE_URL && await ping(process.env.REMOTE_URL)) {
2130
console.log('Using custom remote URL');
2231
return process.env.REMOTE_URL;
2332
}
@@ -383,7 +392,7 @@ async function openTestPageURL(capabilities: BrowserstackCapabilities) {
383392

384393
before('Driver connect', async function() {
385394
const url = TEST_LOCAL ?
386-
LOCAL_URL : REMOTE_URL;
395+
LOCAL_URL : await REMOTE_URL;
387396

388397
global.Promise = _promise;
389398

@@ -4374,4 +4383,4 @@ after('quit driver', function() {
43744383
}, 600000);
43754384
}
43764385
});
4377-
});
4386+
});

0 commit comments

Comments
 (0)