Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
webpagetest-chrome-recorder
Advanced tools
This module will help you to convert JSON user flows from Google Chrome DevTools Recorder to WEBPAGETEST Custom Scripts
Learn about more WebPageTest API Integrations in our docs
This tool will help you to convert JSON user flows from Google Chrome DevTools Recorder to WEBPAGETEST Custom Scripts
Converts recordings to Webpagetest scripts using CLI / Module (Wrapper Funstions).
Check out our Webpagetest Chrome extension to export JSON user flows as Webpagetest custom scripts straight away from Chrome DevTools.
npm install -g webpagetest-chrome-recorder
To quickly run the interactive CLI, run:
npx webpagetest-chrome-recorder
The CLI will prompt you for the path to the chrome devtool recordings you wish to modify and the location to write the Nightwatch tests.
⚡️ Transform individual recordings
npx webpagetest-chrome-recorder <path to the chrome devtools recording>
⚡️ Transform multiple recordings (Space delimited)
npx webpagetest-chrome-recorder <path.json> <path.json>
👉 By default output will be written to webpagetest
folder.
You can specify different output directory, specify that via cli
npx webpagetest-chrome-recorder <path to the chrome devtools recording> --output=<folder-name>
Option | Description |
---|---|
-d, --dry | Dry run the output of the transformed recordings |
-o, --output | Set Output location for the exports |
import { WPTStringifyChromeRecording } from "webpagetest-chrome-recorder";
const recording = {
title: "recording",
steps: [
{
type: "setViewport",
width: 812,
height: 609,
deviceScaleFactor: 1,
isMobile: false,
hasTouch: false,
isLandscape: false,
},
{
type: "navigate",
url: "https://timkadlec.com/",
assertedEvents: [
{
type: "navigation",
url: "https://timkadlec.com/",
title: "TimKadlec.com - Web Performance Consulting | TimKadlec.com",
},
],
},
],
};
const customScript = await WPTStringifyChromeRecording(recording);
console.log(customScript);
//setViewportSize 812 609
//setEventName Navigate
//navigate https://timkadlec.com/
//# recorderSourceMap=BABBC
Refer to Recorder docs for more information on Chrome Recorder
NOTE
After you are done with the recording
Once that is done, feed the JSON into the recorder script to generate the WPT custom script
navigate
(maps to navigate
)setViewport
(maps to setViewportSize
)click
(maps to execAndWait
)change
(maps to execAndWait
)keydown
(maps to execAndWait
)keyup
(maps to execAndWait
)waitForElement
(maps to waitFor
)waitForExpression
(maps to waitFor
)doubleClick
(maps to execAndWait
)scroll
(maps to execAndWait
)NOTE
FAQs
This module will help you to convert JSON user flows from Google Chrome DevTools Recorder to WEBPAGETEST Custom Scripts
We found that webpagetest-chrome-recorder demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.