|
1 | 1 | # karma-chromiumedge-launcher |
2 | 2 |
|
3 | | -> Launcher for Chromium Edge Canary, Dev, Beta and Stable for Windows and Mac OS |
| 3 | +> Launcher for Chromium Edge Canary, Dev, Beta and Stable channels for Windows OS and Mac OS |
| 4 | +
|
| 5 | +Now available on [NPM Registry](https://www.npmjs.com/package/@chiragrupani/karma-chromium-edge-launcher) 🎉 |
4 | 6 |
|
5 | 7 | ## Installation |
6 | 8 |
|
7 | | -Clone/download the package |
| 9 | +Install the package as dev-dependency |
8 | 10 |
|
9 | 11 | ```bash |
10 | | -# Run in clonned directory to install dependencies |
11 | | -npm install |
12 | | - |
13 | | -# Run in clonned directory |
14 | | -npm run package # Generates package in tgz format |
15 | | - |
16 | | -# Run in angular project |
17 | | -# Provide path to tgz file generated in earlier step |
18 | | -npm install -g <path/to/tgz> |
| 12 | +npm i -D @chiragrupani/karma-chromium-edge-launcher |
19 | 13 | ``` |
20 | 14 |
|
21 | | -## Configuration |
| 15 | +# Configuration |
22 | 16 |
|
23 | | -```js |
| 17 | +Update `Karma.conf.js` replace or append to array of browsers and add require plugin as below: |
| 18 | + |
| 19 | +```diff |
24 | 20 | // karma.conf.js |
25 | 21 | module.exports = function (config) { |
26 | 22 | config.set({ |
27 | | - browsers: ['EdgeDev'], |
| 23 | +- browsers: ['Chrome'], |
| 24 | ++ browsers: ['Edge'], |
28 | 25 | plugins: [ |
29 | | - require('karma-jasmine'), |
30 | | - require('@chiragrupani/karma-chromium-edge-launcher'), |
31 | | - require('karma-jasmine-html-reporter'), |
32 | | - require('karma-coverage-istanbul-reporter'), |
33 | | - require('@angular-devkit/build-angular/plugins/karma'), |
| 26 | +- require('karma-chrome-launcher'), |
| 27 | ++ require('@chiragrupani/karma-chromium-edge-launcher'), |
34 | 28 | ], |
35 | 29 | }); |
36 | 30 | }; |
37 | 31 | ``` |
38 | 32 |
|
39 | | -For Headless |
| 33 | +Following browser channels are supported, add corresponding string in browsers: |
40 | 34 |
|
41 | | -```js |
42 | | -// karma.conf.js |
43 | | -module.exports = function (config) { |
44 | | - config.set({ |
45 | | - browsers: ['EdgeDevHeadless'], |
46 | | - plugins: [ |
47 | | - require('karma-jasmine'), |
48 | | - require('@chiragrupani/karma-chromium-edge-launcher'), |
49 | | - require('karma-jasmine-html-reporter'), |
50 | | - require('karma-coverage-istanbul-reporter'), |
51 | | - require('@angular-devkit/build-angular/plugins/karma'), |
52 | | - ], |
53 | | - }); |
54 | | -}; |
| 35 | +- "Edge" |
| 36 | +- "EdgeDev" |
| 37 | +- "EdgeBeta" |
| 38 | +- "EdgeCanary" |
| 39 | + |
| 40 | +If you want to launch browser in headless mode, below is correspondling list: |
| 41 | + |
| 42 | +- "EdgeHeadless" |
| 43 | +- "EdgeDevHeadless" |
| 44 | +- "EdgeBetaHeadless" |
| 45 | +- "EdgeCanaryHeadless" |
| 46 | + |
| 47 | +That's all is required to use Karma with Chromium Edge browser. |
| 48 | + |
| 49 | +The browser can also be specified with `npm test` commmand like below: |
| 50 | + |
| 51 | +```bash |
| 52 | + "coverage": "ng t --no-watch --code-coverage --reporters=junit,coverage-istanbul --browsers=EdgeHeadless --progress=false" |
| 53 | +``` |
| 54 | + |
| 55 | +## Build from Source |
| 56 | + |
| 57 | +In case you want to build package from github sources |
| 58 | + |
| 59 | +```bash |
| 60 | +# Clone/download the package |
| 61 | + |
| 62 | +# Run in clonned directory to install dependencies |
| 63 | +npm install |
| 64 | + |
| 65 | +# Run in clonned directory |
| 66 | +npm run package # Generates package in tgz format |
| 67 | + |
| 68 | +# Run in angular project |
| 69 | +# Provide path to tgz file generated in earlier step |
| 70 | +npm install -g <path/to/tgz> |
55 | 71 | ``` |
56 | 72 |
|
57 | 73 | The project is based on [karma-chrome-launcher |
|
0 commit comments