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

pilatus-automated-testing-framework

v1.0.0

Published

Reusable Playwright + Cucumber framework with Xray integration

Readme

Pilatus Automated Testing Framework

This is a reusable end-to-end (E2E) automated testing framework built with Playwright and Cucumber.js. It is designed to be imported and reused across multiple projects, providing:

  • ✅ Centralized and extensible step definitions
  • ✅ Native support for Jira Xray test management
  • ✅ HTML and Xray-compatible JSON reports
  • ✅ Optional override of Cucumber settings

🚀 Features

  • Behavior-Driven Development (BDD) with Gherkin syntax
  • 🎭 Playwright for fast, cross-browser web automation
  • 📄 Reusable step definitions for common web testing tasks
  • 🧩 Plug-and-play architecture for consuming projects
  • 📊 JSON & HTML reports generation
  • 🧷 Xray integration: Generate Xray-compatible results for Jira upload

📄 Supported Step Definitions

These reusable steps are defined in the framework and ready to use in .feature files:

🟢 Navigation & Interaction

  • Given the user navigates to {string} page
  • Given the user uses {string}
  • When the user clicks the {string}
  • When the user selects {string} from {string}
  • When the user fills in the {string} with {string}
  • When the user clears the {string}

👀 Visibility & State Assertions

  • Then the user should see the {string}
  • Then the user should not see the {string}
  • Then the {string} should be disabled
  • Then the user should be in {string} page

Note: Each {string} maps to keys in your <page>.json element selector configuration or values that define expected behavior.


🧩 How to use the framework?

Please refer to this section for more details on how to start implementing your own automated tests project.


📊 Reporting

🟢 HTML Report

Automatically generated under reporting/report.html.

🟡 Xray JSON Report

Output saved as reporting/xray-report.json, compatible with Xray Cucumber Results Import.


🛡️ Requirements

  • Node.js ≥ 18.x
  • Playwright-compatible environment (GUI or headless)

🤝 Contributions

Internal use only. Contributions via merge request are welcome. Please ensure all new steps are documented. Made with 💻 + ❤️