Run TestCafe tests using Gulp.
npm install --save-dev gulp-testcafe
const gulp = require('gulp');
const testcafe = require('gulp-testcafe');
gulp.task('default', () => {
return gulp.src('test.js')
.pipe(testcafe({ browsers: ['chrome', 'firefox'] }));
});
testcafe(options)
Type: Array
Default: []
Details: Specifying Browsers for Test Task
Required
Configures the test runner to run tests in the specified browsers.
Type: String
|| Array
Default: spec
Details: Reporters
Specifies the reporter or an array of reporters.
Reporter can be specified by reporter name, or an object with following properties:
name
- name of the reporter,output
- the file path where the report is written or the output stream.
Examples:
"reporter": "minimal"
"reporter": { "name": "json", "output": "report.json" }
"reporter": { "name": "xunit", "output": fs.createWriteStream("report.xml") }
"reporter": ["spec", { "name": "xunit", "output": fs.createWriteStream("report.xml") }]
Type: function(testName, fixtureName, fixturePath)
Default: null
Details: runner.filter
Allows you to manually select which tests should be run.
Type: String
Default: null
Details: Screenshots path
The path to which the screenshots will be saved. Enables the test runner to take screenshots of the tested webpages.
Type: Boolean
Default: false
Details: Take screenshots on fail
Specifies if screenshots should be taken automatically whenever a test fails. Requires that the screenshotsPath is set.
Type: Boolean
Default: false
Details: Skip JS errors
Defines whether to continue running a test after a JavaScript error occurs on a page (true
), or consider such a test failed (false
).
Type: Boolean
Default: false
Defines whether to enable the quarantine mode.
Type: Number
Default: 10000
Details: Selector timeout
Specifies the amount of time, in milliseconds, within which selectors make attempts to obtain a node to be returned.
Developer Express Inc. (https://devexpress.com)