1.0.0 • Published 6 months ago

launchdarkly-cypress-plugin v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
6 months ago

LaunchDarkly Cypress Plugin

Filter cypress tests using LaunchDarkly feature flags

Required: You need a LaunchDarkly account to use this plugin. Don't already have one? click here to create one.

Installation

$ npm install launchdarkly-cypress-plugin

if using yarn run

$ yarn add launchdarkly-cypress-plugin

Setup

  1. Create a LaunchDarkly feature flag with a boolean variation. You can call this flag anything you like. Optionally, you can check the This is a permanent flag checkbox.

Optional You can also create an environment for your Cypress tests.

  1. Go to Account settings -> Projects, search for your environment and copy the SDK key for the environment you will be using.

  2. Load and configure the plugin from your cypress plugin file.

cypress.config.js

Plugin Configuration

Note the async keyword on the setupNodeEvents function. Cypress will await the results of the Promise returned.

  1. Register the support configuration in your cypress support file.

cypress/support/index.js

Support Configuration

Skipping your tests

With your flag turned on and returning a default variation of false, you can target specific tests or suites using the suite or test attributes from the cypress context kind. Your test suites and test names will be automatically populated in the targeting rule dropdowns for you.

Flag Configuration

When the flag evaluates to true, the matched tests or suites will be skipped by Cypress. See the Cypress docs for more details about test statuses.