Git Product home page Git Product logo

gulp-testcafe's Introduction

DEPREDCATED

The TestCafe team no longer maintains the gulp-testcafe repository. If you want to take over the project, we'll be happy to hand it over. To contact the team, create a new GitHub issue.

gulp-testcafe

Build status

Run TestCafe tests using Gulp.

Install

npm install --save-dev gulp-testcafe

Usage

const gulp     = require('gulp');
const testcafe = require('gulp-testcafe');

gulp.task('default', () => {
    return gulp.src('test.js')
        .pipe(testcafe({ browsers: ['chrome', 'firefox'] }));
});

API

testcafe(options)

Options

browsers

Type: Array

Default: []

Details: Specifying Browsers for Test Task

Required

Configures the test runner to run tests in the specified browsers.

reporter

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") }]
filter

Type: function(testName, fixtureName, fixturePath)

Default: null

Details: runner.filter

Allows you to manually select which tests should be run.

screenshotsPath

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.

takeScreenshotsOnFail

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.

skipJsErrors

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).

quarantineMode

Type: Boolean

Default: false

Defines whether to enable the quarantine mode.

selectorTimeout

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.

Author

Developer Express Inc. (https://devexpress.com)

gulp-testcafe's People

Contributors

aleks-pro avatar alexandermoskovkin avatar andreybelym avatar farfurix avatar inikulin avatar kirovboris avatar miherlosev avatar ogurecher avatar schubter avatar vasilystrelyaev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gulp-testcafe's Issues

Reporters issue

Document is not valid
In the document the key is reporters while it is reporter in the index.js

Doesn't work together with gulp-gitbook

Hey, thank you for a nice plugin!

Today I added as I thought for myself an innocent change to a project and surprisingly found out that my change broke my e2e tests on testcafe.

https://circleci.com/gh/acierto/type-system-explorer/34

As you can see from logs gulp-testcafe just crashes on stack overflow.

After some of investigation I found out that this line does it.

import gulpGitbook from 'gulp-gitbook';

Of course I can for now to change my code to:

gulp.task('generate-docs', (cb) => {
    require('gulp-gitbook')(srcDocsDir, cb);
});

so importing of gulp-gitbook will not affect the global context.

But fix of this problem is very appreciated!

gulp-testcafe doesn't work

Message:
The concurrency factor should be an integer greater or equal to 1.
Details:
domainEmitter: [object Object]
domain: [object Object]
domainThrown: false

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.