Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Angular Seed | 13,199 | 13 | 3 | 2 years ago | 1 | May 29, 2014 | 19 | mit | JavaScript | |
Seed project for angular apps. | ||||||||||
Karma | 11,866 | 297,003 | 49,988 | 2 months ago | 224 | April 21, 2023 | 361 | mit | JavaScript | |
Spectacular Test Runner for JavaScript | ||||||||||
Quickstart | 3,217 | 2 | 4 years ago | 3 | April 20, 2017 | 34 | mit | JavaScript | ||
Angular QuickStart - source from the documentation | ||||||||||
Open Wc | 2,100 | 253 | 2,377 | a day ago | 191 | June 09, 2023 | 156 | mit | JavaScript | |
Open Web Components: guides, tools and libraries for developing web components. | ||||||||||
Collections | 1,983 | 4,650 | 247 | 2 years ago | 77 | December 29, 2021 | 72 | other | JavaScript | |
This package contains JavaScript implementations of common data structures with idiomatic interfaces. | ||||||||||
Karmatic | 1,178 | 34 | 78 | a year ago | 16 | May 23, 2022 | 10 | JavaScript | ||
🦑 Easy automatic (headless) browser testing with Jest's API, but powered by Karma & Webpack. | ||||||||||
Custom Elements Everywhere | 1,069 | a month ago | 38 | other | JavaScript | |||||
Custom Element + Framework Interoperability Tests. | ||||||||||
Angular Requirejs Seed | 1,057 | 3 | 8 years ago | 1 | August 17, 2015 | 15 | mit | JavaScript | ||
Quixote | 820 | 26 | 7 | 10 months ago | 35 | April 22, 2020 | 23 | other | JavaScript | |
CSS unit and integration testing | ||||||||||
Avoriaz | 767 | 254 | 197 | 2 years ago | 75 | November 30, 2017 | 44 | mit | JavaScript | |
🔬 a Vue.js testing utility library |
A Karma plugin. Launcher for Nightmare
$ npm i -D karma-nightmare
// karma.conf.js
module.exports = function(config) {
config.set({
browsers: ['Nightmare'],
plugins: [
'karma-nightmare'
],
// you can define custom flags
nightmareOptions: {
width: 800,
height: 600,
show: false,
},
})
}
You can use require
as below, in your test.
const fs = window.require('fs');
fs.readFileSync('./screenshot.png');
The options attribute allows you to initialize properties on the nightmare browser window.
The available options are documented here.
*** Attention ***
nodeIntegration
, waitTimeout
, preload
options are fixed by karma-nightmare
. you can not change these options.
name | Default | Description |
---|---|---|
skipScreenshot | false |
If set true , screenshot API is ignored. |
skipCaptureHtml | false | If set true , saveHtml API is ignored. |
Please, see also karma.conf.js of this project, using mocha
and browserify
.
Return true
, when test is running on nightmare.
Return current BrowserWindow
, when test is running on nightmare.
Return null
, when running on other browser.
Takes a screenshot of the current test. Useful for view test. The output is always a png.
If skipScreenshot
option is set true
, this API is ignored.
const { screenshot } = require('karma-nightmare');
describe('karma-nightmare spec', () => {
it('should capture browser screenshot', (done) => {
document.querySelector('body').innerText = 'karma-nightmare spec';
screenshot('./screenshot.png').then(done);
})
});
Save html of the current test. Useful for view test.
const { saveHtml } = require('karma-nightmare');
describe('karma-nightmare spec', () => {
it('should save current html snapshot', (done) => {
document.querySelector('body').innerText = 'karma-nightmare spec';
saveHtml('./snapshot.html').then(done);
})
});
If you want saveType
details, see http://electron.atom.io/docs/api/web-contents/#contentssavepagefullpath-savetype-callback .
$ npm t
PRs welcome.
The MIT License (MIT)
Copyright (c) 2016 @Bokuweb
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.