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

glacejs

v1.3.0

Published

Glacejs is functional testing framework based on mochajs

Downloads

87

Readme

Glace (fr. glacé — ice, frozen) is a cold drink based on coffee with addition of ice cream.

GlaceJS logo

GlaceJS is a functional testing framework based on mochajs.

Features

  • Cross-platform
  • Uses mochajs as test runner
  • Has own tests and reports system
  • Oriented to complex functional scenarios
  • Supports multiple independent verifications (chunks) inside a test
  • Supports parameterization inside and outside of test
  • Has built-in mechanism to retry failed tests or chunks
  • Has built-in reporters to terminal, report.log file and TestRail
  • Launches selenium server if external selenium address isn't specified
  • Supports STEPS architecture and Page Object Pattern
  • Has mechanism to compare two images
  • Has mechanism to search one image inside another image
  • Supports video capture of executed tests
  • Supports xvfb virtual display and video capture of it
  • Includes two proxies: simple http proxy and global transparent proxy
  • Supports a set of middlewares for both proxies
  • Includes middleware to cache server responses
  • Includes middleware to manage proxy responses speed
  • Includes middleware to gather server responses information
  • Supports JSON config for CLI options
  • Supports extending default config with user config

Binary software may be used

  • java for selenium server usage;
  • chrome browser for web tests;
  • imagemagick (unix only) for images comparison (on windows will be installed together with framework);
  • avconv (linux only) for video capture. On windows ffmpeg is used which will be installed together with framework. On macOS isn't implemented still;
  • compiler for native nodejs modules. On windows may be installed with npm i -g windows-build-tools;

How to install

Use npm:

npm i glacejs

Or clone repository:

git clone https://github.com/schipiga/glacejs.git
cd glacejs
npm i

How to launch tests

If you clone repository and install it as developer, you may find a plenty of examples with commands how to launch them.

After npm installation you may use command glace to launch tests. Use glace -h to get info about available options, or read about CLI options in documentation.

How to write tests

Please look through examples to see how to write tests. In documentation also you may find description of all supported steps.

Bugs and feedbacks

Please fill free to create an issue on github.