how use properties soapui groovy script soapui tutorial 7
Eigenschappen zijn de centrale opslagplaats om onze informatie tijdelijk op te slaan. Deze kunnen aanmeldingsgegevens bevatten zoals gebruikersnaam en wachtwoord, sessiegegevens zoals sessie-id, paginacontext, koptekstinformatie, enzovoort.
interviewvragen over rest webservices java
Dit is de zevende tutorial in ons SoapUI gratis online trainingsserie
Laten we eens kijken hoe we een eigenschapsteststap kunnen toevoegen, en dan zullen we het toekennen van waarden aan de eigenschap bespreken en deze in het logboek tonen.
Eigenschappen toevoegen in SoapUI:
Hier zijn de stappen.
- Klik met de rechtermuisknop op het knooppunt Teststappen
- Klik Stap toevoegen en Eigendommen optie uit het contextmenu
- Voer de gewenste eigenschapnaam in en klik op OK
- Klik in het eigenschappenvenster op
pictogram om eigenschap toe te voegen
- Voer uw gewenste accommodatienaam in en klik op OK. Laat me bijvoorbeeld binnenkomen Pro_Response
- Typ desgewenst een standaardwaarde voor de eigenschap. Ik voer bijvoorbeeld 'Niets' in
- Voeg vervolgens een Groovy Script teststap naast de eigenschapsstap. Zie onderstaande screenshot.
We kunnen de eigendomsgegevens tijdens de testuitvoering over de teststappen heen overbrengen. Daarom, ZEEP Pro biedt de teststap Property Transfer. Kijk naar de onderstaande schermafbeelding.
Voeg in het groovy script het volgende script toe. Dit script wijst een stringtekst toe aan de eigenschap en wordt vervolgens weergegeven in het logboek na het uitvoeren van de testcase.
- Nadat u het bovenstaande script in de editor heeft geschreven, dubbelklikt u op de stap van de naam van de testcase.
- Start de testcase door op het pictogram te klikken
en bekijk de resultaten op het tabblad van het scriptlogboek.
Toegang tot eigendom:
Er zijn verschillende manieren om toegang te krijgen tot testcase-, testsuite- en projecteigenschappen voor het instellen en verkrijgen van hun gegevens via het script. Hier zijn de voorbeelden voor het ophalen van de eigenschapsgegevens.
Dit is het script om toegang te krijgen tot een globale eigenschap:
Deze scriptregels worden gebruikt om de waarde in te stellen op de lokale en globale eigenschap.
Hier in deze scripts, testRunner is het gemeenschappelijke object dat testsuites, testcases of projecten kunnen zijn. setPropertyValue en getPropertyValue zijn de methoden of functies.
Zoals we het bovenstaande script hebben genoemd, kunnen we gegevens aan de eigenschappen toewijzen.
testRunner.testCase.testSteps ('Eigenschappen'). setPropertyValue ('Pro_Response', testString)
Na het uitvoeren van het bovenstaande script, wordt de eigenschap bijgewerkt in de eigenschapsteststap. Raadpleeg de volgende schermafbeelding.
Antwoordgegevens ontvangen:
Laten we nu bespreken hoe we de responsgegevens via het script kunnen krijgen. Om dit te doen,
- Voer de serviceaanvraag één keer uit en controleer het resultaat
- Ga naar de Groovy-scripteditor en klik met de rechtermuisknop op de editor zoals weergegeven in de onderstaande schermafbeelding
Japan VPN server
Nu genereert SoapUI Pro het script zoals hieronder, na het specificeren van de eigenschapsnaam.
def response = context.expand (‘$ {ServiceRequest # Response}’)
Zoals we weten, ' def ”Is een groovy script sleutelwoord dat definiërende eigenschappen / objecten vertegenwoordigt. SoapUI Pro heeft standaard de eigenschapnaam ' reactie ' in de Koop eigendom pop-up. Als we willen, kunnen we deze naam wijzigen. De resterende delen van het script worden automatisch gegenereerd.
Laten we het bovenstaande script samenvoegen in ons eerder besproken script. Dit is wat je zou zien:
Als we het bovenstaande script afzonderlijk uitvoeren, logt het de volledige responsgegevens in het logboek sectie. Zelfs als u dit samen met de testcase uitvoert, wordt dezelfde uitvoer weergegeven in het scriptlogboek
Eigenschappen aanmaken vanuit het navigatievenster:
Er is een andere manier om lokaal eigenschappen aan te maken via het eigenschappenvenster dat verschijnt als we op de knooppunten onder de projectboom klikken. Laten we eens kijken hoe:
- Voeg een serviceverzoek voor het omrekenen van valuta toe en een groovy scriptteststap onder de testsuite ConversionTestSuite.
- Klik op de Test pak naam onder het project (d.w.z. ConversionTestSuite
- Onderaan het navigatiepaneel zien we een eigenschappenpaneel. Het bevat TestSuite Eigendommen en Aangepaste eigenschappen tabbladen.
- Ga naar Aangepaste eigenschappen tabblad door erop te klikken
- Klik vervolgens op het plusteken (+) om de woning toe te voegen, zoals hieronder weergegeven:
- Voer de eigenschapsnaam in en geef de standaard invoerwaarde op, zoals weergegeven in de bovenstaande schermafbeelding.
- Voer nu het serviceverzoek voor valuta-omzetter eenmaal uit. Alleen dan kunnen we de eigendomsinformatie krijgen door met de rechtermuisknop op de editor te klikken.
- Voer het volgende script in de editor in
def getPropValue = context.testCase.NetSuite.getPropertyValue('FromCurrencyValue')
- Klik op de Rennen icoon
Dit script haalt de eigenschapswaarde op en wijst deze toe aan de variabele 'getProValue'. Om de waarde van de eigenschap af te drukken, kunnen we het volgende script schrijven:
Log.info (getPropValue);
implementatie van een stack c ++
Globale eigenschappen:
Laten we nu globale eigenschappen bespreken. Deze eigenschappen worden op één plek gedefinieerd en we hebben er toegang toe via de projectcomponenten zoals testsuite, testcase, teststappen enz.
Hier zijn de scripts voor het schrijven van gegevens naar de algemene eigenschappen.
Zodra we het bovenstaande teststapscript hebben uitgevoerd, worden de genoemde eigenschappen gemaakt en worden de respectieve waarden aan die eigenschappen toegewezen. Laten we eens kijken hoe we het kunnen verifiëren.
- Klik op de het dossier menu
- Kies dan Voorkeuren optie
- Klik aan de linkerkant op het Globale eigenschappen tabblad.
- Controleer de eigenschappen in het eigenschappenblad aan de rechterkant. Raadpleeg de onderstaande schermafbeelding:
Gevolgtrekking:
Eigenschappen zijn handig voor het overbrengen van de gegevens tussen de teststappen zoals testsuites, teststappen en testcases. Eigenschap kan worden gedefinieerd door middel van een groovy script. We kunnen ook gegevens van de eigendommen toewijzen en ophalen via het script. En, net als bij andere teststappen, kunnen we de eigenschappenteststap hernoemen of verwijderen of uitschakelen door met de rechtermuisknop te klikken en vervolgens de respectieve opties te kiezen in het contextmenu.
In de volgende tutorial , we zullen meer functies leren over eigenschappen, zoals het doorgeven van eigenschappen in het invoerverzoek en het ophalen van algemene eigenschappen, teststap voor eigendomsoverdracht, enzovoort.
Blijf bij ons en laat het ons weten als u vragen of opmerkingen heeft.
Aanbevolen literatuur
- Werken met SoapUI-eigenschappen - SoapUI-zelfstudie # 8
- Hoe u een standaard Groovy-script schrijft in SoapUI - SoapUi-zelfstudie # 6
- Hoe om te gaan met uitzonderingen in SoapUI Groovy Scripts - SoapUI Tutorial # 11
- Leer geavanceerde SoapUI Groovy Scripting Concepts - SoapUI Tutorial # 9
- Gegevensgestuurde tests uitvoeren in SoapUI Pro - SoapUI-zelfstudie # 14
- 15+ SoapUI-zelfstudies: de beste API-testtool voor webservices
- Diepgaande Eclipse-zelfstudies voor beginners
- 7 Belangrijke kenmerken van SoapUI en SoapUI Pro - Tutorial 2