Skip cypress tests using LaunchDarkly feature flags
npm install 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.
``bash`
$ npm install launchdarkly-cypress-plugin
if using yarn run
`bash`
$ yarn add launchdarkly-cypress-plugin
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.
2. Go to Account settings -> Projects, search for your environment and copy the SDK key for the environment you will be using.
3. Load and configure the plugin from your cypress plugin file.
cypress.config.js
Note the async keyword on the setupNodeEvents function. Cypress will await the results of the Promise returned.
4. Register the support configuration in your cypress support file.
cypress/support/index.js
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.
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.