All Projects → webdriverio-boneyard → Wdio Cucumber Framework

webdriverio-boneyard / Wdio Cucumber Framework

Licence: mit
A WebdriverIO v4 plugin. Adapter for Cucumber testing framework.

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Wdio Cucumber Framework

Jest Cucumber
Execute Gherkin scenarios in Jest
Stars: ✭ 347 (+350.65%)
Mutual labels:  cucumber
Aruba
Test command-line applications with Cucumber-Ruby, RSpec or Minitest. The most up to date documentation can be found on Cucumber.Pro (https://app.cucumber.pro/projects/aruba)
Stars: ✭ 900 (+1068.83%)
Mutual labels:  cucumber
Intellij Cucumber Scala
Enables navigation between cucumber feature steps and glue code using cucumber-scala DSL.
Stars: ✭ 48 (-37.66%)
Mutual labels:  cucumber
Cucumber Boilerplate
Boilerplate project to run WebdriverIO tests with Cucumber
Stars: ✭ 411 (+433.77%)
Mutual labels:  cucumber
Appiumtestdistribution
A tool for running android and iOS appium tests in parallel across devices... U like it STAR it !
Stars: ✭ 764 (+892.21%)
Mutual labels:  cucumber
Cucumber Protractor Harness
Simple starter project for incorporating cucumber (2.3.1) with protractor
Stars: ✭ 9 (-88.31%)
Mutual labels:  cucumber
TestLeafSeleniumTraining
This is public repository for Selenium Learners at TestLeaf
Stars: ✭ 80 (+3.9%)
Mutual labels:  cucumber
Email Spec
Collection of RSpec/MiniTest matchers and Cucumber steps for testing email in a ruby app using ActionMailer or Pony
Stars: ✭ 1,142 (+1383.12%)
Mutual labels:  cucumber
Webdriverio
Next-gen browser and mobile automation test framework for Node.js
Stars: ✭ 7,214 (+9268.83%)
Mutual labels:  cucumber
Specflow.assist.dynamic
Extension methods to create dynamic objects from SpecFlow tables
Stars: ✭ 45 (-41.56%)
Mutual labels:  cucumber
Knapsack
Knapsack splits tests evenly across parallel CI nodes to run fast CI build and save you time.
Stars: ✭ 430 (+458.44%)
Mutual labels:  cucumber
Karate
Test Automation Made Simple
Stars: ✭ 5,497 (+7038.96%)
Mutual labels:  cucumber
Oerpscenario
Business Driven Development (BDD) for OpenERP/Odoo
Stars: ✭ 32 (-58.44%)
Mutual labels:  cucumber
Behat
BDD in PHP
Stars: ✭ 3,696 (+4700%)
Mutual labels:  cucumber
Cucumber Api
API validator in BBD style with Cucumber
Stars: ✭ 50 (-35.06%)
Mutual labels:  cucumber
Cucumber
A monorepo of common components - building blocks for implementing Cucumber in various languages.
Stars: ✭ 3,299 (+4184.42%)
Mutual labels:  cucumber
Cuke linter
A linting tool for Cucumber
Stars: ✭ 24 (-68.83%)
Mutual labels:  cucumber
Mobileautomationframework
Single code base framework to test android and iOS app using appium (v6.1.0), maven, testng,java. Option to start appium server programmatically.
Stars: ✭ 66 (-14.29%)
Mutual labels:  cucumber
Cypress Cucumber Example
An example skeleton with Cypress and Cucumber
Stars: ✭ 57 (-25.97%)
Mutual labels:  cucumber
Fabrication
This project has moved to GitLab! Please check there for the latest updates.
Stars: ✭ 1,017 (+1220.78%)
Mutual labels:  cucumber

WDIO Cucumber Framework Adapter

Build Status Test Coverage dependencies Status


A WebdriverIO plugin. Adapter for CucumberJS v4 testing framework. To use v2 install this package with v1.1.1 and to use v1 with v0.3.1.

Installation

The easiest way is to keep wdio-cucumber-framework as a devDependency in your package.json.

{
  "devDependencies": {
    "wdio-cucumber-framework": "~2.0.0"
  }
}

You can simple do it by:

npm install wdio-cucumber-framework --save-dev

Instructions on how to install WebdriverIO can be found here.

Configuration

Following code shows the default wdio test runner configuration...

// wdio.conf.js
module.exports = {
  // ...
  framework: 'cucumber',
  cucumberOpts: {
    timeout: 10000
  }
  // ...
};

cucumberOpts Options

backtrace

Show full backtrace for errors.

Type: Boolean
Default: false

compiler

Require files with the given EXTENSION after requiring MODULE.

Type: String[]
Default: *[]*
Example: ['js:babel-core/register']
To passe options to the compiler use [[String, options]]
Example: [ ['js:babel-register', { ignore: [] }] ]

failAmbiguousDefinitions

Please note that this is a wdio-cucumber-framework specific option and not recognized by cucumber-js itself Treat ambiguous definitions as errors.

Type: Boolean
Default: false

failFast

Abort the run on first failure.

Type: Boolean
Default: false

ignoreUndefinedDefinitions

Please note that this is a wdio-cucumber-framework specific option and not recognized by cucumber-js itself Treat undefined definitions as warnings.

Type: Boolean
Default: false

name

Only execute the scenarios with name matching the expression (repeatable).

Type: REGEXP[]
Default: []

profile

Specify the profile to use.

Type: String[]
Default: []

require

Require files containing your step definitions before executing features. You can also specify a glob to your step definitions.

Type: String[]
Default: []
Example: [path.join(__dirname, 'step-definitions', 'my-steps.js')]

snippetSyntax

Specify a custom snippet syntax.

Type: String
Default: undefined

snippets

Hide step definition snippets for pending steps.

Type: Boolean
Default: true

source

Hide source uris.

Type: Boolean
Default: true

strict

Fail if there are any undefined or pending steps

Type: Boolean
Default: false

tagExpression

Only execute the features or scenarios with tags matching the expression. Note that untagged features will still spawn a Selenium session (see issue webdriverio/webdriverio#1247). Please see the Cucumber documentation for more details.

Type: String
Default: ``

tagsInTitle

Add cucumber tags to feature or scenario name

Type: Boolean[]
Default: false

timeout

Timeout in milliseconds for step definitions.

Type: Number
Default: 30000

Development

All commands can be found in the package.json. The most important are:

Watch changes:

$ npm run watch

Run tests:

$ npm test

# run test with coverage report:
$ npm run test:cover

Build package:

$ npm build

For more information on WebdriverIO see the homepage.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].