npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

cypress-xray-integration

v1.1.0

Published

This Cypress plugin provides seamless integration with Xray for test management in Jira. It automates the creation and updating of test executions based on the results of Cypress test runs, allowing you to track automated test executions directly within X

Downloads

6

Readme

Cypress Xray Integration Plugin

This Cypress plugin provides seamless integration with Xray for test management in Jira. It automates the creation and updating of test executions based on the results of Cypress test runs, allowing you to track automated test executions directly within Xray.

Features

  • Automatically create new test executions in Xray if none are specified.
  • Update existing test executions with results from Cypress tests.

Installation

Install the plugin via npm:

npm install cypress-xray-integration

Configuration

To use this plugin, you need to configure it in your Cypress setup. Add the plugin to your cypress.config.js file and set the required environment variables.

Load the Plugin

Add the following line to your cypress.config.js:

const xrayPlugin = require('cypress-xray-integration');

Configure the Plugin

Include the plugin in the setupNodeEvents function in your cypress.config.js:

module.exports = defineConfig({
  e2e: {
    setupNodeEvents(on, config) {
      xrayPlugin(on, config);
    },
    env: {
      xray: {
        serverUrl: "YOUR_XRAY_SERVER",
        testPlan: "YOUR_TEST_PLAN_ID",
        testExecution: "YOUR_TEST_EXECUTION_ID", // Optional, leave blank to create new execution
        token: "YOUR_XRAY_API_TOKEN"
      }
    }
  }
});

Replace YOUR_XRAY_SERVER, YOUR_TEST_PLAN_ID, YOUR_TEST_EXECUTION_ID and YOUR_XRAY_API_TOKEN

Test Configuration

To ensure that test results are correctly linked to the appropriate Xray test cases, you must include the Xray test case ID within the title of each it block in your test specifications. Here's an example:

describe('Login Functionality', () => {
    it('XDEMO-123: should successfully log in with valid credentials', () => {
        // Test code here
    });

    it('XDEMO-124 should display an error for invalid credentials', () => {
        // Test code here
    });
});

Replace XDEMO-123 and XDEMO-124 with the actual Xray test case IDs that correspond to your test cases.

Usage

Once configured, the plugin will automatically sync your test results with Xray based on the execution of your Cypress tests. No additional steps are required during test runs.

You can explicitly configure the plugin parameters during the Cypress run command by passing environment variables. For example:

cypress run --env xray.testPlan=XDEMO-595,xray.testExecution=,xray.token=YOUR_XRAY_API_TOKEN

This method is particularly useful for configuring different environments or specific test runs without changing the main configuration file.

Contribution

Contributions are welcome! If you find any issues or have suggestions for improvement, feel free to open an issue or submit a merge request.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.