Tests automatisés de Forms adaptatif à l’aide du SDK Calvin
Calvin SDK est une API utilitaire pour les développeurs de formulaires adaptatifs pour les tester. Calvin SDK est construit sur la structure de test Hobbes.js. Le kit SDK Calvin est disponible avec AEM Forms 6.3 et versions ultérieures.
Dans ce tutoriel, vous allez créer les éléments suivants :
Téléchargement et installation des ressources à l’aide de Package ManagerLe package contient des exemples de scripts et plusieurs Forms adaptatives. Ces Forms adaptatives sont créées à l’aide de la version AEM Forms 6.3. Il est recommandé de créer des formulaires spécifiques à votre version d’AEM Forms si vous testez ce type de formulaire sur AEM Forms 6.4 ou version ultérieure. Les exemples de scripts montrent les différentes API du SDK Calvin disponibles pour tester le Forms adaptatif. Les étapes générales pour tester AEM Forms adaptatif sont les suivantes :
Les exemples de scripts dans le package montrent toutes les actions ci-dessus.
Explorons le code de mortgageForm.js
var mortgageFormTS = new hobs.TestSuite("Mortgage Form Test", {
path: '/etc/clientlibs/testingAFUsingCalvinSDK/mortgageForm.js',
register: true
})
Le code ci-dessus crée une suite de tests.
Mortgage Form Test '.true ", rend la suite de tests disponible dans l’interface utilisateur de test..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 vous testez cette fonctionnalité sur AEM Forms 6.4 ou version ultérieure, créez un formulaire adaptatif et utilisez-le pour effectuer vos tests. Il n’est pas recommandé d’utiliser le formulaire adaptatif fourni avec le package.
Des cas de test peuvent être ajoutés à la suite de tests à exécuter par rapport à un formulaire adaptatif.
addTestCase de l’objet TestSuite.addTestCase prend un objet TestCase comme paramètre.hobs.TestCase(..) .navigateTo, asserts.isTrue peut être ajouté en tant qu’actions au cas de test.OpenthetestsuiteDéveloppez la suite de tests et exécutez les tests. Si tout s’exécute correctement, la sortie suivante s’affiche.

Dans le cadre de l’exemple de package, il existe trois suites de test supplémentaires. Vous pouvez les essayer en incluant les fichiers appropriés dans le fichier js.txt de la bibliothèque cliente, comme illustré ci-dessous :
#base=.
scriptingTest.js
validationTest.js
prefillTest.js
mortgageForm.js