how use properties soapui groovy script soapui tutorial 7
Οι ιδιότητες είναι το κεντρικό αποθετήριο για την προσωρινή αποθήκευση των πληροφοριών μας. Αυτά μπορεί να περιέχουν πληροφορίες σύνδεσης, όπως όνομα χρήστη και κωδικό πρόσβασης, δεδομένα περιόδου σύνδεσης, όπως αναγνωριστικό περιόδου σύνδεσης, περιβάλλον σελίδας, πληροφορίες κεφαλίδας και ούτω καθεξής.
Αυτό είναι το 7ο σεμινάριο στο δικό μας Δωρεάν online εκπαιδευτική σειρά SoapUI .
Ας δούμε πώς να προσθέσετε το βήμα δοκιμής ιδιοκτησίας και στη συνέχεια θα συζητήσουμε την εκχώρηση τιμών στην ιδιότητα και θα τις δείξουμε στο αρχείο καταγραφής.
Πώς να προσθέσετε ιδιότητες στο SoapUI:
Εδώ είναι τα βήματα.
- Κάντε δεξί κλικ στον κόμβο Δοκιμαστικά βήματα
- Κάντε κλικ Προσθέστε το βήμα και Ιδιότητες επιλογή από το μενού περιβάλλοντος
- Εισαγάγετε το όνομα της ιδιοκτησίας όπως θέλετε και κάντε κλικ στο OK
- Στην οθόνη ιδιοτήτων, κάντε κλικ στο εικονίδιο για προσθήκη ιδιοκτησίας
- Εισαγάγετε το όνομα ιδιοκτησίας που θέλετε και κάντε κλικ στο κουμπί OK. Για παράδειγμα, επιτρέψτε μου να εισέλθω Pro_Response
- Πληκτρολογήστε οποιαδήποτε προεπιλεγμένη τιμή για την ιδιοκτησία, αν θέλετε. Για παράδειγμα, πληκτρολογώ 'Τίποτα'
- Στη συνέχεια, προσθέστε ένα Σενάριο Groovy βήμα δοκιμής δίπλα στο βήμα ιδιοκτησίας. Ανατρέξτε στο παρακάτω στιγμιότυπο οθόνης.
Μπορούμε να μεταφέρουμε τα δεδομένα ιδιοκτησίας στα στάδια δοκιμής κατά την εκτέλεση της δοκιμής. Γι'αυτό, ΣΑΠΟΥΝΙ Το Pro παρέχει το βήμα δοκιμής μεταφοράς ιδιοκτησίας. Κοιτάξτε το παρακάτω στιγμιότυπο οθόνης.
Στο σενάριο groovy, προσθέστε το ακόλουθο σενάριο. Αυτό το σενάριο θα εκχωρήσει ένα κείμενο συμβολοσειράς στην ιδιότητα και στη συνέχεια θα εμφανιστεί στο αρχείο καταγραφής μετά την εκτέλεση της δοκιμαστικής περίπτωσης.
String testString = 'TestString' testRunner.testCase.setPropertyValue( 'Pro_Response', testString ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
- Μόλις γράψετε το παραπάνω σενάριο στον επεξεργαστή, κάντε διπλό κλικ στο βήμα του ονόματος της υπόθεσης.
- Εκτελέστε τη δοκιμαστική θήκη κάνοντας κλικ στο εικονίδιο και δείτε τα αποτελέσματα στην καρτέλα καταγραφής σεναρίων.
Πρόσβαση σε ιδιότητα:
Υπάρχουν διάφοροι τρόποι πρόσβασης σε δοκιμαστική θήκη, δοκιμαστική σουίτα και ιδιότητες έργου για τη ρύθμιση και τη λήψη των δεδομένων τους μέσω του σεναρίου. Ακολουθούν τα δείγματα για την ανάκτηση των δεδομένων ιδιοκτησίας.
def getTestCasePropertyValue = testRunner.testCase.getPropertyValue( 'LocalPropertyName' ) def getTestSuitePropertyValue = testRunner.testCase.testSuite.getPropertyValue ( ' LocalPropertyName ' ) def getProjectPropertyValue = testRunner.testCase.testSuite.project.getPropertyValue ( ' LocalPropertyName ' )
Για να αποκτήσετε πρόσβαση σε μια καθολική ιδιότητα, αυτό είναι το σενάριο:
def getGlobalPropertyValue = com.eviware.soapui.SoapUI.globalProperties.getPropertyValue ( 'GlobalPropertyName' )
Αυτές οι γραμμές σεναρίων χρησιμοποιούνται για να ορίσουν την τιμή στην τοπική και παγκόσμια ιδιότητα.
java συνέντευξη ερώτηση και απαντήσεις για τους νεότερους
testRunner.testCase.setPropertyValue( ' LocalPropertyName ', someValue ) testRunner.testCase.testSuite.setPropertyValue( ' LocalPropertyName ', someValue ) testRunner.testCase.testSuite.project.setPropertyValue( ' LocalPropertyName ', someValue ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( ' GlobalPropertyName ', someValue )
Εδώ σε αυτά τα σενάρια, testRunner είναι το κοινό αντικείμενο που μπορεί να είναι δοκιμαστικές σουίτες, δοκιμαστικές περιπτώσεις ή έργο. setPropertyValue και getPropertyValue είναι οι μέθοδοι ή οι συναρτήσεις.
Όπως αναφέραμε το παραπάνω σενάριο, μπορούμε να αντιστοιχίσουμε δεδομένα στις ιδιότητες.
testRunner.testCase.testSteps ('Properties'). setPropertyValue ('Pro_Response', testString)
Μετά την εκτέλεση του παραπάνω σεναρίου, η ιδιότητα θα ενημερωθεί στο βήμα δοκιμής ιδιοκτησίας. Ανατρέξτε στο παρακάτω στιγμιότυπο οθόνης.
Λήψη δεδομένων απόκρισης:
Τώρα ας συζητήσουμε πώς να λάβουμε τα δεδομένα απόκρισης μέσω του σεναρίου. Για να γινει αυτο,
- Εκτελέστε μια φορά το αίτημα υπηρεσίας και επαληθεύστε το αποτέλεσμα
- Μεταβείτε στο πρόγραμμα επεξεργασίας σεναρίων Groovy και, στη συνέχεια, κάντε δεξί κλικ στον επεξεργαστή, όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης
Τώρα το SoapUI Pro δημιουργεί το σενάριο όπως παρακάτω αφού καθορίσει το όνομα της ιδιότητας.
def απόκριση = context.expand (‘$ {ServiceRequest # Response}’)
Οπως γνωρίζουμε, ' ορισμός 'Είναι μια λέξη-κλειδί σενάριο groovy που αντιπροσωπεύει καθορισμό ιδιοτήτων / αντικειμένων. Από προεπιλογή, το SoapUI Pro έχει το όνομα της ιδιότητας ως ' απάντηση ' στο Λήψη ιδιοκτησίας αναδυόμενο παράθυρο. Αν θέλουμε μπορούμε να αλλάξουμε αυτό το όνομα. Τα υπόλοιπα τμήματα του σεναρίου δημιουργούνται αυτόματα.
Ας συγχωνεύσουμε το παραπάνω σενάριο στο προηγούμενο σενάριο που συζητήσαμε. Εδώ θα δείτε:
def response = context.expand( '${ServiceRequest#Response}' ) testRunner.testCase.setPropertyValue( 'Pro_Response', response ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
Εάν εκτελέσουμε το παραπάνω σενάριο ξεχωριστά, θα καταγράψει ολόκληρα τα δεδομένα απόκρισης στο κούτσουρο Ενότητα. Ακόμα και όταν το εκτελείτε μαζί με τη δοκιμαστική θήκη, θα εμφανίζει την ίδια έξοδο στο αρχείο καταγραφής σεναρίου .
Δημιουργία ιδιοτήτων από το παράθυρο πλοήγησης:
Υπάρχει ένας άλλος τρόπος για να δημιουργήσετε ιδιότητες τοπικά μέσω του πίνακα ιδιοτήτων που θα εμφανίζεται όταν κάνουμε κλικ στους κόμβους κάτω από το δέντρο έργου. Ας δούμε πώς:
- Προσθέστε ένα αίτημα υπηρεσίας μετατροπέα νομισμάτων και ένα βήμα δοκιμής σεναρίου groovy κάτω από τη δοκιμαστική σουίτα ConversionTestSuite.
- Κάνε κλικ στο TestSuite όνομα στο έργο (δηλ. ConversionTestSuite )
- Στο κάτω μέρος του πίνακα πλοήγησης, μπορούμε να δούμε έναν πίνακα ιδιοτήτων. Περιέχει TestSuite Ιδιότητες και Προσαρμοσμένες ιδιότητες καρτέλες.
- Παω σε Προσαρμοσμένες ιδιότητες καρτέλα κάνοντας κλικ σε αυτό
- Στη συνέχεια, κάντε κλικ στο εικονίδιο συν (+) για να προσθέσετε την ιδιότητα όπως φαίνεται παρακάτω:
- Εισαγάγετε το όνομα ιδιοκτησίας και καταχωρίστε την προεπιλεγμένη τιμή εισαγωγής όπως φαίνεται στο παραπάνω στιγμιότυπο οθόνης.
- Τώρα εκτελέστε το αίτημα υπηρεσίας μετατροπέα νομισμάτων μία φορά. Μόνο τότε μπορούμε να λάβουμε τις πληροφορίες ιδιοκτησίας κάνοντας δεξί κλικ στον επεξεργαστή.
- Εισαγάγετε το ακόλουθο σενάριο στον επεξεργαστή
ορισμός getPropValue = konteks.testCase.NetSuite.getPropertyValue('FromCurrencyValue')
- Κάνε κλικ στο Τρέξιμο εικόνισμα
Αυτό το σενάριο λαμβάνει την τιμή της ιδιότητας και εκχωρεί στη μεταβλητή 'getProValue'. Για να εκτυπώσετε την τιμή της ιδιότητας, μπορούμε να γράψουμε το ακόλουθο σενάριο:
Log.info (getPropValue);
Παγκόσμιες ιδιότητες:
Τώρα ας συζητήσουμε τις παγκόσμιες ιδιότητες. Αυτές οι ιδιότητες ορίζονται σε ένα μέρος και μπορούμε να αποκτήσουμε πρόσβαση σε αυτές σε όλα τα στοιχεία του έργου, όπως δοκιμαστική σουίτα, δοκιμαστική θήκη, βήματα δοκιμής κ.λπ.
Εδώ είναι τα σενάρια για τη συγγραφή δεδομένων στις παγκόσμιες ιδιότητες.
com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjFromCurrency', 'USD' ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjToCurrency', 'INR' )
Μόλις εκτελέσουμε το παραπάνω σενάριο βήματος δοκιμής, οι ιδιότητες που αναφέρονται θα δημιουργηθούν και οι αντίστοιχες τιμές θα εκχωρηθούν σε αυτές τις ιδιότητες. Ας δούμε πώς μπορούμε να το επαληθεύσουμε.
- Κάνε κλικ στο Αρχείο μενού
- Στη συνέχεια, επιλέξτε Προτιμήσεις επιλογή
- Στην αριστερή πλευρά, κάντε κλικ στο Παγκόσμιες ιδιότητες αυτί.
- Επαληθεύστε τις ιδιότητες στο φύλλο ιδιοτήτων στη δεξιά πλευρά. Ανατρέξτε στο παρακάτω στιγμιότυπο οθόνης:
Συμπέρασμα:
Οι ιδιότητες είναι χρήσιμες για τη μεταφορά δεδομένων μεταξύ των βημάτων δοκιμής, όπως δοκιμαστικές σουίτες, δοκιμαστικά βήματα και δοκιμαστικές περιπτώσεις. Η ιδιότητα μπορεί να καθοριστεί μέσω ενός σεναρίου groovy. Μπορούμε επίσης να εκχωρήσουμε και να ανακτήσουμε δεδομένα των ιδιοτήτων μέσω του σεναρίου. Και, όπως και άλλα βήματα δοκιμής, μπορούμε να μετονομάσουμε ή να διαγράψουμε ή να απενεργοποιήσουμε το τεστ ιδιοκτησίας με δεξί κλικ και στη συνέχεια να επιλέξουμε τις αντίστοιχες επιλογές από το μενού περιβάλλοντος.
Στο επόμενο σεμινάριο , θα μάθουμε περισσότερα χαρακτηριστικά σχετικά με τις ιδιότητες, όπως μεταβίβαση ιδιοτήτων στο αίτημα εισαγωγής και ανάκτηση από καθολικές ιδιότητες, βήμα δοκιμής μεταφοράς ιδιοκτησίας κ.ο.κ.
Παρακαλώ μείνετε μαζί μας και ενημερώστε μας για τυχόν ερωτήσεις ή σχόλια.
Συνιστώμενη ανάγνωση
- Εργασία με SoapUI Properties - SoapUI Tutorial # 8
- Πώς να γράψετε το βασικό σενάριο Groovy στο SoapUI - SoapUi Tutorial # 6
- Πώς να χειριστείτε την εξαίρεση σε δέσμες ενεργειών SoapUI Groovy - SoapUI Tutorial # 11
- Μάθετε προχωρημένες ιδέες για δέσμες ενεργειών SoapUI Groovy - SoapUI Tutorial # 9
- Πώς να εκτελέσετε δοκιμές βάσει δεδομένων στο SoapUI Pro - SoapUI Tutorial # 14
- 15+ Tutorial SoapUI: Το καλύτερο εργαλείο δοκιμών API υπηρεσιών Ιστού
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- 7 Σημαντικά χαρακτηριστικά του SoapUI και του SoapUI Pro - Tutorial 2