スキル一覧に戻る
tilework-tech

webapp-testing

by tilework-tech

webapp-testingは、other分野における実用的なスキルです。複雑な課題への対応力を強化し、業務効率と成果の質を改善します。

101🍴 5📅 2026年1月23日
GitHubで見るManusで実行

SKILL.md


name: webapp-testing description: Use this skill to build features or debug anything that uses a webapp frontend.

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.

スコア

総合スコア

70/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

+5
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

レビュー

💬

レビュー機能は近日公開予定です