Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
@nightwatch/chrome-recorder
Advanced tools
Generate Nightwatch Tests from Google Chrome DevTools Recordings
This repo provide tools to export Nightwatch test from Google Chrome Devtools Recordings
✅ Converts multiple recordings to Nightwatch tests in one go (out-of-the-box glob support)
🗂 User can pass their custom path to export tests.
💃 Users can also use a dry run to see the interim output of the recordings
👨💻 Programmatic API which users can use in their own project to create plugins or custom scripts.
npm install -g @nightwatch/chrome-recorder
To quickly run the interactive CLI, run:
npx @nightwatch/chrome-recorder
The CLI will prompt you to enter the path of directory or file of the chrome devtool recordings that you will modify and path to write the generated Nightwatch tests
⚡️ Transform individual recordings
npx @nightwatch/chrome-recorder <path to the chrome devtools recording>
⚡️ Transform multiple recordings
npx @nightwatch/chrome-recorder <path to the chrome devtools recording>*.json
👉 By default output will be written to nightwatch
folder. If you don't have these folders, tool will create it for you or install nightwatch by running npm init nightwatch
in your project.
You can specify different output directory, specify that via cli
npx @nightwatch/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 | Output location of the files generated by the exporter |
import { nightwatchStringifyChromeRecording } from '@nightwatch/chrome-recorder';
const recordingContent = {
title: 'recording',
steps: [
{
type: 'setViewport',
width: 1905,
height: 223,
deviceScaleFactor: 1,
isMobile: false,
hasTouch: false,
isLandscape: false,
},
],
};
const stringifiedContent = await nightwatchStringifyChromeRecording(
JSON.stringify(recordingContent),
);
console.log(stringifiedContent);
// Console Log output
//
// describe('recording', function () {
// it('tests recording', function () {
// browser.windowRect({ width: 1905, height: 223 });
// });
// });
You can find about more about Programmatic API here
Issues with this schematic can filed here
If you want to contribute (or have contributed in the past), feel free to add yourself to the list of contributors in the package.json before you open a PR!
🛠️ Node.js and npm are required for the scripts. Make sure it's installed on your machine.
⬇️ Install the dependencies for the nightwatch chrome recorder tool
npm install
👷♂️ Build the tools using typescript compiler
npm run build
🏃 Run the tool
./bin/nightwatch-chrome-recorder.js
Run the unit tests using mocha as a runner and test framework
npm run test
npm run clean
We only support following steps:
setViewport
navigate
click
change
keyDown
keyUp
scroll
doubleClick
hover
emulateNetworkConditions
waitForElement
If the step type is not mentioned above, a warning will be shown.
FAQs
Generate Nightwatch Tests from Google Chrome DevTools Recordings
The npm package @nightwatch/chrome-recorder receives a total of 1 weekly downloads. As such, @nightwatch/chrome-recorder popularity was classified as not popular.
We found that @nightwatch/chrome-recorder demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 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.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.