Rechercher

PythonReactSEOPDF
GitHub Skill

webapp-testing

Use this skill to build features or debug anything that uses a webapp frontend.

tilework-tech☆ 106 Étoiles du dépôt5 Forks du dépôt

Installation

Suivez les instructions du dépôt pour votre agent. Consultez les fichiers et dépendances avant l’installation.

Voir la source ↗Guides

Instructions

From this point on, ignore any existing tests until you have a working example validated through a new playwright file.

  1. Install playwright. Use the SDK that best matches the codebase. Default to python.
  • Write a playwright config file. Make sure you use reporter: 'list' mode.
  • If using python, you must use a virtual env.
  1. Check to see if you require authentication. If you do, ask me for credentials. Do NOT use mock mode or test harnesses. You should be testing the real thing.
  2. Write and run a playwright script that lets you interact with the webapp frontend.
  3. Follow these steps in a loop until the bug is fixed:
  • Add many logs to the server and to the UI. You MUST do this on every loop.
  • Start the server and the UI.
  • Run the playwright script and identify what is happening. Take screenshots, read logs, do whatever you need to.
  • Update the playwright script. If you get stuck: did you add logs?
  1. Run a final demonstration of the playwright browser NOT in headless mode. This is to show me directly what you accomplished.
  2. Clean up all background jobs and close any browsers.
  3. Make sure other tests pass.

Web Application Testing

To test local web applications, write native Python Playwright scripts. Your testing should be as close to 'real' as possible.

Example

Identify the server

Single server:

npm run dev" --port 5173

Multiple servers (e.g., backend + frontend):

cd backend && python server.py&
cd frontend && npm run dev&

To create an automation script, include only Playwright logic

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(headless=True) # Always launch chromium in headless mode
    page = browser.new_page()
    page.goto('http://localhost:5173') # Server already running and ready
    page.wait_for_load_state('networkidle') # CRITICAL: Wait for JS to execute
    # ... your automation logic
    browser.close()

If Playwright is not available, install it in a virtual env.

Do NOT get in a loop where you just keep running tests. In this mode, you should ignore tests entirely until it works.

Exemples

Consultez les exemples du dépôt source.

Voir la source ↗

Historique source

Date d’indexation
2026-01-20
Mise à jour de l’index
2026-01-28
Branch
main

Les dates concernent ce répertoire. Consultez le dépôt pour l’historique du code.

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!