Este artículo detalla los pasos para configurar un entorno de pruebas de UI utilizando Claude Code y Playwright, aprovechando un modelo local de Ollama (Qwen 2.5 7b).
Preparación del Entorno de Ejecución Base
Para ejecutar Claude Code en Windows, se requiere un entorno proporcionado por Git Bash. Asegúrate de tener instalados Git y Node.js.
- Instalar Git for Windows: Descarga e instala Git desde su sitio web oficial. Utiliza la configuración predeterminada. Git Bash es esencial para la ejecución de Claude Code.
- Instalar Node.js: Descarga e instala la versión LTS (Soporte a Largo Plazo) desde el sitio oficial de Node.js. Verifica la instalación ejecutando
node --versionynpm --versionen la terminal de Git Bash.
Nota: Aunque existen alternativas con WSL, Git Bash es la opción más directa y no requiere la activación de WSL.
Instalación de Claude Code y Configuración de Conexión a Ollama
A continuación, se instala Claude Code y se configura para que se comunique con tu servicio Ollama local mediante variables de entorno.
-
Instalar Claude Code: Ejecuta el siguiente comando en Git Bash para la instalación global y verifica la versión: ```bash
npm install -g @anthropic-ai/claude-code claude --version
-
Configurar Variables de Entorno para Ollama: Este paso es crucial para dirigir las solicitudes de Claude Code a tu instancia local de Ollama.
-
Configuración Temporal (para pruebas): En Git Bash, ejecuta: ```bash
export ANTHROPIC_AUTH_TOKEN=ollama export ANTHROPIC_BASE_URL=http://localhost:11434
`ANTHROPIC_AUTH_TOKEN` puede ser cualquier valor no vacío; `ANTHROPIC_BASE_URL` apunta a la dirección predeterminada de Ollama. -
Configuración Permanente: Para que estas configuraciones se apliquen automáticamente al iniciar Git Bash, añade las dos líneas anteriores a tu archivo
~/.bashrc.
-
-
Iniciar Claude Code con el Modelo Específico: Una vez configuradas las variables de entorno, navega al directorio de tu proyecto en la terminal y ejecuta Claude Code, especificando tu modelo Qwen 2.5: ```bash
cd tu-directorio-proyecto claude --model qwen2.5:7b
La primera vez, puede que necesites seguir indicaciones para la configuración del modelo local. -
Alternativa: Si prefieres una gestión simplificada de la configuración, considera herramientas como CC Switch, que ofrecen una interfaz gráfica para alternar entre diferentes proveedores de modelos.
Instalación de Playwright
Instala el framework de pruebas Playwright en tu proyecto usando npm:
npm init playwright@latest
Este comando, al preguntar si se deben instalar los navegadores de Playwright, equivale a ejecutar npx playwright install. Si seleccionas "sí" durante la instalación, no necesitarás ejecutar el comando de instalación de navegadores por separado.
Tras compleatr la instalación, ejecuta el siguiente comando para descargar los navegadores necesarios (como Chromium):
npx playwright install
Creación de tu Primer Script de Prueba
Con el entorno configurado, puedes empezar a escribir tus pruebas. Puedes hacerlo manualmente o utilizar la función de grabación de Playwright para generar un código inicial que luego Claude Code puede refinar.
- Grabación de Acciones (Opcional): Ejecuta
npx playwright codegen https://example.comen Git Bash. Esto abrirá un navegador donde tus interacciones se registrarán, generando el código de prueba correspondiente. Utiliza este código como referencia o punto de partida. - Asistencia de IA para Escritura y Optimización:
- En la terminal donde se ejecuta Claude Code, describe claramente el escenario de prueba que deseas automatizar.
- Proporciona el código generado por la grabación o tu código inicial a Claude Code. Pídele que lo revise y optimice según las convenciones de tu proyecto (por ejemplo, aplicando el patrón Page Object Model o priorizando selectores
data-testid). Esto mejorará significativamente la calidad y mantenibilidad del código.
Solución de Problemas Comunes
-
Problemas de Instalación: Si encuentras errores relacionados con la detección del sistema operativo durante
npm install, intenta forzar la configuración del sistema operativo para npm: ```bashnpm config set os linux npm install -g @anthropic-ai/claude-code --force --no-os-check
-
Fallo al Iniciar Navegadores: Asegúrate de haber ejecutado
npx playwright install. Si la descarga es lenta, puedes configurar un espejo de descarga en China: ```bashset PLAYWRIGHT_DOWNLOAD_HOST=https://npmmirror.com/mirrors/playwright npx playwright install
Configuración Permanente de Variables de Entorno en .bashrc
Para que las variables de entorno de Ollama sean permanentes, edita tu archivo ~/.bashrc:
-
Encontrar o Crear
.bashrc:- Abre Git Bash.
- Verifica si el archivo existe con
ls -la ~/.bashrc. - Si no existe, créalo con
touch ~/.bashrco usandonotepad ~/.bashrc(aceptando la creación si se solicita).
-
Editar
.bashrc: Puedes usar:-
Bloc de Notas: Ejecuta
notepad ~/.bashrc, añade las siguientes líneas, guarda y cierra: ```bashexport ANTHROPIC_AUTH_TOKEN=ollama export ANTHROPIC_BASE_URL=http://localhost:11434
-
VS Code: Ejecuta
code ~/.bashrc, añade las líneas, guarda. -
Editores de Línea de Comandos: Usa
nano ~/.bashrcovim ~/.bashrc, añade las líneas, guarda y sal.
-
-
Aplicar Cambios: Para que las configuraciones surtan efecto inmediatamente, ejecuta
source ~/.bashrco simplemente cierra y vuelve a abrir Git Bash. -
Verificar la Configuración: Confirma que las variables se han cargado correctamente ejecutando: ```bash
echo $ANTHROPIC_AUTH_TOKEN echo $ANTHROPIC_BASE_URL
Deberías ver `ollama` y `http://localhost:11434` respectivamente.
Ubicación del Archivo en Windows: El símbolo ~ representa tu directorio de usuario (C:\Users\TuNombreDeUsuario\). Por lo tanto, ~/.bashrc se encuentra en C:\Users\TuNombreDeUsuario\.bashrc.
Consejos Adicionales:
- Si
.bashrcno se carga, verifica si tu Git Bash utiliza.bash_profileo.profiley añade la líneasource ~/.bashrcen uno de esos archivos. - Utiliza barras inclinadas (
/) para las rutas en los archivos de configuración de Bash, incluso en Windows.
Siguiendo estos pasos, tu entorno de desarrollo estará listo para usar Claude Code y Playwright para la automatización de pruebas de UI.