Använda automatiska tester med AEM Adaptive Forms

Senaste uppdatering: 2024-01-26
  • Skapat för:
  • Beginner
    Developer

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 i 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

Hämta och installera resurser med Package ManagerPaketet innehåller exempelskript och flera adaptiva Forms.Dessa adaptiva Forms har byggts 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 i 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()
        })
OBSERVERA

Om du testar den här funktionen i AEM Forms 6.4 eller senare bör du skapa ett nytt adaptivt formulär och använda det för att göra testningen.Det adaptiva formulär som medföljer paketet rekommenderas inte.

Testfall kan läggas till för testsviten som ska köras mot en adaptiv form.

  • Använd addTestCase metoden för TestSuite-objektet.
  • The addTestCase metoden tar ett TestCase-objekt som parameter.
  • Om du vill skapa TestCase använder du hobs.TestCase(..) -metod.
  • 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

OpenThetestsuiteExpandera Test Suite och kör testerna. Om allt fungerar som det ska visas följande utdata.

kalvinsdk

Testa testsviterna

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

På denna sida