Communitygithub.com

openinterpreter/qa-testing

Verifica tu trabajo operando realmente la aplicación o sitio web que modificaste, en lugar de asumir que funciona. Muy recomendado siempre que construyas, modifiques o depures una app web, sitio web o aplicación de escritorio con GUI. Conduce navegadores reales con la CLI agent-browser y aplicaciones de escritorio nativas con la CLI cua-driver. Estas se instalan bajo demanda a través del flujo normal de aprobación de comandos del host.

¿Qué es qa-testing?

Esta habilidad (`qa-testing`) permite a un agente de IA validar de manera confiable los cambios realizados en aplicaciones web, sitios web o aplicaciones de escritorio GUI, operándolos realmente en lugar de solo inspeccionar el código. Es especialmente útil después de construir, modificar o depurar, ya que reduce los falsos positivos al confirmar que el comportamiento observado coincide con el esperado. La habilidad admite plataformas macOS, Linux y Windows, y utiliza dos herramientas principales: `agent-browser` (para pruebas de navegador web) y `cua-driver` (para aplicaciones de escritorio nativas). El flujo de trabajo comienza verificando la conectividad de red, luego instala la herramienta adecuada bajo demanda y procede a tomar instantáneas, realizar acciones y volver a tomar instantáneas para confirmar cambios de estado. Para aplicaciones de escritorio, enfatiza la verificación de cambios de estado reales (como texto, contadores o imágenes) en lugar de confiar únicamente en el éxito de un comando.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/openinterpreter/openinterpreter/tree/main/codex-rs/skills/src/assets/samples/qa-testing

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Pruebas de QA - verifica conduciéndolo realmente

Después de construir o cambiar una aplicación o sitio web, no asumas que funciona. Conducelo y verifica.

1. Se requiere red - verifícala primero

Instalar estas herramientas y cargar páginas necesita red saliente, que los sandboxes pueden bloquear. Verifica antes de cualquier otra cosa:

curl -fsI https://github.com >/dev/null 2>&1 && echo "network ok" || echo "network blocked"

Si imprime network blocked, detente e informa al usuario:

Necesito acceso a la red para instalar y ejecutar las herramientas de prueba. Ejecuta /permissions y elige un nivel de acceso que permita la red, luego pregúntame de nuevo.

2. Aplicaciones web y sitios web - agent-browser

En macOS/Linux, prefiere el binario precompilado directamente:

if ! command -v agent-browser >/dev/null; then
  os=$(uname -s | tr '[:upper:]' '[:lower:]'); m=$(uname -m)
  case "$os/$m" in
    darwin/arm64)              asset=agent-browser-darwin-arm64 ;;
    darwin/x86_64)             asset=agent-browser-darwin-x64 ;;
    linux/aarch64|linux/arm64) asset=agent-browser-linux-arm64 ;;
    linux/x86_64)              asset=agent-browser-linux-x64 ;;
  esac
  mkdir -p ~/.local/bin
  curl -fL "https://github.com/vercel-labs/agent-browser/releases/latest/download/$asset" -o ~/.local/bin/agent-browser
  chmod +x ~/.local/bin/agent-browser
fi
agent-browser install
agent-browser skills get core

En Windows, usa el instalador de paquetes porque descarga el binario nativo correspondiente:

if (-not (Get-Command agent-browser -ErrorAction SilentlyContinue)) {
  npm install -g agent-browser
  $env:Path = "$env:APPDATA\npm;$env:Path"
}
agent-browser install
agent-browser skills get core

Luego usa la guía mantenida de la herramienta: agent-browser open <url>, toma una instantánea, actúa sobre las referencias de elementos, y vuelve a tomar una instantánea.

3. Aplicaciones de escritorio nativas - cua-driver

macOS/Linux:

command -v cua-driver >/dev/null || /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/trycua/cua/main/libs/cua-driver/scripts/install.sh)"
cua-driver list-tools

Windows PowerShell:

if (-not (Get-Command cua-driver -ErrorAction SilentlyContinue)) {
  irm https://raw.githubusercontent.com/trycua/cua/main/libs/cua-driver/scripts/install.ps1 | iex
  $env:Path = [Environment]::GetEnvironmentVariable('Path', 'User') + ';' + [Environment]::GetEnvironmentVariable('Path', 'Machine')
}
cua-driver list-tools

Para aplicaciones nativas, verifica un cambio de estado real después de la acción. Un comando de clic que informa éxito no es suficiente por sí mismo. Captura un estado inicial, actúa, luego captura un estado posterior a la acción y compara texto visible, contadores, etiquetas de estado, estado seleccionado, valores de entrada o evidencia de captura de pantalla.

Higiene de comandos de Windows PowerShell

Muchos hosts de Windows todavía ejecutan Windows PowerShell 5.1, donde && no es un separador de declaraciones válido. Usa comandos separados, punto y coma, o comprobaciones explícitas if ($LASTEXITCODE -eq 0) { ... } en su lugar. Pon entre comillas los argumentos de herramientas que comiencen con @, especialmente las referencias de agent-browser.

Principios

  • Verifica la red primero.
  • Usa command -v antes de instalar.
  • Prefiere binarios directos en macOS/Linux cuando estén disponibles.
  • Remítete a la documentación de cada herramienta: agent-browser skills get core y cua-driver list-tools.
  • Toma instantánea, actúa y vuelve a tomar instantánea para confirmar que cada paso se haya completado.
  • Confirma antes de acciones importantes como compras, mensajes, envíos de formularios o eliminaciones.

Skills relacionados