Solución de AEM para pruebas de IU personalizadas omitidas en Cloud Manager causadas por un empaquetado incorrecto del archivo de contexto de Docker
Si Cloud Manager omite la prueba de IU personalizada aunque las pruebas se ejecuten localmente, el archivo de contexto de Docker de la prueba de IU generada podría empaquetarse con los archivos necesarios dentro de un directorio principal en lugar de en la raíz del archivo. La comprobación de la estructura del archivo y la actualización de la configuración del ensamblado de Maven restauran la detección de pruebas en Cloud Manager.
Descripción description
Entorno
Adobe Experience Manager as a Cloud Service
Problema/Síntomas
Este problema suele aparecer cuando Cloud Manager no puede detectar los archivos de inclusión de prueba de IU en el archivo de contexto de Docker generado.
- El paso Pruebas de IU personalizadas muestra un mensaje similar al de Las pruebas de IU se han omitido porque no se han encontrado pruebas en el repositorio de código fuente.
- Las pruebas de Playwright, Cypress, Selenium u otras pruebas de IU admitidas se ejecutan localmente, pero no aparece ninguna ejecución de prueba de IU en Cloud Manager.
- El archivo
testing.propertiesexiste en el repositorio, pero Cloud Manager sigue omitiendo las pruebas. - Puede confirmar el problema generando el módulo Pruebas de interfaz de usuario y comprobando dónde se almacena
testing.propertiesdentro del archivo*-ui-test-docker-context.tar.gzgenerado. Ejecutartar -tvf target/*-ui-test-docker-context.tar.gz | grep testing.properties. Si el resultado muestra una ruta de acceso comosome-folder/testing.propertiesen lugar de solotesting.properties, el archivo se empaquetará incorrectamente. - También puede confirmar la configuración comprobando que
testing.propertiesesté almacenado junto al archivopom.xmlen el módulo de pruebas de interfaz de usuario y que contenga exactamenteui-tests.version=1.
Resolución resolution
Pruebe los siguientes pasos para resolver el problema:
- Confirme que la canalización está utilizando la rama Git correcta para el módulo de pruebas de interfaz de usuario. La canalización debe utilizar la rama que contiene el módulo
ui.testsytesting.properties. Confirme esto en la configuración de la canalización y en el siguiente resumen de ejecución de la canalización. - Compruebe que
testing.propertiesexista junto al archivo del módulo de pruebas de interfaz de usuariopom.xmly que contenga exactamenteui-tests.version=1. Debería ver el archivo en el módulo correcto con el valor requerido. Confirme esto directamente en el repositorio. - Cree el módulo de pruebas de interfaz de usuario localmente para que se genere el archivo de contexto de Docker. Debería ver un archivo que termina en
-ui-test-docker-context.tar.gzen el directorio del módulotarget. Confirme que el archivo generado utiliza el clasificadorui-test-docker-context. - Inspeccione el archivo generado y compruebe si
testing.propertiesestá almacenado en la raíz del archivo ejecutandotar -tvf target/*-ui-test-docker-context.tar.gz | grep testing.properties. Solo debería vertesting.propertiessin prefijo de carpeta principal. Si la salida muestra una ruta de acceso comosome-folder/testing.properties, el archivo se empaquetará incorrectamente. Continúe con el paso siguiente. - Actualice
assembly-ui-test-docker-context.xmlpara que el contexto de Docker se empaquete en la raíz del archivo. Asegúrese de que el ensamblado mantiene<includeBaseDirectory>false</includeBaseDirectory>e incluyetesting.propertiescon los archivos de nivel raíz comoDockerfileywait-for-grid.sh. Debería ver los archivos necesarios almacenados en el nivel superior del archivo en lugar de dentro de un directorio envolvente. Confirme esto reconstruyendo el módulo y repitiendo la inspección del archivo hasta quetesting.propertiesaparezca en la raíz. - Confirme los cambios de paquete, empújelos a la rama utilizada por la canalización y ejecute de nuevo la canalización. El paso
Custom UI Testingdebe ejecutarse en lugar de mostrar un mensaje de omisión. Confirme esto en los detalles de ejecución de la canalización y compruebe que los registros de prueba de la IU estén disponibles. - Si las pruebas ahora se detectan, pero fallan durante la ejecución, revise los registros de prueba de la interfaz de usuario desde la ejecución de la canalización y corrija la prueba o los errores específicos del marco de trabajo. Cloud Manager debe detectar y ejecutar la imagen de prueba correctamente. Confirme esto comprobando que la canalización muestre una ejecución de prueba de IU real en lugar de un paso omitido.
Si se producen los siguientes síntomas y los pasos para solucionar el problema arrojan los siguientes resultados, envíe un vale al Soporte técnico de Adobe: el archivo muestra testing.properties en la raíz, la canalización está usando la rama correcta y Cloud Manager sigue informando de que no se encontraron pruebas de interfaz de usuario.
Incluya la lista de archivos, el archivo assembly-ui-test-docker-context.xml, el módulo de pruebas de interfaz de usuario pom.xml y la URL de ejecución de la canalización cuando contacte con el soporte técnico.