소스 정보
- 저장소
- hex-ci/othello-platform
- 최근 소스 활동
- 2026년 7월 30일 02:42
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 5
- 포크
- 1
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/hex-ci/othello-platform --skill regression명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | regression |
| description | 多账号 playwright-cli 功能回归向导,封装双玩家/三账号隔离测试模式。用 /regression 触发,需要场景描述作为参数。 |
| disable-model-invocation | true |
用 playwright-cli 命名会话做多账号功能回归测试。参数 $ARGUMENTS 描述要测的场景(如"好友挑战流程"、"观战+聊天"、"三账号房间满员")。
开始前确认(任一缺失则停止并提示用户先启动)。后端端口从 apps/server/.env 的 PORT 读取(默认 3000),前端端口从 apps/web/.env 的 VITE_PORT 读取(默认 5173):
# 动态解析本机端口(无 .env 时用默认值)
PORT=$(grep -E '^PORT=' apps/server/.env 2>/dev/null | cut -d= -f2 || echo 3000)
WEB_PORT=$(grep -E '^VITE_PORT=' apps/web/.env 2>/dev/null | cut -d= -f2 || echo 5173)
ss -ltnp | grep "$PORT" 应有 othello 进程;没有则提示 pnpm dev:servercurl -s -o /dev/null -w '%{http_code}' http://localhost:$WEB_PORT 应返回 200;没有则提示 pnpm dev:webdocker compose ps 应显示 postgres-othello running;没有则提示 docker compose up -d根据 $ARGUMENTS 场景决定需要几个账号、命名会话名(用真实用户名如 alice/bob,不用 session1):
优先用 UI 表单登录,不注入 token,避免 WS 鉴权时序问题(下例端口用前置确认解析出的 $WEB_PORT,默认 5173):
playwright-cli -s=alice open http://localhost:$WEB_PORT/login
playwright-cli -s=alice snapshot # 拿 input/button 的 ref
playwright-cli -s=alice fill <username-input-ref> "alice"
playwright-cli -s=alice fill <password-input-ref> "<password>"
playwright-cli -s=alice click <submit-button-ref>
playwright-cli -s=alice eval "() => location.href" # 确认离开 /login
对每个账号重复(串行登录,避免 429 限流;若触发 429 等 15s 恢复)。
只在需要快速复现特定账号状态时才注入 token:
playwright-cli -s=alice localstorage-set token "<jwtA>"
playwright-cli -s=alice eval "() => location.href" # 注入后确认 URL 稳定
按 $ARGUMENTS 描述的场景操作各会话。常用操作:
playwright-cli -s=alice snapshot # 拿最新 ref
playwright-cli -s=alice click <ref> # 点击
playwright-cli -s=alice fill <ref> "value" # 填表
playwright-cli -s=alice eval "() => location.href" # 读 URL 验证
playwright-cli -s=alice eval "() => document.querySelector('#app').__vue_app__.config.globalProperties.\$pinia._s.get('store-name')" # 读 Pinia store
落子定位:button[role="gridcell"][aria-label="D3"],合法手有 cursor-pointer class。
每个账号:
playwright-cli -s=<name> console error 确认无 console errorplaywright-cli -s=<name> eval "() => location.href" 确认 URL 符合预期测试结束逐个关闭:
playwright-cli -s=alice close
playwright-cli -s=bob close
或一次性:playwright-cli close-all