Automatische tests gebruiken met AEM adaptieve Forms using-automated-tests-with-aem-adaptive-forms

Automatisch testen van Adaptive Forms met Calvin SDK

Calvin SDK is een hulpprogramma-API waarmee Adaptive Forms-ontwikkelaars Adaptive Forms kunnen testen. Calvin SDK is bovenop de Het testframework Hobbes.js. Calvin SDK is beschikbaar bij AEM Forms 6.3 en hoger.

In deze zelfstudie maakt u het volgende:

  • Testsuite
  • Testsuite bevat een of meer testgevallen
  • Testgevallen bevatten een of meer acties

Aan de slag getting-started

De middelen downloaden en installeren met Package ManagerHet pakket bevat voorbeeldscripts en diverse Adaptieve Forms. Deze Adaptieve Forms is gebouwd met AEM Forms 6.3-versie. Het wordt aanbevolen nieuwe formulieren te maken die specifiek zijn voor uw versie van AEM Forms als u deze test op AEM Forms 6.4 of hoger. De voorbeeldscripts tonen verschillende Calvin SDK API's die beschikbaar zijn om Adaptive Forms te testen. De algemene stappen voor het testen AEM Adaptive Forms zijn:

  • Navigeer naar het formulier dat u wilt testen
  • Waarde van veld instellen
  • Het adaptieve formulier verzenden
  • Controleren op foutberichten

De voorbeeldscripts in het pakket tonen alle bovenstaande handelingen aan.
Laten we de code van mortgageForm.js

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

De bovenstaande code maakt een nieuwe testsuite.

  • De naam van de TestSuite in dit geval is ' Mortgage Form Test ".
  • Opgegeven is het absolute pad in AEM naar het JS-bestand dat de testsuite bevat.
  • De parameter register wanneer ingesteld op ' true ', maakt de testsuite beschikbaar in de testgebruikersinterface.
.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()
        })
NOTE
Als u deze functie test op AEM Forms 6.4 of hoger, maakt u een nieuw adaptief formulier en gebruikt u dit voor de test. Het gebruik van het adaptieve formulier dat bij het pakket wordt geleverd, wordt niet aanbevolen.

Testgevallen kunnen worden toegevoegd aan een testsuite die kan worden uitgevoerd op een adaptief formulier.

  • Als u een testcase wilt toevoegen aan een testsuite, gebruikt u de addTestCase methode van het object TestSuite.
  • De addTestCase methode neemt een Voorwerp TestCase als parameter.
  • Als u TestCase wilt maken, gebruikt u de opdracht hobs.TestCase(..) methode.
  • Nota: De eerste parameter is de naam van het Geval van de Test dat in UI zal verschijnen.
  • Nadat u een testcase hebt gemaakt, kunt u vervolgens handelingen toevoegen aan uw testcase.
  • Acties inclusief navigateTo, asserts.isTrue kan als acties aan het testgeval worden toegevoegd.

De geautomatiseerde tests uitvoeren running-the-automated-tests

OpenthetestsuiteBreid de Testsuite uit en voer de tests uit. Als alles goed werkt, ziet u de volgende uitvoer.

calvinsdk

Probeer de testsuites van het monster uit try-out-the-sample-test-suites

Als onderdeel van de monsterverpakking zijn er drie extra testreeksen. U kunt ze uitproberen door de desbetreffende bestanden op te nemen in het bestand js.txt van de clientbibliotheek, zoals hieronder wordt weergegeven:

#base=.

scriptingTest.js
validationTest.js
prefillTest.js
mortgageForm.js
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e