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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@yassinouhadi/cypress-generic-package

v1.0.9

Published

Cypress generic objects + ready-to-run tests

Readme

Cypress Generic Component Library

This package provides ready-to-use generic objects and helpers to simplify Cucumber tests for UI and API.

It offers a set of generic components for testing Angular applications using Cypress, including forms, fields, buttons, tables, menus, and graphs. These components can be easily extended and customized for specific testing needs.


Features

  • Generic Components: Reusable and extendable UI components.
  • Component Interactions: Methods for interacting with components, such as clicking, typing, selecting, etc.
  • Customizable Requests: Ability to intercept and handle API requests triggered by component interactions.
  • Assertions and Validations: Built-in assertions to validate the state and behavior of components.
  • Custom Error Messages: Personalized error messages by rewriting error-handling listeners in Cypress.

Generic Testing Implementation

The library integrates the following testing methodologies:

  • Keyword-Driven Testing (KDT): Provides generic functions for actions and assertions.
  • Data-Driven Testing (DDT): Aligns with Cypress concepts such as fixtures.
  • Page Object Model (POM): Generic objects represent web interfaces that can be extended and initialized with data.

Identified generic objects include pages, tables, forms, buttons, inputs, selects, and menus, each with pre-defined actions and assertions.


Installation

Install the Cypress Generic Component Library using npm:

npm version

npm i @yassinouhadi/cypress-generic-package

Usage

The library provides ready-to-use objects that can be extended for your application. Combine with the Step Library or custom POM objects to write efficient BDD-style tests without repetitive boilerplate code.

For detailed examples and implementation, refer to the documentation in the docs/approaches folder.


Documentation


Contributing

Contributions are welcome! To contribute.

For more details, see CONTRIBUTING.md.


Issues

If you find a bug or want to request a feature, please report it on the GitHub Issues page.


Feature Assured VS Code Extension

This library integrates seamlessly with the Feature Assured VS Code extension for managing tests, generating reports, and running automated scripts. Check it out here.


License

This package is licensed under the MIT License.