Spaces:
Sleeping
Sleeping
Summary
Playwright test the puter-js API in browser environment.
Motivation
Some features of the puter-js/puter-GUI only work in the browser environment:
- file system
- naive-cache
- client-replica (WIP)
- wspush
Setup
Install dependencies:
cd ./tests/playwright
npm install
npx playwright install --with-deps
Initialize the client config (working directory: ./tests/playwright):
cp ../example-client-config.yaml ../client-config.yaml- Edit the
client-config.yamlto set theauth_token
Run tests
CLI
Working directory: ./tests/playwright
# run all tests
npx playwright test
# run a test by name
# e.g: npx playwright test -g "mkdir in root directory is prohibited"
npx playwright test -g "mkdir in root directory is prohibited"
# run the tests that failed in the last test run
npx playwright test --last-failed
# open the report of the last test run in the browser
npx playwright show-report
VSCode/Cursor
- Install the "Playwright Test for VSCode" extension.
- Go to "Testing" tab in the sidebar.
- Click buttons to run tests.