design-benchmarker v1.0.9
Benchmarker
This script is an automated tool for capturing multiple screenshots based on dynamic search queries. It takes the queries, search them on Google (using Puppeteer.js), open the first result and take a screenshot of desktop and/or mobile versions. You can include multiple queries at once too.
The main objective is to assist designers doing benchmarks or researching lots of pages, since it speeds and automates the work of searching for each page and taking snapshots.
Installing
- Install Node.js
- Open terminal and run
npm i design-benchmarker -g - (Optional) You can also clone this repository or download as .ZIP. If you do so, in the codes below you will need to replace
benchmarkertonode benchmarker.js
Usage
After installing the dependencies, call the script in your terminal:
benchmarker "checkin rules" --folder ~/Desktop/screenshotsSimple query
Pass a text string to benchmarker or use a --search parameter
benchmarker "checkin rules" --folder ~/Desktop/screenshots
# same as
benchmarker --search "checkin rules" --folder ~/Desktop/screenshots
# same asChange screenshots directory
If you don't know where the screenshots are being saved to or want to change it, set it manually:
benchmarker "checkin rules" --folder ~/Desktop/customScreenshotFolderDynamic queries
Use double brackets [[listItem]] to include dynamic variables from the lists created in lists.js. This is located in the folder your benchmarker is installed (See "Create or edit lists" below).
For example, a list named "ciaBr" with the items "azul", "gol", "latam" and a search term like regras de checkin [[ciaBr]] will yield three variations of this query for each of the variables.
benchmarker "regras de checkin [[ciaBr]]" --folder ~/Desktop/screenshots
# regras de checkin azul
# regras de checkin gol
# regras de checkin latamMultiple queries
Use comma (,) to use input multiple sentences:
benchmarker "regras de checkin [[ciaBr]], checkin rules [[ciaEn]]" --folder ~/Desktop/screenshots
# regras de checkin azul
# regras de checkin gol
# regras de checkin latam
# checkin rules jetblue
# checkin rules american airlines
# ...Create or edit lists
Use --setList to create a new list. Use = to define the list name and separate its values with ,:
benchmarker --setList "listName=item 1, item 2"You can manually update the list, just edit list.js file. To view its folder, use --showLists:
benchmarker --showListsScreenshot Mobile and Desktop
Use --desktop and --mobile parameter
benchmarker "regras de checkin [[ciaBr]]" --desktop --mobile --folder ~/Desktop/screenshotsHide browser
Use --headless to make Chromium browser run in background:
benchmarker "regras de checkin [[ciaBr]]" --headless --folder ~/Desktop/screenshotsHelp
Forgot something? All the commands are summarised with:
benchmarker --help
# or
benchmarker -h