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

@owloops/chrome-recorder

v1.1.6

Published

Generate Owloops Tests from Chrome DevTools Recordings

Downloads

22

Readme

@owloops/chrome-recorder

npm version Commitizen friendly

This repo provides tools to export Owloops Tests from Google Chrome DevTools' Recordings programmatically.

Install Owloops Chrome Recorder extension if you want to export the recordings directly from the Chrome DevTools' Recorder UI.

Owloops Chrome Recorder Demo

Prerequisites

In order to export JSON files from Chrome DevTools Recorder you will need to be on Chrome 101 or newer.

dblClick and rightclick require Chrome 103 or newer.

Installation

npm install -g @owloops/chrome-recorder

Usage

Via CLI

To use the interactive CLI, run:

npx @owloops/chrome-recorder

The CLI will prompt you to enter the path of the directory or file that you would like to modify as well as a path to write the generated Owloops test to.

If you prefer to enter paths via the CLI, you can run the following command to export individual recordings:

npx @owloops/chrome-recorder <relative path to target test file>

or for folders containing multiple recordings:

npx @owloops/chrome-recorder <relative path to target test folder>/*.json

By default the output will be written to owloops/integration with a fallback to owloops/e2e. If you do not have those folders, create them manually or install Owloops by running yarn add -D owloops or npm install --save-dev owloops in your project.

If you prefer a different output directory, specify that via CLI:

npx @owloops/chrome-recorder <relative path to target test folder>/*.json --output=folder-name

or via the interactive CLI prompts.

CLI Options

| Option | Description | | ------------ | --------------------------------------------------------- | | -f, --force | Bypass Git safety checks and force exporter to run | | -d, --dry | Dry run (no changes are made to files) | | -o, --output | Output location of the files generated by the exporter | | -p, --print | Print transformed files to stdout, useful for development |

Via Import

import { owloopsStringifyChromeRecording } from '@owloops/chrome-recorder';

const stringifiedContent = await owloopsStringifyChromeRecording(
  recordingContent
);

return stringifiedContent;

Supported Chrome Recorder Step Types

Below are the step types that are currently supported:

| Type | Description | | ------------------- | --------------------------------------------- | | change | become input action | | click | becomes click action | | click (right click) | becomes click action | | doubleClick | becomes click action | | hover | not exported at this time | | keyDown | becomes either enter or tab action | | navigate | becomes goto action | | setViewport | becomes set-viewport action | | scroll | not exported at this time |

If a step type is not listed above, then a warning message should be displayed in the CLI. We are working on adding more steps.

License

license

This project is licensed under the terms of the MIT license.

Credits

The initial implementation was inspired by Cypress Chrome Recorder