Automatische tests gebruiken met AEM Adaptive Forms using-automated-tests-with-aem-adaptive-forms
Automatisch testen van Adaptive Forms met Calvin SDK
Calvin SDK is een hulpprogramma-API waarmee ontwikkelaars van Adaptive Forms Adaptive Forms kunnen testen. Calvin SDK wordt gebouwd bovenop het Hobbes.js testende kader . Calvin SDK is verkrijgbaar met 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
Download en installeer Assets gebruikend de Manager van het Pakket Het pakket bevat steekproefmanuscripten en verscheidene Adaptieve Forms.Deze Aangepaste Forms wordt gebouwd gebruikend versie AEM Forms 6.3. 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 aan dat er verschillende Calvin SDK API's beschikbaar zijn om Adaptive Forms te testen. De algemene stappen voor het testen van 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.
Bekijk 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 is in dit geval '
Mortgage Form Test'. - Opgegeven is het absolute pad in AEM naar het JS-bestand dat de testsuite bevat.
- De registerparameter wanneer deze is 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()
})
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 methode
addTestCasevan het object TestSuite. - De methode
addTestCaseneemt een voorwerp TestCase als parameter. - Gebruik de methode
hobs.TestCase(..)om TestCase te maken. - 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, waaronder
navigateToenasserts.isTrue, kunnen als handelingen aan het testhoofdlettergebruik worden toegevoegd.
De geautomatiseerde tests uitvoeren running-the-automated-tests
Openthetestsuite breidt de Reeks van de Test uit en stelt de tests in werking. Als alles goed werkt, ziet u de volgende uitvoer.
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