ranorex test suite test module creation
In de vorige Ranorex deel 1 tutorial bespraken we de basiscomponenten van Ranorex Studio. Ranorex Studio biedt een breed scala aan tools om het testen van automatisering gemakkelijker te maken.
Ranorex wordt echter beschouwd als een belangrijke testtool voor automatisering met uitstekende functies. Het is heel eenvoudig en gemakkelijk om Ranorex te gebruiken. Laten we eens kijken naar andere factoren die bij Ranorex betrokken zijn.
In deze tutorial zullen we in detail kennis maken met het maken van een testsuite en testmodule, het UserCode-bestand, Xpath bewerken, Data Binding en Ranorex-rapport.
Wat je leert:
- UserCode-bestand wijzigen
- Testcases en testmodules
- Dataverbinding
- Xpath bewerken
- Ranorex-rapportage
- Ranorex integreren met Visual Studio
- Gevolgtrekking
- Aanbevolen literatuur
UserCode-bestand wijzigen
Zoals eerder besproken, bestaat een opnamebestand uit twee bestanden, .cs en .UserCode.cs bestand .cs-bestand kan niet worden gewijzigd. Eventuele wijzigingen in de stappen of verdere validaties kunnen alleen in het .UserCode-bestand worden toegevoegd. .cs-bestand wordt door het systeem gegenereerd en wordt gebruikt tijdens het compileren. De gebruikerscode wordt gebruikt voor het invoeren van een aangepaste code.
Laten we een test maken en de acties wijzigen met het .UserCode-bestand. Volg de algemene stappen om een Ranorex-project te maken en een test op te nemen met behulp van de opnamemodule.
Raadpleeg de onderstaande afbeelding:
Er wordt een project met de naam UserCodeProject.rxtst gemaakt. Het heeft een opnamemodule die is hernoemd als UserRecord..rxrec. Ik heb een eenvoudige test opgenomen om het MyComputer-venster vanuit Start te openen en het venster te sluiten.
Open het .cs-bestand van de opnamemodule.
Het ziet er ongeveer zo uit als hieronder:
De ITestModule is de basisinterface die wordt geïmplementeerd door een Run-methode. De aanroepen van de methode Uitvoeren bevatten alle opgenomen stappen.
Laten we het bovenstaande eens bekijken Bijv , het heeft klikken op de Start-knop, klikken op Computer gevolgd door Sluiten. Dit bestand wordt tijdens elke run gecompileerd en uitgevoerd, en het wordt automatisch gegenereerd op basis van de geregistreerde stappen en gewijzigde gebruikerscode. Hier kunnen dus geen wijzigingen in worden aangebracht.
Laten we nu eens kijken hoe we het UserCode-bestand kunnen toevoegen of bewerken. Het UserCode-bestand zonder invoer heeft alleen Init methode.
python-methoden die worden gebruikt om items aan een lijst toe te voegen of om ze uit een lijst te verwijderen, worden genoemd
Nu ga ik een nieuwe methode toevoegen aan het UserCode-bestand, OpenControlPanel ()
Ga terug naar het opnamebestand (.rxrec) waar alle stappen in tabelvorm zullen zijn. Probeer nu deze nieuw gemaakte methode toe te voegen.
Klik op Selectie bevestigen. En de methode wordt opgeslagen als een stap in het opnamebestand.
Laten we nu eens kijken wat er met het .cs-bestand is gebeurd.
Naarmate de applicatie complexer wordt, groeien ook de te testen condities. En zo groeit
de testscripts. Daarom is het zeer noodzakelijk om ze op te splitsen in kleinere identificeerbare modules. Het OpenControlPanel () is automatisch toegevoegd aan het.cs-bestand na het opslaan van het recorderbestand. Daarom kunnen we direct naar de gegenereerde code van alle opgenomen stappen springen door eenvoudig op de stap te klikken en op de optie Code bekijken te klikken.
Testcases en testmodules
We kwamen erachter hoe we teststappen konden maken en aanpassen aan de hand van het bovenstaande voorbeeld. Nu zullen we kijken naar het gemak van het verdelen van deze teststappen in modules voor beter onderhoud. Naarmate de testomvang toeneemt, neemt ook het aantal stappen toe. Verder zal het te moeilijk worden om te onderhouden.
Laten we er een testsuite en een opnamemodule in maken.
Hier is Recording1 de eerste opnamemodule voor TestCase1. Laten we nu eens kijken hoe we kunnen maken meerdere opnamemodules voor TestCase1.
Klik op TestCase1 en selecteer het Optie toevoegen Onder Toevoegen heb je een vervolgkeuzelijst als Nieuwe opnamemodule Klik daarop en geef de opnamemodule een naam.
Ik heb drie opnamemodules gemaakt voor TestCase1, zoals hieronder wordt weergegeven.
Elke opnamemodule kan zijn eigen teststappen bevatten. Het is ook mogelijk om de teststappen van de ene opnamemodule naar de andere te verplaatsen, knippen, kopiëren en plakken.
Dataverbinding
Dit is een van mijn favoriete onderwerpen in Ranorex. Vaak zijn onze tests gebaseerd op verschillende sets ingangen. We testen onze applicatie op een toestand met verschillende invoercondities en verifiëren vervolgens de uitvoer. Dit heet Data Driven Testing en Ranorex biedt een functie genaamd Dataverbinding om de verschillende invoervoorwaarden aan de testcase te binden.
Om de gegevens te binden, klikt u op het Testcase => Selecteer gegevensbinding
Ranorex biedt gegevensbinding op 4 manieren, zoals weergegeven in de onderstaande afbeelding:
- Eenvoudige gegevenstabel
- CSV-aansluiting
- Excel Connector en
- SQL-connector
Ik maak een eenvoudige gegevenstabel. We kunnen onze gegevenstabel elke naam geven. Hier ga ik de standaardnaam behouden Nieuwe Connector 1.
Laten we nu twee invoerparameters maken als Voer Number1 en InputNumber2 in Dit doet u door op te klikken Kolom toevoegen.
Dus ik heb twee sets invoer. Voer de invoerwaarden in. Klik op Toepassen en klik op ok om het venster Gegevensbinding te sluiten. Laten we nu een Add-methode maken in de module recording1.
Open de UserCode van Recording1 en schrijf een Methode toevoegen waarvoor twee parameters als invoer nodig zijn.
Neem deze methode op in de opnamemodule.
Nu binden de gegevens de invoerwaarden. Geef een naam aan de nieuwe variabelen en u kunt de standaardwaarde behouden.
Ga terug naar de testcase, Open gegevensbinding, klik op het tabblad Gegevensbinding en wijs de modulevariabele toe aan de gegevenskolom. Klik op Toepassen en sluit het venster.
Dus wanneer elke keer de ADDNumbers-methode wordt aangeroepen, worden de invoerwaarden uit de gegevensbindingstabel gehaald. Dit maakt Data Driven testen eenvoudiger en onderhoudbaar. Dergelijke gegevens kunnen ook worden gemaakt voor een testsuite door te selecteren Globale parameter optie uit de vervolgkeuzelijst.
Xpath bewerken
Ranorex Xpath is een krachtige identificatie van UI-elementen. Elk repository-item verwijst naar een Ranorex Xpath. Zoals we in onze vorige tutorial hebben gezien, wordt Ranorex Spy gebruikt om de mapping van UI-item te maken en toe te voegen aan het repository-bestand van de testcase.
We komen vaak codelogica tegen, waarbij we het Xpath moeten bewerken om het type elementen te identificeren dat nodig is voor onze test. Er zijn twee manieren om het Xpath te bewerken:Padeditor gebruiken en het pad rechtstreeks in het tekstvak van Spy zelf bewerken.
Bijvoorbeeld, Ik heb Spy on a Calculator-app uitgevoerd en de repository-items werden vermeld.
Zoals weergegeven in de onderstaande afbeelding:
Laten we zeggen dat we een lijst willen met alle knoppen in een rekenmachine. Dit kan worden bereikt door het pad van een willekeurige knop onder te bewerken WinApp ‘Rekenmachine’. Klik op het tekstvakpad bovenaan de elementbrowser, druk op samen om het bewerken mogelijk te maken.
Na het bewerken van het pad zoals hieronder weergegeven, krijgen we een lijst met de knoppen onder een rekenmachine. Bekijk ook de verandering in de hiërarchie van elementen in de Browser-resultaten.
Klik met de rechtermuisknop op een willekeurig element en selecteer Toevoegen aan een opslagplaats , om het toe te voegen aan de huidige testcase-repository en dat in het testcase-bestand te verwijzen voor het implementeren van de codelogica.
Een andere manier om een UI Xpath te bewerken is via Padeditor Ga naar repository-bestand Kies het element dat u wilt bewerken en klik op het Bewerk knop naast dat. Dit opent de spion in de Path Editor-modus waar soortgelijke wijzigingen kunnen worden aangebracht.
Ranorex-rapportage
Na uitvoering van een testsuite ziet het Ranorex-rapport er doorgaans uit zoals hieronder weergegeven:
Het geeft een overzicht van:
- Hoeveel tests zijn er uitgevoerd?
- Naam van de testsuite, opnamemodule en stappen.
- Systeem- en besturingssysteemdetails.
- Duur van uitvoering.
- Pass / Fail-details.
- Cirkeldiagram dat het resultaat van de uitvoering kleurcodes geeft, d.w.z. groen bij succes en rood bij mislukking.
- In het geval van iteraties, waarbij dezelfde stappen worden uitgevoerd voor een andere set invoerwaarden, worden de iteratiedetails ook in het rapport weergegeven, zoals Iteratie 1, Iteratie 2 enzovoort.
- U kunt de logboekberichten filteren door de selectievakjes in het testcontainerfilter aan en uit te vinken.
Screenshots kunnen in het rapport worden opgenomen met behulp van de Report.Screenshot () methode Screenshots helpen bij het snel identificeren van problemen. Door op de schermafbeelding in een rapport te klikken, kan deze worden gemaximaliseerd voor meer duidelijkheid.
Er zijn verschillende soorten rapportniveaus. Rapportniveaus bepalen het soort output dat in het rapport wordt getoond.
Enkele van de vooraf gedefinieerde rapportniveaus zijn:
- Foutopsporing
- Infor
- Succes
- Mislukking
- Waarschuwing
Het bovenstaande kan als volgt in de code worden gebruikt:
Rapporten kunnen ook aangepast door de rapportageparameters te wijzigen in testsuite-eigenschappen.
Ranorex integreren met Visual Studio
Het is mogelijk om Ranorex te gebruiken met Visual Studio in plaats van direct projecten aan te maken in de Ranorex. Het enige wat we hoeven te doen is voeg Ranorex-assemblages toe in VS
Hieronder staan de belangrijkste assemblages van Ranorex die moeten worden toegevoegd:
- Ranorex.Core
- Ranorex. Vaak
- Ranorex.Bootstrapper
- Alle Ranorex.Plugin-assemblages
Te volgen stappen:
- Open Visual Studio.
- Maak een nieuw project.
- Selecteer .Net-versie (4.5.2 en hoger).
- Maak een consoletoepassing.
- Zodra het project is gemaakt, klikt u met de rechtermuisknop op Referenties om Ranorex-assemblages toe te voegen.
- Ranorex-assembly's zullen aanwezig zijn in de bin-map, meestal C: Program Files (x86) Ranorex bin.
Ranorex.Core. Oplossen is de assembly die alle andere assembly's van Ranorex ophaalt. Het is dus essentieel om dit te initialiseren door het in te stellen op Klopt , voordat we beginnen met het schrijven van de code.
Gevolgtrekking
In deze tutorial hebben we alle diepere lagen van Ranorex begrepen, vooral het gebruik van UserCode-bestand en Xpath. Ook over gegevensbinding, wat een zeer belangrijk kenmerk van Ranorex is.
De crux is zoals hieronder:
- De Ranorex-opnamemodule heeft twee bestanden, .cs en.UserCode-bestanden.
- UserCode-bestand is voor wijziging en verdere toevoeging van codelogica en .cs-bestand kan niet worden gemanipuleerd.
- Een testsuite kan meerdere testcases hebben en elke testcase kan meerdere testmodules hebben. Testmodules helpen bij het onderhoud van de codelogica in het geval van talrijke teststappen.
- Gegevensbinding biedt het gemak van testen met meerdere ingangen en verschillende iteraties.
- Xpath kan worden bewerkt door Path-editor of door gewoon rechtstreeks op het tekstvak te klikken.
- Ranorex is een uitgebreide weergave van de testresultaten. Het kan ook worden aangepast aan onze behoeften.
- Het integreren van Ranorex met VS IDE is eenvoudig, het is alleen gedaan door de referenties in de oplossing toe te voegen.
Ranorex als een tool, dekt alle vereisten van een automatiseringstesttool, met GUI-objectherkenning, gegevensgestuurd testen, herbruikbare codemodules, opnemen en afspelen, trefwoordgestuurd testen enzovoort. Het is geschikt voor alle toepassingen, web, desktop en mobiel. Onlangs heeft Ranorex ook de integratie met Selenium aangekondigd.
Klik hier als u terug wilt gaan en tutorial # 1 wilt lezen
Deel uw ervaring met het werken met Ranorex en laat het ons weten als u vragen heeft.
Aanbevolen literatuur
- Bestandsmanipulatie in Unix: overzicht van Unix-bestandssysteem
- Parametrering van JMeter-gegevens met behulp van door de gebruiker gedefinieerde variabelen
- 10+ beste tools voor gegevensverzameling met strategieën voor het verzamelen van gegevens
- 10+ beste tools voor gegevensbeheer om in 2021 aan uw gegevensbehoeften te voldoen
- Datapoolfunctie in IBM Rational Quality Manager voor testgegevensbeheer
- Gegevensparameterisatie in JMeter met behulp van configuratie-elementen
- 13 beste tools voor gegevensmigratie voor volledige gegevensintegriteit [2021 LIST]
- Unix speciale tekens of metatekens voor bestandsmanipulatie