Token导航 LogoToken导航TokenDH.com
AI Test Explorer logo
开发工具stdio官方级别未说明来源级核验

AI Test Explorer

MCP Server

AI驱动的自动化测试生成工具,利用Claude AI和Playwright实现网页探索、测试生成和自动修复功能,支持认证页面测试。

工具数

8

提示词数

0

GitHub Stars

1

资源数

0
自动化测试PythonClaude浏览器自动化Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

bryan0422

提供方

bryan0422

最后核验

2026/5/17 20:19

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python3 -m venv venv

详细介绍

🤖 AI测试浏览器

使用Claude AI+MCP自动生成真实页面扫描的PlayWright测试

智能系统,自动扫描网页,提取真实的选择器,并使用内置的自动修复生成PlayWright测试。它包括对受保护页面的认证扫描和交互式对话模式。

![Python](https://www.python.org/) ![Playwright](https://playwright.dev/) ![Claude](https://www.anthropic.com/)

______________________________________________________________________

✨ 特点

🔍 实际页面扫描

  • 使用PlayWright浏览网页
  • 其他元素交互(输入、按钮、选择、链接)
  • 标识ID、名称、类型和属性 真实的
  • 没有猜测-仅验证选择器

🔐 验证扫描

  • 浏览需要登录的页面
  • 配置凭据 auth.yaml
  • 站点自动检测
  • 支持多个应用程序

🤖 智能发电

  • 克劳德分析页面结构
  • 使用选择器生成测试 从一开始就正确
  • 自动模式: 完整的2-5测试套件
  • 互动模式: 与克劳德讨论测试什么
  • 带有类型提示和文档的干净代码

🔧 自动修复

  • 检测选择器何时更改
  • 自动重新扫描页面
  • 使用新的选择器更新测试
  • 在修改之前创建备份
  • 预览更改 --dry-run

💻 CLI专业

  • 8个直观命令
  • 更改预览(-dry-run)
  • 多URL的批处理
  • 智能处理重复文件
  • 交互元素验证

______________________________________________________________________

🚀 安装

要求

  • Python 3.11+
  • 人类账户(API密钥)

设置

# Clonar repositorio
git clone https://github.com/TU_USUARIO/ai-test-explorer.git
cd ai-test-explorer

# Crear entorno virtual
python3 -m venv venv
source venv/bin/activate  # En Windows: venv\Scripts\activate

# Instalar dependencias
pip install -r requirements.txt

# Instalar navegadores de Playwright
python -m playwright install

# Configurar API Key
echo "ANTHROPIC_API_KEY=tu_api_key_aqui" > .env

______________________________________________________________________

📖 使用

🎮 可用命令

python cli.py --help

Commands:
  explore       🔍 Explora una página web
  explore-auth  🔐 Explora página con autenticación
  generate      🤖 Genera test básico
  generate-auth 🤖🔐 Genera test con autenticación
  batch         📦 Genera múltiples tests
  heal          🔧 Repara test roto (auto-healing)
  list          📋 Lista tests generados
  run           ▶️  Ejecuta tests

______________________________________________________________________

1️⃣ 浏览页面

基本探索(公共页面)

# Exploración simple
python cli.py explore https://www.saucedemo.com

# Con detalles de elementos
python cli.py explore https://www.saucedemo.com --show-details

退出:

📦 Elementos encontrados:
   • 2 inputs
   • 1 botones
   • 5 links

🔹 INPUTS:
   1. type=text, id=user-name, name=user-name
   2. type=password, id=password, name=password

______________________________________________________________________

带身份验证的扫描(受保护的页面) 🔐

对于需要登录的页面:

帕索1: 在中配置凭据 auth.yaml

mi-app:
  login_url: https://mi-app.com/login
  username: testuser
  password: testpass
  username_selector: "#email"
  password_selector: "#password"
  submit_selector: "button[type='submit']"

帕索2: 浏览经过验证的页面

python cli.py explore-auth https://mi-app.com/dashboard -s mi-app

它是做什么的:

1. ✅ Navega a login
2. ✅ Ingresa credenciales automáticamente
3. ✅ Hace login
4. ✅ Navega a la página objetivo
5. ✅ Explora elementos del dashboard (NO del login)

______________________________________________________________________

二️⃣ 生成测试

基本测试

# Suite completa (2-5 tests automáticos)
python cli.py generate https://www.saucedemo.com

# Test específico con descripción
python cli.py generate https://www.saucedemo.com \
    --description "login con credenciales válidas"

# Personalizar salida
python cli.py generate https://www.saucedemo.com \
    --output tests \
    --filename test_custom.py

结果:

import pytest
from playwright.async_api import Page

@pytest.mark.asyncio
async def test_login(page: Page):
    '''Test de login con credenciales válidas'''
    
    await page.goto("https://www.saucedemo.com")
    
    # Selectores REALES extraídos de la página
    await page.fill("#user-name", "standard_user")
    await page.fill("#password", "secret_sauce")
    await page.click("#login-button")
    
    await page.wait_for_url("**/inventory.html")
    assert "inventory.html" in page.url

______________________________________________________________________

认证测试 🔐

对于需要登录的页面(仪表板、个人资料等):

自动模式:

python cli.py generate-auth https://mi-app.com/dashboard -s mi-app

克劳德:

  • 自动登录
  • Explora el仪表板
  • 确定主要行动
  • 2-4次流量一致性测试

______________________________________________________________________

互动模式(与克劳德对话):

python cli.py generate-auth https://mi-app.com/dashboard -s mi-app --interactive

对话:

💬 MODO INTERACTIVO

Elementos encontrados en la página:
  • 3 inputs
  • 5 botones

Botones principales:
  1. Exportar Reporte
  2. Crear Nuevo
  3. Filtrar Datos

💡 ¿Qué quieres testear? (describe en una frase)
Tú: exportar reporte con fechas personalizadas

🤖 Generando test específico...
✅ Test generado

生成的测试包括:

@pytest.mark.asyncio
async def test_exportar_reporte_fechas_personalizadas(page: Page):
    # PASO 1: Login
    await page.goto("https://mi-app.com/login")
    await page.fill("#email", "testuser")
    await page.fill("#password", "testpass")
    await page.click("button[type='submit']")
    
    # PASO 2: Navegar a dashboard
    await page.goto("https://mi-app.com/dashboard")
    
    # PASO 3: Exportar reporte
    await page.fill("#fecha-inicio", "2024-01-01")
    await page.fill("#fecha-fin", "2024-12-31")
    await page.click("#exportar-btn")
    
    # PASO 4: Verificar descarga
    # ... verificaciones ...

______________________________________________________________________

智能文件管理:

如果文件已经存在,系统会询问:

⚠️  El archivo test_dashboard_auth.py ya existe

¿Qué quieres hacer?
  1. Sobrescribir (se creará backup: test_dashboard_auth.py.backup)
  2. Crear nuevo (test_dashboard_auth_2.py)
  3. Cancelar

Opción [1/2/3]:

______________________________________________________________________

3.️⃣ 批处理

为多个URL生成测试:

# Crear archivo de URLs
cat > urls.txt > auth.yaml  -s  --interactive
2. Conversar con Claude sobre qué testear
3. Ejecutar

Tiempo por test: 2-5 minutos
Tasa de error: ~5% (selectores verificados)
Auto-healing: Sí
Páginas con login: Manejo automático

节省:80-90%的时间\ 精度提高:75%\ 认证支持:✅

______________________________________________________________________

🛠️ 技术

______________________________________________________________________

📁 项目结构

ai-test-explorer/
├── cli.py                      # CLI principal (8 comandos)
├── src/
│   ├── ai_test_generator.py   # Generador de tests
│   ├── auto_healer.py          # Sistema de auto-reparación
│   ├── auth_config.py          # Manejo de autenticación
│   └── __init__.py
├── tests/
│   ├── conftest.py            # Fixtures compartidas
│   └── test_*.py              # Tests generados
├── auth.yaml                  # Credenciales (no subir a Git)
├── screenshots/               # Screenshots de tests
├── pytest.ini                 # Configuración de Pytest
├── requirements.txt
├── LICENSE
├── EXAMPLES.md               # Ejemplos detallados
└── README.md

______________________________________________________________________

⚙️ 配置

auth.yaml

配置认证扫描的凭据:

saucedemo:
  login_url: https://www.saucedemo.com
  username: standard_user
  password: secret_sauce
  username_selector: "#user-name"
  password_selector: "#password"
  submit_selector: "#login-button"

mi-app:
  login_url: https://mi-app.com/login
  username: admin
  password: admin123
  username_selector: "#email"
  password_selector: "#pwd"
  submit_selector: "button[type='submit']"

⚠️ 重要提示: 添加 auth.yaml.gitignore 为了不上传凭据。

______________________________________________________________________

pytest.ini

[pytest]
asyncio_mode = auto
pythonpath = .
testpaths = tests

______________________________________________________________________

conftest.py

PlayWright Global Fixtures在所有测试中都自动可用。

______________________________________________________________________

📄 许可证

MIT许可证-ve 许可证 更多细节

______________________________________________________________________

👤 作者

布莱恩·罗德里格斯

______________________________________________________________________

⭐ 明星历史

如果这个项目对你有帮助,考虑给他一颗星⭐

______________________________________________________________________

Hecho con ❤️ y ☕ por Bryan Rodriguez

目录标签

目录标签

自动化测试PythonClaude浏览器自动化本地部署PlaywrightAI生成网页探索测试修复

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

api-key

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

8

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdioapi-key部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP