Utilizzo di test automatizzati con AEM Forms adattivo

Test automatizzato di Forms adattivo utilizzando Calvin SDK

Calvin SDK è un'API di utilità per gli sviluppatori di Forms adattivi per testare Adaptive Forms. L'SDK di Calvin è basato sul framework di test di Hobbes.js. Calvin SDK è disponibile con AEM Forms 6.3 e versioni successive.

In questa esercitazione verrà creato quanto segue:

  • Suite di test
  • La suite di test contiene uno o più casi di test
  • I casi di test contengono una o più azioni

Guida introduttiva

Scarica e installa le risorse utilizzando Package ManagerIl pacchetto contiene script di esempio e diversi Adaptive Forms.Questi Adaptive Forms sono costruiti utilizzando la versione AEM Forms 6.3. È consigliabile creare nuovi moduli specifici per la versione di AEM Forms in uso se si esegue il test su AEM Forms 6.4 o versione successiva. Gli script di esempio mostrano le varie API dell’SDK Calvin disponibili per testare l’Adaptive Forms. I passaggi generali per il test AEM Forms adattivo sono i seguenti:

  • Passa al modulo da testare
  • Imposta il valore del campo
  • Inviare il modulo adattivo
  • Verifica messaggi di errore

Gli script di esempio nel pacchetto mostrano tutte le azioni di cui sopra.
Esploriamo il codice di mortgageForm.js

var mortgageFormTS = new hobs.TestSuite("Mortgage Form Test", {
        path: '/etc/clientlibs/testingAFUsingCalvinSDK/mortgageForm.js',
        register: true
})

Il codice riportato sopra crea una nuova suite di test.

  • In questo caso, il nome di TestSuite è ' Mortgage Form Test '.
  • Fornito è il percorso assoluto in AEM al file js che contiene la suite di test.
  • Il parametro di registro quando è impostato su ' true ', rende disponibile la suite di test nell'interfaccia utente di 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()
        })
NOTA

Se stai sottoponendo a test questa funzionalità su AEM Forms 6.4 o versioni successive, crea un nuovo modulo adattivo e utilizzalo per eseguire i test.Non si consiglia di utilizzare il modulo adattivo fornito con il pacchetto.

È possibile aggiungere casi di test alla suite di test da eseguire su un modulo adattivo.

  • Per aggiungere un test case alla suite di test, utilizza il metodo addTestCase dell'oggetto TestSuite.
  • Il metodo addTestCase utilizza un oggetto TestCase come parametro.
  • Per creare TestCase, utilizzare il metodo hobs.TestCase(..) .
  • Nota: Il primo parametro è il nome del caso di test che verrà visualizzato nell’interfaccia utente.
  • Dopo aver creato un test case, puoi aggiungere azioni al test case.
  • È possibile aggiungere azioni come navigateTo, asserts.isTrue come azioni al test case.

Esecuzione dei test automatizzati

🔗OpenthetestsuiteEspandi la suite di test ed esegui i test. Se tutto viene eseguito correttamente, verrà visualizzato il seguente output.

calvinsdk

Prova le suite di test di esempio

Come parte del pacchetto di campioni ci sono tre ulteriori suite di test. Puoi provarli includendo i file appropriati nel file js.txt della clientlibrary come mostrato di seguito:

#base=.

scriptingTest.js
validationTest.js
prefillTest.js
mortgageForm.js

In questa pagina