diff --git a/packages/playwright-cli/README.md b/packages/playwright-cli/README.md index 8736a2f..26eb69f 100644 --- a/packages/playwright-cli/README.md +++ b/packages/playwright-cli/README.md @@ -27,6 +27,23 @@ npm install -g @playwright/cli@latest playwright-cli --help ``` +### Installing skills + +Claude Code, GitHub Copilot and others will use the locally installed skills. + +```bash +playwright-cli install-skills +``` + +### Skills-less operation + +Point your agent at the CLI and let it cook. It'll read the skill off `playwright-cli --help` on its own: + +``` +Test the "add todo" flow on https://demo.playwright.dev/todomvc using playwright-cli. +Check playwright-cli --help for available commands. +``` + ## Demo ``` @@ -110,6 +127,7 @@ Manage your sessions as follows: ```bash playwright-cli session-list # list all sessions playwright-cli session-stop [name] # stop session +playwright-cli session-restart [name] # restart session playwright-cli session-stop-all # stop all sessions playwright-cli session-delete [name] # delete session data along with the profiles ``` @@ -181,6 +199,42 @@ playwright-cli tab-close [index] # close a browser tab playwright-cli tab-select # select a browser tab ``` +### Storage + +```bash +playwright-cli state-save [filename] # save storage state +playwright-cli state-load # load storage state + +# Cookies +playwright-cli cookie-list [--domain] # list cookies +playwright-cli cookie-get # get a cookie +playwright-cli cookie-set # set a cookie +playwright-cli cookie-delete # delete a cookie +playwright-cli cookie-clear # clear all cookies + +# LocalStorage +playwright-cli localstorage-list # list localStorage entries +playwright-cli localstorage-get # get localStorage value +playwright-cli localstorage-set # set localStorage value +playwright-cli localstorage-delete # delete localStorage entry +playwright-cli localstorage-clear # clear all localStorage + +# SessionStorage +playwright-cli sessionstorage-list # list sessionStorage entries +playwright-cli sessionstorage-get # get sessionStorage value +playwright-cli sessionstorage-set # set sessionStorage value +playwright-cli sessionstorage-delete # delete sessionStorage entry +playwright-cli sessionstorage-clear # clear all sessionStorage +``` + +### Network + +```bash +playwright-cli route [opts] # mock network requests +playwright-cli route-list # list active routes +playwright-cli unroute [pattern] # remove route(s) +``` + ### DevTools ```bash @@ -189,6 +243,35 @@ playwright-cli network # list all network requests since loadin playwright-cli run-code # run playwright code snippet playwright-cli tracing-start # start trace recording playwright-cli tracing-stop # stop trace recording +playwright-cli video-start # start video recording +playwright-cli video-stop [filename] # stop video recording +``` + +### Install + +```bash +playwright-cli install-browser # install browser +playwright-cli install-skills # install skills +``` + +### Configuration + +```bash +playwright-cli config [options] # configure session settings +playwright-cli open --browser=chrome # use specific browser +playwright-cli open --extension # connect via browser extension +playwright-cli open --config=file.json # use config file +``` + +### Sessions + +```bash +playwright-cli --session=name # run command in named session +playwright-cli session-list # list all sessions +playwright-cli session-stop [name] # stop session +playwright-cli session-restart [name] # restart session +playwright-cli session-stop-all # stop all sessions +playwright-cli session-delete [name] # delete session data and profiles ```