diff --git a/src/launcher.js b/src/launcher.js index b99a54c..f260fa8 100644 --- a/src/launcher.js +++ b/src/launcher.js @@ -21,7 +21,7 @@ const DEFAULT_CONNECTION = { } const isMultiremote = obj => typeof obj === 'object' && !Array.isArray(obj) -const isChrome = cap => cap.browserName.toLowerCase() === 'chrome' +const isChrome = cap => cap.browserName && cap.browserName.toLowerCase() === 'chrome' export default class ChromeDriverLauncher { constructor(options, capabilities, config) { @@ -79,7 +79,7 @@ export default class ChromeDriverLauncher { process.on('uncaughtException', this.onComplete.bind(this)) } - onComplete () { + onComplete() { if (this.process) { this.process.kill() } diff --git a/tests/launcher.test.js b/tests/launcher.test.js index e559618..083263c 100644 --- a/tests/launcher.test.js +++ b/tests/launcher.test.js @@ -36,6 +36,11 @@ describe('ChromeDriverLauncher launcher', () => { capabilities: { browserName: 'firefox' } + }, + myCustomAppium: { + capabilities: { + 'platformName': 'android', + } } } }) @@ -200,6 +205,11 @@ describe('ChromeDriverLauncher launcher', () => { capabilities: { browserName: 'firefox' } + }, + myCustomAppium: { + capabilities: { + 'platformName': 'android', + } } }) })