Automatisierte Tests von Adaptive Forms mit Calvin SDK
Calvin SDK ist eine Dienstprogramm-API für Entwickler von adaptiven Formularen zum Testen von adaptiven Formularen. Calvin SDK wird auf dem Hobbes.js Testrahmen erstellt. Calvin SDK ist ab AEM Forms 6.3 verfügbar.
In diesem Tutorial erstellen Sie Folgendes:
Herunterladen und Installieren der Assets mit Package ManagerDas Paket enthält Beispielskripte und mehrere adaptive Forms. Diese adaptiven Forms werden mit AEM Forms 6.3 erstellt. Es wird empfohlen, neue Formulare speziell für Ihre Version von AEM Forms zu erstellen, wenn Sie dies auf AEM Forms 6.4 oder höher testen. Die Beispielskripte zeigen verschiedene Calvin SDK-APIs, die zum Testen von Adaptive Forms verfügbar sind. Die allgemeinen Schritte zum Testen AEM Adaptive Forms sind:
Die Beispielskripts im Paket zeigen alle oben genannten Aktionen.
Lassen Sie uns den Code von mortgageForm.js
var mortgageFormTS = new hobs.TestSuite("Mortgage Form Test", {
path: '/etc/clientlibs/testingAFUsingCalvinSDK/mortgageForm.js',
register: true
})
Der obige Code erstellt eine neue Test Suite.
Mortgage Form Test
".true
', stellt die Test Suite in der Test-Benutzeroberfläche zur Verfügung..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()
})
Wenn Sie diese Funktion in AEM Forms 6.4 oder höher testen, erstellen Sie ein neues adaptives Formular und verwenden Sie es zum Testen. Es wird nicht empfohlen, das mit dem Paket bereitgestellte adaptive Formular zu verwenden.
Testfälle können der Test-Suite hinzugefügt werden, die für ein adaptives Formular ausgeführt werden soll.
addTestCase
Methode des TestSuite -Objekts.addTestCase
-Methode verwendet ein TestCase-Objekt als Parameter.hobs.TestCase(..)
-Methode.navigateTo
, asserts.isTrue
kann als Aktion zum Testfall hinzugefügt werden.openthetestsuiteErweitern Sie die Test Suite und führen Sie die Tests aus. Wenn alles erfolgreich ausgeführt wird, wird die folgende Ausgabe angezeigt.
Als Teil des Beispielpakets gibt es drei weitere Testsuiten. Sie können sie ausprobieren, indem Sie die entsprechenden Dateien wie unten gezeigt in die Datei js.txt der Client-Bibliothek einfügen:
#base=.
scriptingTest.js
validationTest.js
prefillTest.js
mortgageForm.js