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 🙏

© 2026 – Pkg Stats / Ryan Hefner

playwright-xray-testimporter

v0.0.8

Published

Utility to extract test steps from Playwright and import them into Xray

Readme

Xray importer/ updater for Playwright

Imports and updates Playwright test cases to Xray

Please note that this is a 0.0.x release, so there will probably be some bugs

Install

Install the latest version with

npm install playwright-xray-testimporter 

Usage

Add the xray.testimporter.config.json configuration file to the root of your project.

  • url Mandatory, URL to your Jira
  • type Mandatory, Jira is in the cloud or on your server
  • apiVersionOptional, use Xray API version 1.0 or 2.0 (default)
  • jiraUserName Mandatory (can be empty), Used to update test cases in Jira
  • jiraAccesToken Mandatory (can be empty), Used to update test cases in Jira
  • client_id Mandatory, Xray client id
  • client_secret Mandatory, Xray client secret
  • projectKey Mandatory, Project key to the Jira project
  • xray_test_repository_folder Optional, Xray folder to place the imported tests into
  • test_input_folder Mandatory, Relative path to the Playwright tests
  • test_output_folder Mandatory, Relative path to where the updated Playwright tests should be placed
  • max_test_cases Optional, defaults to 100. Importing a lot of test cases can take a while, so better do it in batches.
  • customField Optional. Will set a cutom field to a value. The content of customField must be correctly formatted, see Notes
{
    "jira": {
        "url": "https://client.atlassian.net",
        "type": "cloud",
        "apiVersion": "1.0",
        "jiraUserName": "[email protected]",
        "jiraAccesToken": ""
    },
    "cloud": {
        "client_id": "",
        "client_secret": ""
    },
    "projectKey": "TES",
    "xray_test_repository_folder": "",
    "test_input_folder": "./test/test_files_r2",
    "test_output_folder": "./test/test_files_write",
    "customField": {
        "customfield_11548": {
            "Value": "JUMP"
        }
    }
}

To start the import, type the command below in terminal:

npx xraytestimporter

To start the update, type the command below in terminal:

npx xraytestimporter --update

To update from a Xray Json import file

npx xraytestimporter --file filename.json

Notes

  • If the folder option xray_test_repository_folder is used, the folder has to exist
  • The test_output_folderand test_input_folder must exist before running he testimporter
  • The --update uses jiraAccesToken to rename the test cases in Jira
  • When running update, the updater reads the tests from test_input_folder
  • Formating of customField must follow the Jira format, e.g. a select list, single choice would look like this.
"customField": {
    "customfield_11548": {
            "Value": "JUMP"
        }
}

A string field would look like this

"customField": {
    "customfield_11548": "JUMP"
}

License

playwright-xray-testimporter is MIT licensed.

Contributors (special thanks for supporting the project), in alphabetical order:

Acknowledgments

Author

Niklas Back [email protected]