Pruebas automatizadas de Forms adaptable mediante el SDK de Calvin
El SDK de Calvin es una API de utilidad para que los desarrolladores de Forms adaptables prueben el Forms adaptable. El SDK de Calvin se basa en Marco de pruebas de Hobbes.js. El SDK de Calvin está disponible a partir de AEM Forms 6.3.
En este tutorial, creará lo siguiente:
Descargar e instalar los recursos mediante el Administrador de paquetesEl paquete contiene secuencias de comandos de ejemplo y varios Forms adaptables.Estos Forms adaptables se crean con la versión 6.3 de AEM Forms. Se recomienda crear nuevos formularios específicos de su versión de AEM Forms si está probando esto en AEM Forms 6.4 o superior. Los scripts de ejemplo muestran varias API de SDK de Calvin disponibles para probar Forms adaptable. Los pasos generales para probar AEM Adaptive Forms son:
Los scripts de ejemplo del paquete muestran todas las acciones anteriores.
Exploremos el código de mortgageForm.js
var mortgageFormTS = new hobs.TestSuite("Mortgage Form Test", {
path: '/etc/clientlibs/testingAFUsingCalvinSDK/mortgageForm.js',
register: true
})
El código anterior crea un nuevo grupo de pruebas.
Mortgage Form Test
'.true
", hace que Test Suite esté disponible en la interfaz de usuario de prueba..addTestCase(new hobs.TestCase("Calculate amount to borrow")
// navigate to the mortgage form which is to be tested
.navigateTo("/content/forms/af/cal/mortgageform.html?wcmmode=disabled")
.asserts.isTrue(function () {
return calvin.isFormLoaded()
})
Si está probando esta capacidad en AEM Forms 6.4 o superior, cree un nuevo formulario adaptable y utilícelo para realizar las pruebas.No se recomienda utilizar el formulario adaptable proporcionado con el paquete.
Se pueden agregar casos de prueba al grupo de pruebas para ejecutarlos en un formulario adaptable.
addTestCase
método del objeto TestSuite.addTestCase
toma un objeto TestCase como parámetro.hobs.TestCase(..)
método.navigateTo
, asserts.isTrue
se puede añadir como acciones al caso de prueba.OpenthetestsuiteExpanda Test Suite y ejecute las pruebas. Si todo se ejecuta correctamente, verá el siguiente resultado.
Como parte del paquete de muestra, hay tres grupos de pruebas adicionales. Puede probarlos incluyendo los archivos adecuados en el archivo js.txt de la biblioteca de clientes como se muestra a continuación:
#base=.
scriptingTest.js
validationTest.js
prefillTest.js
mortgageForm.js