Testa användargränssnittet
- Ämnen:
- Developing
Skapat för:
- Developer
AEM tillhandahåller ett ramverk för automatisering av tester för ditt AEM användargränssnitt. Med hjälp av ramverket kan du skriva och köra gränssnittstester direkt i en webbläsare. Ramverket innehåller ett javascript-API för att skapa tester.
I AEM testramverk används Hobbes.js, ett testbibliotek skrivet i Javascript. Hobbes.js-ramverket utvecklades för testning av AEM som en del av utvecklingsprocessen. Ramverket är nu tillgängligt för allmän användning för testning av dina AEM program.
Testernas struktur
När du använder automatiska tester i AEM är följande termer viktiga att förstå:
Åtgärd | An Åtgärd är en specifik aktivitet på en webbsida, till exempel genom att klicka på en länk eller en knapp. |
Testfall | A Testfall är en specifik situation som kan bestå av en eller flera Åtgärder. |
Test Suite | A Test Suite är en grupp av relaterade Testfall som tillsammans testar ett visst användningsfall. |
Kör tester
Visa testsviter
Öppna testkonsolen för att se de registrerade testsviterna. Testpanelen innehåller en lista med testsviter och deras testfall.
Navigera till verktygskonsolen via Global navigering -> Verktyg > Åtgärder -> Testning.
När du öppnar konsolen visas testsviterna till vänster tillsammans med ett alternativ för att köra alla sekventiellt. Det utrymme till höger som visas med en schackmönstrad bakgrund är en platshållare för hur sidinnehållet visas när testerna körs.
Köra en testsvit
Testsviter kan köras individuellt. När du kör en testsvit ändras sidan allt eftersom testärenden och deras åtgärder körs och resultaten visas när testet har slutförts. Ikoner anger resultatet.
En bockmarkeringsikon anger att testet har slutförts:
En X-ikon anger att testet misslyckades:
Så här kör du en testsvit:
-
Klicka på eller tryck på namnet på det testfall som du vill köra för att utöka detaljerna för åtgärderna.
-
Klicka eller tryck på Kör test -knappen.
-
Platshållaren ersätts med sidinnehåll när testet utförs.
-
Granska resultatet av testfallet genom att trycka på eller klicka på beskrivningen för att öppna Resultat -panelen. Tryck eller klicka på namnet på testfallet i dialogrutan Resultat på panelen visas all information.
Köra flera tester
Testsviter körs sekventiellt i den ordning som de visas i konsolen. Du kan fördjupa dig i ett test för att se de detaljerade resultaten.
-
På testpanelen trycker eller klickar du på Kör alla tester eller Kör tester under namnet på testsviten som du vill köra.
-
Om du vill visa resultatet av varje testfall trycker eller klickar du på titeln för testfallet. Tryck eller klicka på namnet på testet i dialogrutan Resultat på panelen visas all information.
Skapa och använda en enkel testsvit
I proceduren nedan beskrivs hur du skapar och kör en Test Suite med Innehåll för webb.butikmen du kan enkelt ändra testet så att det använder en annan webbsida.
Mer information om hur du skapar egna testsviter finns i Hobbes.js API-dokumentation.
-
Öppna CRXDE Lite. (http://localhost:4502/crx/de)
-
Högerklicka på
/etc/clientlibs
mapp och klicka på Skapa > Skapa mapp. TypmyTests
för namnet och klicka på OK. -
Högerklicka på
/etc/clientlibs/myTests
mapp och klicka på Skapa > Skapa nod. Använd följande egenskapsvärden och klicka sedan på OK:- Namn:
myFirstTest
- Typ:
cq:ClientLibraryFolder
- Namn:
-
Lägg till följande egenskaper i noden myFirstTest:
Namn Typ Värde categories
String[]
granite.testing.hobbes.tests
dependencies
String[]
granite.testing.hobbes.testrunner
NOTE
Endast AEM FormsOm du vill testa adaptiva formulär lägger du till följande värden i kategorierna och beroenden. Till exempel:kategorier:granite.testing.hobbes.tests, granite.testing.hobbes.af.commons
beroenden:granite.testing.hobbes.testrunner, granite.testing.hobbes.af
-
Klicka Spara alla.
-
Högerklicka på
myFirstTest
nod och klicka Skapa > Skapa fil. Namnge filenjs.txt
och klicka OK. -
I
js.txt
anger du följande text:#base=. myTestSuite.js
-
Klicka Spara alla och stäng sedan
js.txt
-fil. -
Högerklicka på
myFirstTest
nod och klicka Skapa > Skapa fil. Namnge filenmyTestSuite.js
och klicka OK. -
Kopiera följande kod till
myTestSuite.js
och sedan spara filen:new hobs.TestSuite("Experience Content Test Suite", {path:"/etc/clientlibs/myTests/myFirstTest/myTestSuite.js"}) .addTestCase(new hobs.TestCase("Navigate to Experience Content") .navigateTo("/content/we-retail/us/en/experience/arctic-surfing-in-lofoten.html") ) .addTestCase(new hobs.TestCase("Hover Over Topnav") .mouseover("li.visible-xs") ) .addTestCase(new hobs.TestCase("Click Topnav Link") .click("li.active a") );
-
Navigera till Testning för att testa testsviten.
Experience Manager
- Utveckla användarhandboken - översikt
- Introduktion för utvecklare
- Komma igång med utveckling i AEM Sites – WKND-självstudiekurs
- AEM kärnbegrepp
- Struktur för det AEM användargränssnittet med pekskärm
- Koncepten i det AEM användargränssnittet med pekskärm
- AEM - riktlinjer och bästa praxis
- Använda bibliotek på klientsidan
- Developing and Page Diff
- Begränsningar för redigerare
- CSRF Protection Framework
- Datamodellering - David Nueschelers modell
- Bidrar till AEM
- Dokumentskydd
- Referensmaterial
- Skapa en webbplats med alla funktioner (Classic UI)
- Designer och Designer (Classic UI)
- Plattform
- Fusklapp för Sling
- Använda Sling-adaptrar
- Taggbibliotek
- Mallar
- Använda Sling Resource Merger i AEM
- Övertäckningar
- Namnkonventioner
- Skapa en ny GRE-fältkomponent
- Query Builder
- Taggar
- Anpassa sidor som visas av felhanteraren
- Anpassade nodtyper
- Lägga till teckensnitt för grafikåtergivning
- Ansluta till SQL-databaser
- Extern URL
- Skapa och använda jobb för avlastning
- Konfigurerar cookie-användning
- Så här programmässigt kommer du åt AEM JCR
- Integrera tjänster med JMX-konsolen
- Developing the Bulk Editor
- Utveckla rapporter
- eCommerce
- Komponenter
- Kärnkomponenter
- Formatsystem
- Komponenter - översikt
- AEM - Grunderna
- Utveckla AEM
- Utveckla AEM - kodexempel
- JSON-exporterare för innehållstjänster
- Aktivera JSON-export för en komponent
- Bildredigeraren
- Dekoration-tagg
- Använda Dölj villkor
- Konfigurera flera redigerare på plats
- Utvecklarläge
- Testa användargränssnittet
- Komponenter för innehållsfragment
- Hämta sidinformation i JSON-format
- Internationalisering
- Klassiska gränssnittskomponenter
- Headless Experience Management
- Headless och Hybrid with AEM
- Aktivera JSON-export för en komponent
- Enkelsidiga program
- SPA introduktion och genomgång
- SPA WKND - självstudiekurs
- Getting Started with SPA in AEM - React
- Komma igång med SPA i AEM - Angular
- Implementera en React Component for SPA
- SPA djupdykning
- SPA
- Utveckla SPA för AEM
- SPA Blueprint
- SPA
- Dynamisk mappning av modell till komponent för SPA
- SPA
- SPA och Adobe Experience Platform Launch Integration
- SPA- och serveråtergivning
- SPA referensmaterial
- HTTP-API
- Innehållsfragment
- Experience Fragments
- Utvecklingsverktyg
- Utvecklingsverktyg
- AEM Modernization Tools
- Dialogruteredigeraren
- Verktyget Dialogkonvertering
- Utveckla med CRXDE Lite
- Hantera paket med Maven
- Utveckla AEM projekt med Eclipse
- Skapa AEM projekt med Apache Maven
- Utveckla AEM projekt med IntelliJ IDEA
- Så här använder du VLT-verktyget
- Så här använder du proxyserververktyget
- AEM Brackets Extension
- AEM Developer Tools for Eclipse
- AEM
- Personanpassning
- Utöka AEM
- Anpassa sidredigering
- Anpassa konsolerna
- Anpassa vyer av Sidegenskaper
- Konfigurera din sida för gruppredigering av sidegenskaper
- Anpassa och utöka Content Fragments
- Utöka arbetsflöden
- Utöka Multi Site Manager
- Spårning och analys
- Cloud Services
- Skapa anpassade tillägg
- Forms
- Integrera tjänster med JMX-konsolen
- Developing the Bulk Editor
- Utöka Classic UI
- Testning
- Bästa praxis
- Mobil webb