{"_id":"@doubleslashde/karma-selenium-grid-launcher","_rev":"2-7459ce931e54b4bdcf32634cc04f1efd","name":"@doubleslashde/karma-selenium-grid-launcher","dist-tags":{"latest":"0.3.3"},"versions":{"0.3.1":{"name":"@doubleslashde/karma-selenium-grid-launcher","version":"0.3.1","description":"Launcher for Remote WebDriver instances on a Selenium Grid; forked from karma-webdriver-launcher.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\"","docs":"doctoc --notitle --github README.md"},"repository":{"type":"git","url":"git+https://github.com/doubleSlashde/karma-selenium-grid-launcher.git"},"keywords":["karma-plugin","karma-launcher","launcher","WebDriver","Selenium"],"author":{"name":"Chuck Wilson","email":"chuck.wilson@gmail.com"},"contributors":[{"name":"Mark Ethan Trostler","email":"mark@zzo.com"},{"name":"Alan Parkinson","email":"alan.parkson@hindsightsoftware.co.uk"},{"name":"Matthew Smith","email":"mtscout6@gmail.com"},{"name":"Mark Trostler","email":"mark@zzo.com"},{"name":"Anton Usmansky","email":"cody0@yandex-team.ru"},{"name":"Jack Bastow","email":"jack.bastow@hindsightsoftware.co.uk"},{"name":"Philipp Zins","email":"philipp.zins@mercateo.com"},{"name":"Dr. Kibitz","email":"info@drkibitz.com"},{"name":"Charlie Dowler","email":"charlie.dowler@hindsightsoftware.co.uk"},{"name":"Sergey Belov","email":"peimei@ya.ru"},{"name":"Vladimir Alaev","email":"scff@yandex-team.ru"},{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},{"name":"j0tunn","email":"anton.usmansky@gmail.com"},{"name":"Jaroslav Hejral","email":"jaroslav.hejral@hp.com"},{"name":"persidskiy","email":"persidskiy@yandex-team.ru"},{"name":"Enrique Paredes","email":"enrique@iknite.com"}],"dependencies":{"selenium-webdriver":"^4.0.0-alpha.1"},"devDependencies":{"doctoc":"^1.4.0"},"license":"MIT","publishConfig":{"access":"public"},"gitHead":"1459d452178948f510857d164bf503d7686d1b31","bugs":{"url":"https://github.com/doubleSlashde/karma-selenium-grid-launcher/issues"},"homepage":"https://github.com/doubleSlashde/karma-selenium-grid-launcher#readme","_id":"@doubleslashde/karma-selenium-grid-launcher@0.3.1","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-l/IBGWZrHekMuAvdb/YbMQoGkYGkL8J+FVFrwuCYlgd3ksVsDKyyBUETj7V/soW7KnxFHmFCBO/qsPeK4d0tzA==","shasum":"2919e0bc3d79d02b5d97aebbe42b1913e53d359d","tarball":"https://registry.npmjs.org/@doubleslashde/karma-selenium-grid-launcher/-/karma-selenium-grid-launcher-0.3.1.tgz","fileCount":8,"unpackedSize":33757,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFpUln3ewBE6gUSjpwKqko/u8Qs2bJ0Hnx0PAdQkArJSAiEAlqWiTxCwiCXG/eQbGS6uVvJ9nnJ3z5FDPfVXQGtUCWs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4MBqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrw9w//ekkwQRsm0woEATnUq6lZSe0IKH2W16Pv8W85cG9Z1zuTHGH9\r\nG3Vh8Emv9EbmRKEVsscUwakRP4KPe7PH/sP52u9dQxwXFom6NGMgmIi+hKNv\r\nzTBeD2jsLfgibcoIMWHBEPfFyANi7Lr/uxhhYbTH625ITAtdyQ8OpUGHdr40\r\nn6dnna26e1ylsklO9DvhzX1g5MLMlzeJQ3ACTT1vX3d+OyAtqETjY06zbkMM\r\n/L6Rndu4x4gvJcWWsZjN/uwiiAmJfm5yiPCUCQFgjTdm6FO3hBBftlIUPh6L\r\nArzjemOjqDLQsp0yFZFqv+vp5OvR1A4fU9mTwgUaxgLv4VBNzzUo+O7LR2b7\r\nFgSofbJaNngrQ9YahgEAntHqlcm2M4ZDR5TwmJx5jECKczuyqFORd+iKyV8q\r\nEbMeesraLOatwvQyywHyrUBQSO9nJFxp9MnYQciaauqj2wdK2Fl664kaB83I\r\nadNXy3uNT/ypgGvYnYY5qUKlnn6lCxbpSHQZhycWgmelKebc8Wuc65YjdiD9\r\nOTH5PHY92uwptx3SZuOUVVbQVNadEurvUL/orxk34eXhNODC+lZc9VgZhldE\r\n1Qzt5ZrPuR2Eehzw1vizAjihUr7rlDgzF27vcNGTi9H7agp15RNJ5boUwJrz\r\nENqToOkfr/WpEj/xIpxvKKnZfk3WkrxSQwY=\r\n=ZNQ/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ssturm","email":"Sebastian.sturm@doubleSlash.de"},"directories":{},"maintainers":[{"name":"dstricker","email":"dennis.stricker@doubleslash.de"},{"name":"ds-slohr","email":"Sebastian.Lohr@doubleslash.de"},{"name":"agruenwald","email":"Alexander.Gruenwald@doubleslash.de"},{"name":"kmoser","email":"klaus.moser@doubleSlash.de"},{"name":"ssturm","email":"Sebastian.sturm@doubleSlash.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/karma-selenium-grid-launcher_0.3.1_1675673706286_0.5212417105006444"},"_hasShrinkwrap":false},"0.3.2":{"name":"@doubleslashde/karma-selenium-grid-launcher","version":"0.3.2","description":"Launcher for Remote WebDriver instances on a Selenium Grid; forked from karma-webdriver-launcher.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\"","docs":"doctoc --notitle --github README.md"},"repository":{"type":"git","url":"git+https://github.com/doubleSlashde/karma-selenium-grid-launcher.git"},"keywords":["karma-plugin","karma-launcher","launcher","WebDriver","Selenium"],"author":{"name":"Chuck Wilson","email":"chuck.wilson@gmail.com"},"contributors":[{"name":"Mark Ethan Trostler","email":"mark@zzo.com"},{"name":"Alan Parkinson","email":"alan.parkson@hindsightsoftware.co.uk"},{"name":"Matthew Smith","email":"mtscout6@gmail.com"},{"name":"Mark Trostler","email":"mark@zzo.com"},{"name":"Anton Usmansky","email":"cody0@yandex-team.ru"},{"name":"Jack Bastow","email":"jack.bastow@hindsightsoftware.co.uk"},{"name":"Philipp Zins","email":"philipp.zins@mercateo.com"},{"name":"Dr. Kibitz","email":"info@drkibitz.com"},{"name":"Charlie Dowler","email":"charlie.dowler@hindsightsoftware.co.uk"},{"name":"Sergey Belov","email":"peimei@ya.ru"},{"name":"Vladimir Alaev","email":"scff@yandex-team.ru"},{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},{"name":"j0tunn","email":"anton.usmansky@gmail.com"},{"name":"Jaroslav Hejral","email":"jaroslav.hejral@hp.com"},{"name":"persidskiy","email":"persidskiy@yandex-team.ru"},{"name":"Enrique Paredes","email":"enrique@iknite.com"}],"dependencies":{"selenium-webdriver":"^4.0.0-alpha.1"},"devDependencies":{"doctoc":"^1.4.0"},"license":"MIT","publishConfig":{"access":"public"},"gitHead":"c4141e3914cdc82627b7011d228dd69da8d27f97","bugs":{"url":"https://github.com/doubleSlashde/karma-selenium-grid-launcher/issues"},"homepage":"https://github.com/doubleSlashde/karma-selenium-grid-launcher#readme","_id":"@doubleslashde/karma-selenium-grid-launcher@0.3.2","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-oGWqydzMrVKrW28KsgboxFw5gp21TBeOZD94UwWKJvcFJ2X1S6VICdl3AaP+4sVmQJRy40kUx1LqU8BPCU69fg==","shasum":"27cc623c9fab63462ad640ab028866b15c6c1426","tarball":"https://registry.npmjs.org/@doubleslashde/karma-selenium-grid-launcher/-/karma-selenium-grid-launcher-0.3.2.tgz","fileCount":8,"unpackedSize":32774,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQP4QUhSCXFfBkWUiVlP4wu25yerxbQSygh/nVXCpjogIhALWbJN/G4Xua2zVwBf0s4qW5Pc9rWhdan3QYOjp7nDK1"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4MFpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNgg//V6YwnQ/Y/ZBB4rRYBgT4IwMaIfP4ggei1ix2wmevFI6Hmwo8\r\nyC2uxlcFM5+wK3yhVX1UGF9cBVTO2dXuVXRpiNwwTrTeRUYwKamNZe2SRZWd\r\njIaNsrbRiaMACi7rWigTNVPAnuFrbqlfXuPnRXZ1m42DD/vhiV1jSkcuQ4Bg\r\nskZLkfox4bEabmxun9w8hv4RQw53cb2JHp5HSME+/7Rfi9Iyc0gGbwu44YAx\r\nB7wtQoZkFYWJWHKthHHq9wT8JiIHiKkOwHfYU3vJMzT+3nFyQwnaMa5v7qE/\r\n8vYedu33ea641IUfgvsBA+6q/JEWp99RrHVcnatd8BlvZxJomUH/9+E4V2aD\r\nqv5J2FTPoiT8AD8ESfSO7t7cRiKYo9y9uNoii4eaBo22kZDTUYhBg0GbApkT\r\nntXkcbEAl8NT/8rKQKfv5X5+Xv6V/+bGGNM7/Gmgv4H4cuXV+ZGeLRBjd+Q/\r\n79fsr+IdbMQY0AhZ2BDJPBWaEz9zXBK33lSdAI5N5w6Y/vZME8JE75m76Av7\r\nBvBZ0urdX7X4NRfDHBFQZ/lZJAMBgwy/uixDUw8Ha+XrhHfjPyR3CttQ7Rpa\r\nuPsL/X2AqyE1jDxy9o+X4D4Er6hInRq9OCZ+0EbnEbLAdtBe0Nuj2FTQDO09\r\nO7FvnJiTdggTWBN+tutyIt1jUFIofvS+UpE=\r\n=S6KA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ssturm","email":"Sebastian.sturm@doubleSlash.de"},"directories":{},"maintainers":[{"name":"dstricker","email":"dennis.stricker@doubleslash.de"},{"name":"ds-slohr","email":"Sebastian.Lohr@doubleslash.de"},{"name":"agruenwald","email":"Alexander.Gruenwald@doubleslash.de"},{"name":"kmoser","email":"klaus.moser@doubleSlash.de"},{"name":"ssturm","email":"Sebastian.sturm@doubleSlash.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/karma-selenium-grid-launcher_0.3.2_1675673961662_0.8526518096713267"},"_hasShrinkwrap":false},"0.3.3":{"name":"@doubleslashde/karma-selenium-grid-launcher","version":"0.3.3","description":"Launcher for Remote WebDriver instances on a Selenium Grid; forked from karma-webdriver-launcher.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\"","docs":"doctoc --notitle --github README.md"},"repository":{"type":"git","url":"git+https://github.com/doubleSlashde/karma-selenium-grid-launcher.git"},"keywords":["karma-plugin","karma-launcher","launcher","WebDriver","Selenium"],"author":{"name":"Chuck Wilson","email":"chuck.wilson@gmail.com"},"contributors":[{"name":"Mark Ethan Trostler","email":"mark@zzo.com"},{"name":"Alan Parkinson","email":"alan.parkson@hindsightsoftware.co.uk"},{"name":"Matthew Smith","email":"mtscout6@gmail.com"},{"name":"Mark Trostler","email":"mark@zzo.com"},{"name":"Anton Usmansky","email":"cody0@yandex-team.ru"},{"name":"Jack Bastow","email":"jack.bastow@hindsightsoftware.co.uk"},{"name":"Philipp Zins","email":"philipp.zins@mercateo.com"},{"name":"Dr. Kibitz","email":"info@drkibitz.com"},{"name":"Charlie Dowler","email":"charlie.dowler@hindsightsoftware.co.uk"},{"name":"Sergey Belov","email":"peimei@ya.ru"},{"name":"Vladimir Alaev","email":"scff@yandex-team.ru"},{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},{"name":"j0tunn","email":"anton.usmansky@gmail.com"},{"name":"Jaroslav Hejral","email":"jaroslav.hejral@hp.com"},{"name":"persidskiy","email":"persidskiy@yandex-team.ru"},{"name":"Enrique Paredes","email":"enrique@iknite.com"}],"dependencies":{"selenium-webdriver":"^4.0.0-alpha.1"},"devDependencies":{"doctoc":"^1.4.0"},"license":"MIT","publishConfig":{"access":"public"},"gitHead":"10e9fa817577be3a461f16ef0bd15b28fc56394d","bugs":{"url":"https://github.com/doubleSlashde/karma-selenium-grid-launcher/issues"},"homepage":"https://github.com/doubleSlashde/karma-selenium-grid-launcher#readme","_id":"@doubleslashde/karma-selenium-grid-launcher@0.3.3","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-5lk97Xpa8DhvWNFMx8T9TDjnV1Dw21It3mXiNm/JIuzgHM9bdDEgre6fyDohaW1bWLFyHn8q1Ej78g8kHc1IVQ==","shasum":"c1eed6b30911f58277ab654c2a5af1ee729aefef","tarball":"https://registry.npmjs.org/@doubleslashde/karma-selenium-grid-launcher/-/karma-selenium-grid-launcher-0.3.3.tgz","fileCount":8,"unpackedSize":32786,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTJOmM1wkx+g778vXzh8mZS5DckJdt65/bUY7WPFP/eQIhAI0LyduR075iATsBJZwh+FH4HPBQpwuaXfQAG3qWL2u4"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4NwoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoqxAAgyDtqD8zcrVOvuVuT+hSyoVGH/4ZqnoHz0RG0pFl4PG/ep/T\r\n9QK/OUJXWKxDanvYZlLIJaIhPrsUFnqjlMDsf1MgeiwsZGQ/von7q/IPBIIg\r\ngn9o5N0EJntWrh+WlJVtV7/aKcSYNJir6GljKg0KjI1+E92EDqXrUk2hne8n\r\n/A+aioeH92jQbfI3FZoGRJ5eAV0OSAMteu/ulKj4bFXohfqAgfl3EievJjb1\r\nHqZ/nec96+Pndhgn6xhA/1pE0MTzKUhzopJWFSXVdAESfSQWqgpmxYoxfjKi\r\ngqcBlSFVcJwpf6G1V2IZuk7tHMwIzdQI6lFJQWIDSxNTvxP5uLFQeDAOv8Z/\r\nDYe45CSllBiBJdsuusy6yakqGPPTfdEGrmCOwdsrjmPts9ouBcb4qRPuQpew\r\nncfCUWo7bEJiu6Cx2IN91gz2+++fhgd0+6w0x9sFlffjonbvbSpYW8lyfQNN\r\nmXsEY6OktMS4hbMIcdGPsQHoYOi4kthPeKTli8Lvy3B3ZiH6WRT/DeTSYYa8\r\nVwzJFOXq10VzLicdVw/jHlQH+suWuwAoQ3pZRdjyM0/Sh3lhBgvznGFi8i+E\r\nPBxAsj6TC69k/+5s6LRYGSLqQnDNRM1DCI3epLImGSZaNVC4ZKq5xQ4HTuk6\r\nmTUkcLap8Ktlsh/bSLM2+lnYIZ8vDS+R/2g=\r\n=NYJd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ssturm","email":"Sebastian.sturm@doubleSlash.de"},"directories":{},"maintainers":[{"name":"dstricker","email":"dennis.stricker@doubleslash.de"},{"name":"ds-slohr","email":"Sebastian.Lohr@doubleslash.de"},{"name":"agruenwald","email":"Alexander.Gruenwald@doubleslash.de"},{"name":"kmoser","email":"klaus.moser@doubleSlash.de"},{"name":"ssturm","email":"Sebastian.sturm@doubleSlash.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/karma-selenium-grid-launcher_0.3.3_1675680808459_0.25839204919942516"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-06T08:55:06.219Z","0.3.1":"2023-02-06T08:55:06.495Z","modified":"2023-02-06T10:53:28.812Z","0.3.2":"2023-02-06T08:59:21.813Z","0.3.3":"2023-02-06T10:53:28.699Z"},"maintainers":[{"name":"dstricker","email":"dennis.stricker@doubleslash.de"},{"name":"ds-slohr","email":"Sebastian.Lohr@doubleslash.de"},{"name":"agruenwald","email":"Alexander.Gruenwald@doubleslash.de"},{"name":"kmoser","email":"klaus.moser@doubleSlash.de"},{"name":"ssturm","email":"Sebastian.sturm@doubleSlash.de"}],"description":"Launcher for Remote WebDriver instances on a Selenium Grid; forked from karma-webdriver-launcher.","homepage":"https://github.com/doubleSlashde/karma-selenium-grid-launcher#readme","keywords":["karma-plugin","karma-launcher","launcher","WebDriver","Selenium"],"repository":{"type":"git","url":"git+https://github.com/doubleSlashde/karma-selenium-grid-launcher.git"},"contributors":[{"name":"Mark Ethan Trostler","email":"mark@zzo.com"},{"name":"Alan Parkinson","email":"alan.parkson@hindsightsoftware.co.uk"},{"name":"Matthew Smith","email":"mtscout6@gmail.com"},{"name":"Mark Trostler","email":"mark@zzo.com"},{"name":"Anton Usmansky","email":"cody0@yandex-team.ru"},{"name":"Jack Bastow","email":"jack.bastow@hindsightsoftware.co.uk"},{"name":"Philipp Zins","email":"philipp.zins@mercateo.com"},{"name":"Dr. Kibitz","email":"info@drkibitz.com"},{"name":"Charlie Dowler","email":"charlie.dowler@hindsightsoftware.co.uk"},{"name":"Sergey Belov","email":"peimei@ya.ru"},{"name":"Vladimir Alaev","email":"scff@yandex-team.ru"},{"name":"Vojta Jina","email":"vojta.jina@gmail.com"},{"name":"j0tunn","email":"anton.usmansky@gmail.com"},{"name":"Jaroslav Hejral","email":"jaroslav.hejral@hp.com"},{"name":"persidskiy","email":"persidskiy@yandex-team.ru"},{"name":"Enrique Paredes","email":"enrique@iknite.com"}],"author":{"name":"Chuck Wilson","email":"chuck.wilson@gmail.com"},"bugs":{"url":"https://github.com/doubleSlashde/karma-selenium-grid-launcher/issues"},"license":"MIT","readme":"karma-selenium-grid-launcher\n========================\n\nA plugin for Karma that launches browsers on a remote [Selenium Grid].\nForked from [karma-webdriver-launcher].\n\nUses the [selenium-webdriver NPM module] behind the scenes.\n\n[karma-webdriver-launcher]: https://github.com/karma-runner/karma-webdriver-launcher\n[Selenium Grid]: https://www.seleniumhq.org/docs/07_selenium_grid.jsp\n[selenium-webdriver NPM module]: https://www.npmjs.com/package/selenium-webdriver\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n\n- [Usage](#usage)\n- [Launcher-Specific Configuration Keys](#launcher-specific-configuration-keys)\n  - [arguments](#arguments)\n  - [base](#base)\n  - [closeBeforeQuit](#closebeforequit)\n  - [delayLaunch](#delaylaunch)\n  - [extensions](#extensions)\n  - [firefoxPreferences](#firefoxpreferences)\n  - [gridUrl](#gridurl)\n  - [heartbeatInterval](#heartbeatinterval)\n  - [options](#options)\n  - [promptOn (deprecated)](#prompton-deprecated)\n  - [resetBeforeQuit](#resetbeforequit)\n  - [suppressWarning](#suppresswarning)\n  - [windowGeometry](#windowgeometry)\n  - [x-ua-compatible](#x-ua-compatible)\n- [Killing Tests Prematurely](#killing-tests-prematurely)\n- [Browser Quirks and Workarounds](#browser-quirks-and-workarounds)\n  - [Video Playback on macOS Safari](#video-playback-on-macos-safari)\n  - [iOS 10 Safari](#ios-10-safari)\n  - [iOS 12 Safari](#ios-12-safari)\n- [Examples](#examples)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Usage\n\n```bash\n$ npm install --save-dev karma-selenium-grid-launcher\n```\n\nIn your karma.conf.js file define some custom launchers that inherit from\n`SeleniumGrid`, providing the URL of the Selenium Grid as `gridUrl`.\n\n```js\nmodule.exports = function(karma) {\n\n  ...\n\n    config.set({\n\n      ...\n\n      customLaunchers: {\n        'ie11': {\n          base: 'SeleniumGrid',\n          gridUrl: 'http://some-host:4444/wd/hub',\n          browserName: 'internet explorer',\n          platform: 'windows',\n          version: '11',\n          'x-ua-compatible': 'IE=EmulateIE7',\n          heartbeatInterval: 10000\n        }\n      },\n\n      browsers: ['ie11'],\n\n      ...\n\n    });\n\n\n```\n\nOther than the launcher-specific configuration keys described below, all keys\nare passed along to the grid as capabilities, giving you the flexibility to\ndo anything the corresponding Selenium WebDriver supports (see the Selenium\ndocs for more information).\n\nNote that if you're trying to test on several browsers/platforms and you're\nusing the default Selenium matcher, you'll probably want to make use of the\nundocumented `applicationName` capability, as the only platforms that\nSelenium will match are `WINDOWS`, `MAC`, and `LINUX`.\n\nYou may also wish to use the [browser constants] exported by selenium-webdriver\nto make sure you're using the `browserName` expected by selenium.\n\n[browser constants]: https://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/index_exports_Browser.html\n\n## Launcher-Specific Configuration Keys\n\nThe following keys provided as part of a `customLauncher` block will *not* be\ninterpreted as a capability to send to the Grid; instead, they are processed\nin some way by the launcher.\n\n### arguments\n\nArray of arguments that should be used when launching the browser binary. Note\nthat only Chrome, Firefox, and IE accept this key; an error will be thrown if\nanother `browserName` is used.\n\n### base\n\nThis is obviously only used by Karma to tell it from which base to extend, but\nit's included here to make it clear that `base` will not be passed along as a\ncapability.\n\n### closeBeforeQuit\n\nCall `driver.close()` before calling `driver.quit()`. Set this to `true` to\nwork around browsers/devices which don't implicitly close the active window\nwhen testing finishes.\n\nSee the [Browser Quirks and Workarounds] section for which browsers/devices\nmay require this for proper functionality.\n\n### delayLaunch\n\nTime in ms to wait before launching a browser. Use this when a browser must\nend up as the foreground window for tests to pass, such as testing video\nplayback on Safari.\n\n### extensions\n\nArray of extension paths that should be installed on the remote browser. Note\nthat only Chrome and Firefox accept this key; an error will be thrown if\nanother `browserName` is used.\n\n### firefoxPreferences\n\nObject mapping Firefox preference keys to their desired value. If you wish to\noverride one of the preferences passed to firefox by default, this will do\nthe trick.\n\n### gridUrl\n\nThe URL of the Selenium Grid to use to launch browsers. If not provided, it\nwill default to `http://localhost:4444/wd/hub`.\n\n### heartbeatInterval\n\nInterval in ms to send a heartbeat to avoid the session being killed by\ntimeout. If not provided or set to `0`, no heartbeat will be performed.\n\n### options\n\nObject mapping a method name for the appropriate `Options` object of the\nbrowser to the value with which it should be called. See the\n[selenium-webdriver API docs] for more information.\n\n### promptOn (deprecated)\n\nSend and then close a prompt when an element with the given `id` is found in\nthe document.\n\nThis option is deprecated, and is probably not needed in any scenario.\n\n### resetBeforeQuit\n\nHave the browser load `about:blank` before calling `driver.quit()`. Set this\nto `true` to work around browsers/devices which don't support closing the\nactive window when testing finishes.\n\nSee the [Browser Quirks and Workarounds] section for which browsers/devices\nmay require this for proper functionality.\n\n### suppressWarning\n\nA value of `true` will suppress the internet explorer warning; any other value\nwill cause the warning to be displayed.\n\n### windowGeometry\n\nObject to use for setting the geometry of the window. If any of the keys\n`width`, `height`, `x`, or `y` are present in the object, they will be used to\nmodify just that aspect of the window geometry. Any other keys will be ignored.\n\n### x-ua-compatible\n\nThe value to use for an `X-UA-Compatible` `meta` tag. If not provided, Karma\nwill not add the `meta` tag.\n\n[selenium-webdriver API docs]: https://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/\n[Browser Quirks and Workarounds]: #browser-quirks-and-workarounds\n\n## Killing Tests Prematurely\n\nIf you stop tests prematurely (e.g. by hitting `Ctrl+c`) soon after launching\nthe tests, it may take some time for the browsers/devices to fully close. To\nkeep things simple(ish), there are a series of promises during\nstartup/initialization. When you stop the requests determines where in this\nseries there will be a call to `driver.quit()`.\n\nIf the remote driver has returned a session, then you will have to wait for\nthe browser/device to load the karma page and perform its initialization\nbefore `driver.quit()` will be called.\n\nIf you're using mobile devices, also keep in mind that building/deploying\nthe controller app and/or starting a simulator can take some time. Since\nthe driver can only be used after this has finished, you must wait for this\nprocess to complete to ensure proper cleanup.\n\nFrom the time you stop the tests until a particular browser has closed, the\nmessage `Waiting for ${browser} to quit... (${time}s)` will be output to the\nconsole every 10s.\n\n## Browser Quirks and Workarounds\n\nThis is a list of known compatibility issues for certain browsers/devices,\nand how to work around those issues.\n\nIf you encounter any browser quirks not listed here, please open a PR that\nadds it, even if there is no known workaround.\n\n### Video Playback on macOS Safari\n\nmacOS Safari requires that it is the foreground window to play back video. Use\nthe [`delayLaunch`](#delayLaunch) option to ensure that Safari launches after\nany other browsers on the same machine.\n\nNote also that the video element must have some portion within the viewport\nbeing displayed by the browser. In your tests, ensure this is done.\n\n### iOS 10 Safari\n\niOS 10 Safari does not implicitly close the current window when `driver.quit()`\nis called, as specified by the WebDriver spec. This causes the browser to\nconnect twice during the next test run; the old window and the newly-launched\nwindow. You should use the [`closeBeforeQuit`](#closeBeforeQuit) option to\nensure the window is closed at the end of each test run.\n\n### iOS 12 Safari\n\niOS 12 Safari does not support closing the current window either through\n`driver.close()` or `driver.quit()`. This causes the old window to connect\nto the next run, before being disconnected (the new test run reuses the old\nwindow, so the page effectively refreshes). You should use the\n[`resetBeforeQuit`](#resetBeforeQuit) option to ensure the window is set to\n`about:blank` at the end of each test run.\n\n## Examples\n\nFor a more detailed example, see [the example file].\n\n[the example file]: https://github.com/squarebracket/karma-selenium-grid-launcher/blob/master/examples/karma.conf.js\n","readmeFilename":"README.md"}