Utilisation de tests automatisés avec AEM Forms adaptatif

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 :

  • Suite de tests
  • La suite de tests contient un ou plusieurs cas de test.
  • Les cas de test contiennent une ou plusieurs actions

Prise en main

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 :

  • Accédez au formulaire à tester.
  • Définir la valeur du champ
  • Envoyer le formulaire adaptatif
  • Vérifier les messages d’erreur

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.

  • Le nom de la suite de tests dans ce cas est "" Mortgage Form Test '.
  • Le chemin fourni est le chemin d’accès absolu dans AEM fichier js qui contient la suite de tests.
  • Lorsque le paramètre register est défini sur "" 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()
        })
REMARQUE

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.

  • Pour ajouter un cas de test à une suite de tests, utilisez la méthode addTestCase de l’objet TestSuite.
  • Le addTestCase prend un objet TestCase comme paramètre.
  • Pour créer un cas de test, utilisez la méthode hobs.TestCase(..) .
  • Remarque : Le premier paramètre est le nom du cas de test qui apparaîtra dans l’interface utilisateur.
  • Une fois que vous avez créé un cas de test, vous pouvez ajouter des actions à votre cas de test.
  • Actions, y compris navigateTo, asserts.isTrue peut être ajouté en tant qu’actions au cas de test.

Exécution de tests automatisés

OpenthetestsuiteDéveloppez la suite de tests et exécutez les tests. Si tout s’exécute correctement, la sortie suivante s’affiche.

calvinsdk

Tester les exemples de suites de tests

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

Sur cette page