Test the Expensify App using Playwright browser automation. Use when user requests browser testing, after making frontend changes, or when debugging UI issues
66
80%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
High
Do not use without reviewing
Use Playwright testing when:
Proactively use after making frontend changes to verify your work functions correctly.
Before using Playwright tools, verify the dev server is running:
ps aux | grep "rspack" | grep -v grepIf server not running: Inform user to start with cd App && npm run web
https://dev.new.expensify.com:8082/https://dev.new.expensify.com:8082/ in the browserDo NOT add arbitrary waits after actions. Instead, take a snapshot to check the result and only add short waits if the page hasn't updated yet.
When signing in to dev environment:
user+throwaway<random>@gmail.com)
000000SKIP_ONBOARDING env flag is set to false by default in .env. When false, onboarding screens will appear after sign-in for new accounts. Unless you are specifically asked to test onboarding, update the flag to true before starting the dev server so that onboarding is bypassed entirely:
sed -i '' 's/SKIP_ONBOARDING=false/SKIP_ONBOARDING=true/' .envfalse:
sed -i '' 's/SKIP_ONBOARDING=true/SKIP_ONBOARDING=false/' .envgrep SKIP_ONBOARDING .envSKIP_ONBOARDING in .env, the web dev server must be restarted for the change to take effect.Scenario 1: User requests testing
User: "Test sign in to app"
→ Use this skill to verify server and test sign-in flow
Scenario 2: After making UI changes
You: "I've updated the expense form validation"
→ Proactively use this skill to verify the changes work in browser
Scenario 3: Investigating bug
User: "The submit button doesn't work on this page"
→ Use this skill to reproduce and verify the issueSkip Playwright for:
0498f1e
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.