Testa användargränssnittet testing-your-ui
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 som är 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 structure-of-tests
När du använder automatiska tester i AEM är följande termer viktiga att förstå:
Kör tester executing-tests
Visa testsviter viewing-test-suites
Ö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. Utrymmet 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 running-a-single-test-suite
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å namnet på det testfall som du vill köra på panelen Testa för att visa information om åtgärderna.
-
Klicka på Kör test.
-
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 panelen Resultat. Om du trycker eller klickar på namnet på testfallet på panelen Resultat visas all information.
Köra flera tester running-multiple-tests
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.
-
Klicka på knappen Kör alla tester eller knappen Kör tester under namnet på testsviten som du vill köra på testpanelen.
-
Om du vill visa resultatet av varje testfall klickar du på titeln på testfallet. Om du klickar på namnet på testet på panelen Resultat visas all information.
Skapa och använda en enkel testprogramsvit creating-and-using-a-simple-test-suite
Följande procedur hjälper dig att skapa och köra en testsvit med We.Retail-innehåll, men 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-dokumentationen.
-
Öppna CRXDE Lite. (https://localhost:4502/crx/de)
-
Högerklicka på mappen
/etc/clientlibs
och klicka på Skapa > Skapa mapp. SkrivmyTests
som namn och klicka på OK. -
Högerklicka på mappen
/etc/clientlibs/myTests
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:
table 0-row-3 1-row-3 2-row-3 Namn Typ Värde categories
Sträng[] granite.testing.hobbes.tests
dependencies
Sträng[] granite.testing.hobbes.testrunner
note note NOTE Endast AEM Forms Om 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 på Spara alla.
-
Högerklicka på noden
myFirstTest
och klicka på Skapa > Skapa fil. Ge filen namnetjs.txt
och klicka på OK. -
Ange följande text i filen
js.txt
:code language-none #base=. myTestSuite.js
-
Klicka på Spara alla och stäng sedan filen
js.txt
. -
Högerklicka på noden
myFirstTest
och klicka på Skapa > Skapa fil. Ge filen namnetmyTestSuite.js
och klicka på OK. -
Kopiera följande kod till filen
myTestSuite.js
och spara sedan filen:code language-none 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") );
-
Gå till testkonsolen och testa testsviten.