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 su Framework di test di Hobbes.js. Calvin SDK è disponibile con AEM Forms 6.3 e versioni successive.
In questa esercitazione verrà creato quanto segue:
Scaricare e installare le risorse utilizzando Gestione pacchettiIl pacchetto contiene script di esempio e diversi Adaptive Forms.Questi Adaptive Forms sono generati 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:
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.
Mortgage Form Test
".true
', rende la suite di test disponibile 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()
})
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.
addTestCase
metodo dell'oggetto TestSuite.addTestCase
prende un oggetto TestCase come parametro.hobs.TestCase(..)
metodo .navigateTo
, asserts.isTrue
può essere aggiunto come azioni al test case.OpenthetestsuiteEspandi la suite di test ed esegui i test. Se tutto viene eseguito correttamente, verrà visualizzato il seguente output.
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