Uw gebruikersinterface testen testing-your-ui
AEM biedt een raamwerk voor het automatiseren van tests voor uw AEM UI. Met behulp van het framework schrijft en voert u tests voor de gebruikersinterface rechtstreeks in een webbrowser uit. Het framework biedt een JavaScript API voor het maken van tests.
Het AEM testframework gebruikt Hobbes.js, een testbibliotheek die in JavaScript is geschreven. Het Hobbes.js-framework is ontwikkeld voor het testen van AEM als onderdeel van het ontwikkelingsproces. Het framework is nu beschikbaar voor gebruik door het publiek om uw AEM toepassingen te testen.
Structuur van de tests structure-of-tests
Wanneer het gebruiken van geautomatiseerde tests binnen AEM, zijn de volgende termijnen belangrijk om te begrijpen:
Tests uitvoeren executing-tests
Testuiteinden weergeven viewing-test-suites
Open de testconsole om de geregistreerde testsuites te zien. Het deelvenster Tests bevat een lijst met testreeksen en de bijbehorende testdoosjes.
Navigeer aan de console van Hulpmiddelen via Globale Navigatie > Hulpmiddelen > Verrichtingen > het Testen.
Wanneer het openen van de console, zijn de Suites van de Test vermeld aan de linkerzijde samen met een optie om alle hen opeenvolgend in werking te stellen. De ruimte aan het recht die met een gevlokte achtergrond wordt getoond is een placeholder voor het tonen van paginainhoud aangezien de tests in werking stellen.
Eén testsuite uitvoeren running-a-single-test-suite
Testsets kunnen afzonderlijk worden uitgevoerd. Wanneer u een testsuite uitvoert, verandert de pagina terwijl de testcase wordt uitgevoerd en de bijbehorende handelingen worden uitgevoerd. De resultaten verschijnen na afloop van de test. Pictogrammen geven de resultaten aan.
Een vinkje geeft aan dat een test is geslaagd:
Een X-pictogram geeft aan dat een test is mislukt:
Een testsuite uitvoeren:
-
Klik in het deelvenster Tests op de naam van de testcase die u wilt uitvoeren om de details van de handelingen uit te vouwen.
-
Klik test van de Looppas.
-
De tijdelijke aanduiding wordt tijdens de test vervangen door pagina-inhoud.
-
Herzie de resultaten van het Geval van de Test door de beschrijving te tikken of te klikken om het paneel van het Resultaat te openen. Tapping of het klikken van de naam van uw Geval van de Test in het paneel van het Resultaat toont alle details.
Meerdere tests uitvoeren running-multiple-tests
Testsets worden opeenvolgend uitgevoerd in de volgorde waarin ze in de console worden weergegeven. U kunt naar beneden in een test boren om de gedetailleerde resultaten te zien.
-
Op het paneel van Tests, klik of de looppas alle tests knoop of de test van de Looppas knoop onder de titel van de Reeks van de Test die u wilt in werking stellen.
-
Klik op de titel van de testcase om de resultaten van elke testcase weer te geven. Het klikken van de naam van uw test in het paneel van het Resultaat toont alle details.
Een eenvoudige testsuite maken en gebruiken creating-and-using-a-simple-test-suite
De volgende procedurestappen u door de verwezenlijking en de uitvoering van een Reeks van de Test gebruikend Wij.Retail inhoud, maar u kunt de test gemakkelijk wijzigen om een verschillende Web-pagina te gebruiken.
Voor volledige details over het creëren van uw eigen Suites van de Test, zie de Hobbes.js API documentatie.
-
Open CRXDE Lite. ( https://localhost:4502/crx/de)
-
Klik met de rechtermuisknop op de
/etc/clientlibs
map en klik op Maken > Map maken . Het typemyTests
voor de naam en klikt O.K.. -
Klik met de rechtermuisknop op de
/etc/clientlibs/myTests
map en klik op Maken > Knoop maken . Gebruik de volgende bezitswaarden en klik dan O.K. :- Naam:
myFirstTest
- Type:
cq:ClientLibraryFolder
- Naam:
-
Voeg de volgende eigenschappen toe aan het myFirstTest-knooppunt:
table 0-row-3 1-row-3 2-row-3 Naam Type Waarde categories
String [] granite.testing.hobbes.tests
dependencies
String [] granite.testing.hobbes.testrunner
note note NOTE slechts AEM Forms Als u adaptieve formulieren wilt testen, voegt u de volgende waarden toe aan de categorieën en afhankelijkheden. Bijvoorbeeld: categorieën: granite.testing.hobbes.tests, granite.testing.hobbes.af.commons
gebiedsdelen: granite.testing.hobbes.testrunner, granite.testing.hobbes.af
-
Klik sparen allen.
-
Klik de
myFirstTest
knoop met de rechtermuisknop aan en klik creëren > Dossier creëren. Noem het dossierjs.txt
en klik O.K.. -
Voer in het
js.txt
-bestand de volgende tekst in:code language-none #base=. myTestSuite.js
-
Klik sparen allen en sluit dan het
js.txt
dossier. -
Klik de
myFirstTest
knoop met de rechtermuisknop aan en klik creëren > Dossier creëren. Noem het dossiermyTestSuite.js
en klik O.K.. -
Kopieer de volgende code naar het
myTestSuite.js
-bestand en sla het bestand op: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") );
-
Navigeer aan de Testende console om uw testreeks te proberen.