Använda automatiska tester med AEM Adaptive Forms using-automated-tests-with-aem-adaptive-forms
Automatiserad testning av Adaptive Forms med Calvin SDK
Calvin SDK är ett program-API för Adaptiva Forms-utvecklare som testar Adaptiv Forms. Calvin SDK är byggt ovanpå testramverket Hobbes.js. Calvin SDK finns med AEM Forms 6.3 och senare.
I den här självstudiekursen skapar du följande:
- Test Suite
- Test Suite innehåller en eller flera testfall
- Testärenden innehåller en eller flera åtgärder
Komma igång getting-started
Hämta och installera Assets med Package ManagerPaketet innehåller exempelskript och flera adaptiva Forms. Dessa adaptiva Forms har skapats med AEM Forms 6.3. Vi rekommenderar att du skapar nya formulär som är specifika för din version av AEM Forms om du testar detta i AEM Forms 6.4 eller senare. Exempelskripten visar olika Calvin SDK API:er som finns för att testa Adaptive Forms. De allmänna stegen för testning AEM Adaptive Forms är:
- Navigera till formuläret som behöver testas
- Ange fältets värde
- Skicka det anpassade formuläret
- Sök efter felmeddelanden
Exempelskripten i paketet visar alla ovanstående åtgärder.
Låt oss utforska koden för mortgageForm.js
var mortgageFormTS = new hobs.TestSuite("Mortgage Form Test", {
path: '/etc/clientlibs/testingAFUsingCalvinSDK/mortgageForm.js',
register: true
})
Koden ovan skapar en ny testsvit.
- Namnet på TestSuite i det här fallet är
Mortgage Form Test
. - Anges som absolut sökväg i AEM till JS-filen som innehåller testsviten.
- Registerparametern när den anges till
true
gör testsviten tillgänglig i testgränssnittet.
.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()
})
Testfall kan läggas till för testsviten som ska köras mot en adaptiv form.
- Om du vill lägga till ett testfall till testsviten använder du metoden
addTestCase
i TestSuite-objektet. - Metoden
addTestCase
tar ett TestCase-objekt som parameter. - Använd metoden
hobs.TestCase(..)
om du vill skapa TestCase. - Obs! Den första parametern är namnet på det testfall som visas i användargränssnittet.
- När du har skapat ett testfall kan du lägga till åtgärder i testfallet.
- Åtgärder som omfattar
navigateTo
,asserts.isTrue
kan läggas till som åtgärder i testfallet.
Köra automatiska tester running-the-automated-tests
Öppna testsvitenUtöka testsviten och kör testerna. Om allt fungerar som det ska visas följande utdata.
Testa testsviterna try-out-the-sample-test-suites
Som en del av provpaketet finns det tre ytterligare testsviter. Du kan testa dem genom att inkludera lämpliga filer i filen js.txt i klientbiblioteket enligt nedan:
#base=.
scriptingTest.js
validationTest.js
prefillTest.js
mortgageForm.js