Skip to content

Commit 14fc86d

Browse files
Merge pull request #3 from christian-bromann/cb-sync-support
Demonstrate sync and async support in one test
2 parents 0d4f722 + 321bdbe commit 14fc86d

File tree

7 files changed

+469
-324
lines changed

7 files changed

+469
-324
lines changed

global.d.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
1+
declare namespace ChromeDriverLauncher {
2+
function onPrepare (
3+
config: object
4+
): void;
5+
function onComplete (): void;
6+
}
7+
18
declare module NodeJS {
29
interface Global {
3-
browser: any;
10+
browser: any;
11+
chromedriverLauncher: ChromeDriverLauncher;
12+
}
13+
}
14+
15+
declare module 'wdio-chromedriver-service' {
16+
export {
17+
launcher: ChromeDriverLauncher
418
}
519
}

jest.setup.ts

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
import { remote } from 'webdriverio'
2+
import { launcher } from 'wdio-chromedriver-service'
23

3-
// require('ts-node').register({ files: true })
4+
const CHROMEDRIVER_PORT = 4444
5+
const WDIO_OPTIONS = {
6+
port: CHROMEDRIVER_PORT,
7+
path: '/', // remove `path` if you decided using something different from driver binaries.
8+
capabilities: {
9+
browserName: 'chrome'
10+
},
11+
}
412

513
beforeAll(async () => {
6-
global.browser = await remote({
7-
logLevel: 'error',
8-
port: 9515,
9-
path: '/', // remove `path` if you decided using something different from driver binaries.
10-
capabilities: {
11-
browserName: 'chrome'
12-
},
13-
});
14-
15-
global.browser = browser;
14+
global.chromedriverLauncher = new launcher()
15+
await global.chromedriverLauncher.onPrepare(WDIO_OPTIONS)
16+
global.browser = await remote(WDIO_OPTIONS);
1617
})

jest.teardown.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
afterAll(async () => {
2-
await browser.deleteSession();
2+
await global.browser.deleteSession();
3+
await global.chromedriverLauncher.onComplete()
34
});

0 commit comments

Comments
 (0)