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

test-integration-frontend

v1.0.4

Published

Integration tests of the myAudi website and the Audi backends. [cypress](https://www.cypress.io/) is used as testing framework.

Downloads

126

Readme

MyAudi integration tests

Integration tests of the myAudi website and the Audi backends. cypress is used as testing framework.

Run

Prerequisites:

To install everything, run:

yarn

During development and writing tests you can use the cypress GUI. The hot-reloading GUI will run you tests. You can also use it for debugging.

yarn open

To just run all tests in the CLI and with headless chrome:

yarn test

Configuration

The test environment and test data are configured in cypress/config/. You can create a new config there and select it with the environment variable CYPRESS_PROFILE (filename). You can also set the base url with the environment variable CYPRESS_WEBSITE_BASE_URL.

Default test data is cypress/config/intm2.ts.

Add new tests

All tests live in cypress/integration. Every page has it's own test file. If you add a new test, add it to the already existing test file, or create a new one if there is none for your page.

To make tests more readable, we use the page object pattern. This is just an abstraction of the selector methods. You can find the page objects in cypress/support/page.

Misc

  • Cypress documentation:
    • Guides: https://docs.cypress.io/guides/
    • API: https://docs.cypress.io/api/
    • Best practices: https://docs.cypress.io/api/cypress-api/custom-commands.html#Best-Practices
  • if a test get's skipped via .skip(), it will be shown as pending in the test results
    • https://github.com/cypress-io/cypress/issues/3092
  • basic auth configuration only applies to a specific domain, and not to any other subdomains. this is why the login is done manually
    • https://github.com/cypress-io/cypress/issues/4646

Report

Test Report

To create a nice HTML report:

# run all tests and create a report
yarn test:report

# convert the mocka report to a HTML report
yarn report:convert-to-html

# open mochawesome-report/mochawesome.html in your browser