Google Home Test Suite es una aplicación web que te permite hacer lo siguiente: hacer una autoprueba de la Acción de tu casa inteligente. El Test Suite genera y ejecuta automáticamente casos de prueba en función de los dispositivos y las características asociado a tu cuenta. Cuando completes las pruebas, podrás ver el contenido o complete el formulario de envío para enviar los resultados de la prueba a Google.
Las pruebas que ejecuta Test Suite incluyen, pero no se incluyen se limita a lo siguiente:
Verifica el estado de la función Report State y Se implementaron Solicitar sincronización para tu de dispositivos y rasgos.
Verifica que el intent QUERY se implementa para tu dispositivo y sus resultados coinciden con los resultados del estado del informe.
Para iniciar la herramienta Test Suite, haz clic en el botón a continuación:
Haz una autoprueba de la acción
En la siguiente sección, se describe cómo ejecutar Test Suite en el dispositivo y el proyecto de acción de casa inteligente. El Test Suite requiere que accedas para poder inspeccionar los dispositivos de tu Google Home Graph y envía comandos directamente a Google Assistant
Para realizar una autoprueba de la acción, sigue estos pasos:
- En tu navegador web, abre la Test Suite
Accede a Google con el botón de la esquina superior derecha.
Configura los Detalles del proyecto:
- En el campo ID del proyecto, ingresa el identificador del proyecto para tu Acción de casa inteligente.
- Haz clic en Siguiente.
Establece la configuración de prueba:
- Si certificas tu Acción para casas inteligentes, deja la predeterminada El valor de Estado del informe/Tiempo de espera de solicitud de sincronización sin cambios. Sin embargo, para puedes cambiar el valor del tiempo de espera si tu agente tarda más estado del informe a Home Graph.
Si certificas tu Acción para casa inteligente, asegúrate de que la Sincronización de solicitudes de prueba esté habilitada. Durante la prueba, se te pedirá que agregues, actualizar o quitar un dispositivo, y ver si cambió la lista de dispositivos en Home Graph. Las acciones de cambio se llevan a cabo a través de la integración con la que y pruebas. Tu integración a prueba siempre debe tener al menos un dispositivo adjunta al usuario agente.
Si usas un trait Scene, selecciona Prueba la característica de escena.
Si ejecutas el paquete de pruebas de dispositivos de casa local, selecciona Admite el SDK de Local Home.
- Selecciona Local Fulfillment o Configuración fluida.
- Haz clic en Admite consultas locales si el dispositivo puede procesar el intent QUERY. de forma local.
Realiza una ejecución de prueba y visualiza los resultados:
- Haz clic en Siguiente para comenzar a ejecutar pruebas. La interfaz muestra los dispositivos y las características que se están probando.
Consulta los resultados y Página de envío:
- Una vez que se completen las pruebas, haz clic en Siguiente para ver los resultados.
Los resultados de la prueba incluyen la cantidad de pruebas aprobadas y fallidas, y un puntuación que indica el porcentaje de pases.
Prueba de validación de vinculación de cuentas
La vinculación de cuentas reproduce un en el ecosistema de casa inteligente de Google. La vinculación de la cuenta la prueba de validación en Test Suite verifica tu servicio de OAuth para posibles problemas.
La prueba de validación de vinculación de cuentas incluye pruebas para validar los tokens de acceso. y tokens de actualización:
Prueba de validación del token de acceso
Los tokens de acceso que se muestran desde el extremo de intercambio de tokens se prueban para garantizar tienen un formato válido y se devuelven con un token de actualización válido.
Elementos de prueba | Explicación |
---|---|
Verifica si el token de acceso está en formato JWT | La vinculación de Cuentas de Google no recomienda tokens de acceso en formato JWT. Si un
Si se encuentra el formato JWT y se muestra la siguiente advertencia:
The access token seems to be JWT, this is not good. Because it
unnecessarily exposes information about partner implementation and we
recommend opaque symmetric encrypted access token.
|
Verifica que el token de acceso que venza tiene un token de actualización. | Se debe proporcionar un token de actualización cuando el token de acceso venza. Esta prueba fallará si no se encuentra ningún token de actualización. |
Prueba de validación del token de actualización
Los tokens de actualización se prueban para garantizar que el extremo de intercambio de tokens sea correcto los intercambia por nuevos tokens de acceso.
Elementos de prueba | Explicación |
---|---|
Token de actualización con token de actualización no válido, que verifica la respuesta del socio. | Tu servidor debería mostrar un error HTTP 400 de solicitud incorrecta con
{"error": "invalid_grant"} por una solicitud de token de actualización no válida.
Si la respuesta no coincide con el “código o mensaje de error”, este caso de prueba
fallarán. Visitar
intercambiar tokens de actualización por tokens de acceso para obtener más información. |
Prueba si se actualizó el token de acceso después de actualizarlo. | Se deben mostrar nuevos tokens de acceso en respuesta al token de actualización. solicitudes. Si el servidor proporciona el mismo token de acceso, el caso de prueba fallan. |
Verifica si el token de acceso no vencido sigue siendo válido. | Se mostrará la hora de vencimiento del token de acceso. |
Verifica si se rotó el token de actualización durante la actualización. | Comprobamos si los tokens de actualización cambian después de una solicitud de token de actualización. Si cambia el token de actualización, el servidor solo debería invalidar una actualización anterior. después de usar un nuevo token de actualización para evitar condiciones de carrera que pueden interrumpir la vinculación de cuentas de un usuario. La prueba fallará si invalidar el token de actualización anterior antes de usar el nuevo. |
Mensajes de error
En la siguiente tabla, se enumeran algunos mensajes de error comunes que puedes encontrar y las una forma sugerida de resolverlos.
Mensaje de error | Cómo resolverlo |
---|---|
No se usó la API de HomeGraph en el proyecto <_id_> antes o está inhabilitado | Asegúrate de haber habilitado la API de HomeGraph. |
No se encontró la entidad solicitada | Comprueba que tu agentUserId sea válido y esté vinculado a tu
servicio. |
Asegúrate de tener el permiso Se produjo un error cuando se obtenían los datos del módulo: error getModuleData: respuesta de falla HTTP. para https://hometestsuiteproxy-pa.googleapis.com/v1/module:get: 403 OK 403 |
|
Cómo enviar los resultados de la prueba
Los resultados de Test Suite deben pasar el 100% de las pruebas antes y envíe su formulario de certificación. Si tienes alguna característica que requiera prueba manual, aún debes ejecutar la herramienta Test Suite y adjunta el resultado incluso si no ha pasado al 100%.
Para enviar los resultados de la prueba y certificar tu Acción para casa inteligente, sigue estos pasos: sigue estos pasos:
- Cuando recibas los resultados de tu prueba y tengas todo listo para certificar tus acción principal, haz clic en Enviar en la herramienta de Test Suite.
- Haz clic en el botón DESCARGAR LOS RESULTADOS DE LA PRUEBA para ver los resultados.
- Haz clic en IR AL FORMULARIO DE ENVÍO para enviar los resultados de la prueba a Google.
Completa todos los campos obligatorios y haz clic en Enviar.