Utilizzo di test automatici con AEM Adaptive Forms

Test automatico dei moduli adattivi tramite Calvin SDK

Calvin SDK è un’API di utility per gli sviluppatori di Moduli adattivi per il test di Moduli adattivi. L'SDK di Calvin è basato sul framework di test di Hobbes.js. L’SDK di Calvin è disponibile a partire da AEM Forms 6.3.

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 Moduli adattivi.Questi Moduli adattivi vengono creati con 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 i moduli adattivi. I passaggi generali per testare i moduli adattivi AEM 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 è consigliabile 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

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now