mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 17:59:23 -04:00
- Add test:visualRegression npm script. - Split up test:visualRegression grunt task into takeScreenshots and buildGallery subtasks. - Add intern_visual_regression.js test file. - Rename api_itern.js -> intern_api.js for consistency. - Refactor delayed exports logic for readability. - Refactor common.js page object to use ES2015 Class.
90 lines
2.1 KiB
JavaScript
90 lines
2.1 KiB
JavaScript
const _ = require('lodash');
|
|
const visualRegression = require('../utilities/visual_regression');
|
|
|
|
module.exports = function (grunt) {
|
|
grunt.registerTask('test:visualRegression', [
|
|
'intern:visualRegression:takeScreenshots',
|
|
'test:visualRegression:buildGallery'
|
|
]);
|
|
|
|
grunt.registerTask('test:visualRegression:takeScreenshots', [
|
|
'clean:screenshots',
|
|
'intern:visualRegression'
|
|
]);
|
|
|
|
grunt.registerTask(
|
|
'test:visualRegression:buildGallery',
|
|
'Compare screenshots and generate diff images.',
|
|
function () {
|
|
const done = this.async();
|
|
visualRegression.run(done);
|
|
}
|
|
);
|
|
|
|
grunt.registerTask('test:server', [ 'esvm:test', 'simplemocha:all', 'esvm_shutdown:test' ]);
|
|
grunt.registerTask('test:browser', [ 'run:testServer', 'karma:unit' ]);
|
|
grunt.registerTask('test:coverage', [ 'run:testCoverageServer', 'karma:coverage' ]);
|
|
|
|
grunt.registerTask('test:quick', [
|
|
'test:server',
|
|
'test:ui',
|
|
'test:browser',
|
|
'test:api'
|
|
]);
|
|
|
|
grunt.registerTask('test:dev', [
|
|
'run:devTestServer',
|
|
'karma:dev'
|
|
]);
|
|
|
|
grunt.registerTask('test:ui', [
|
|
'esvm:ui',
|
|
'run:testUIServer',
|
|
'run:chromeDriver',
|
|
'clean:screenshots',
|
|
'intern:dev',
|
|
'esvm_shutdown:ui',
|
|
'stop:chromeDriver',
|
|
'stop:testUIServer'
|
|
]);
|
|
|
|
grunt.registerTask('test:ui:server', [
|
|
'esvm:ui',
|
|
'run:testUIServer',
|
|
'run:devChromeDriver:keepalive'
|
|
]);
|
|
|
|
grunt.registerTask('test:ui:runner', [
|
|
'clean:screenshots',
|
|
'intern:dev'
|
|
]);
|
|
|
|
grunt.registerTask('test:api', [
|
|
'esvm:ui',
|
|
'run:apiTestServer',
|
|
'intern:api',
|
|
'esvm_shutdown:ui',
|
|
'stop:apiTestServer'
|
|
]);
|
|
|
|
grunt.registerTask('test:api:server', [
|
|
'esvm:ui',
|
|
'run:apiTestServer:keepalive'
|
|
]);
|
|
|
|
grunt.registerTask('test:api:runner', [
|
|
'intern:api'
|
|
]);
|
|
|
|
grunt.registerTask('test', subTask => {
|
|
if (subTask) grunt.fail.fatal(`invalid task "test:${subTask}"`);
|
|
|
|
grunt.task.run(_.compact([
|
|
!grunt.option('quick') && 'eslint:source',
|
|
'licenses',
|
|
'test:quick'
|
|
]));
|
|
});
|
|
|
|
grunt.registerTask('quick-test', ['test:quick']); // historical alias
|
|
};
|