VB Scripting στο UFT–Ένας εξαιρετικός οδηγός για αρχάριους

Η δοκιμή είναι πλέον η πιο ουσιαστική φάση της διαδικασίας ανάπτυξης λογισμικού για τη διασφάλιση της ποιότητας του προϊόντος. Επίσης, χωρίς να δοκιμάσετε, θα είναι πολύ επικίνδυνο να αποδεσμεύσετε το λογισμικό που θα χρησιμοποιήσετε. Η διαδικασία αυτοματοποίησης δοκιμής άλλαξε τη διάσταση της δοκιμής σε σχέση με την εξοικονόμηση προσπάθειας και τον κύκλο ταχείας παλινδρόμησης. Υπάρχουν πολλά εργαλεία αυτοματοποίησης δοκιμών που χρησιμοποιούνται στη βιομηχανία δοκιμών. Όμως, το εργαλείο δοκιμών αυτοματισμού που χρησιμοποιείται περισσότερο είναι το UFT.  

Σε αυτό το άρθρο VB Scripting in UFT, τα παρακάτω θέματα θα εξηγηθούν με παραδείγματα -

· Μεταβλητές στο UFT

· Σταθερές στο UFT

· Σειρά στο UFT

· Δηλώσεις υπό όρους στο UFT

· Δήλωση βρόχου στο UFT

· Διαδικασίες Sub και Λειτουργίας στο UFT

Tutorial UFT - Πίνακας περιεχομένου

Εκμάθηση UFT # 1: Επισκόπηση UFT

Εκπαιδευτικό UFT # 2: UFT Setup - Λήψη, Εγκατάσταση, Διαμόρφωση άδειας και Σύνδεση ALM

Εκπαιδευτικό UFT # 3: Αποθετήριο αντικειμένων UFT

Εκπαιδευτικό UFT # 4: Βιβλιοθήκη ενεργειών και λειτουργιών UFT 

Εκπαιδευτικό UFT # 5: Παράμετρος UFT 

Εκπαιδευτικό UFT # 6: Σενάριο VB σε UFT

Εκπαιδευτικό UFT # 7: Οδηγός βήμα προς βήμα για τη δημιουργία δοκιμαστικής θήκης στο UFT

Εκπαιδευτικό UFT # 8: Εξαίρεση χειρισμού σε UFT

Εκπαιδευτικό UFT # 9: Εγγραφή σε UFT με σημεία ελέγχου και αντικείμενο λεξικού 

Εκπαιδευτικό UFT # 10: Ερωτήσεις και απαντήσεις συνέντευξης UFT 

UFT Tutorial # 4: VB Scripting σε UFT

Σενάριο VB σε UFT:

Το UFT υποστηρίζει το VB Scripting ως γλώσσα προγραμματισμού για τη σύνταξη του κώδικα για τυχόν δοκιμαστικές περιπτώσεις. Το VB Script προέρχεται από τη γλώσσα της Visual Basic 4.0, η οποία αναπτύχθηκε από τη Microsoft. Το VB Scripting στο UFT είναι πολύ εύκολο στην εκμάθηση και μπορεί να χρησιμοποιηθεί για την ανάπτυξη scripting από διακομιστή και πελάτη.

Μεταβλητές σε UFT:

Οι μεταβλητές στο UFT είναι το σύμβολο κράτησης θέσης που υποδηλώνει μια θέση μνήμης που αποθηκεύει πληροφορίες προγράμματος. Μπορεί να αλλάξει κατά τη διάρκεια του χρόνου εκτέλεσης. Μια μεταβλητή αναπαρίσταται με το όνομά της για την ανάγνωση/εγγραφή της αποθηκευμένης τιμής. Μόνο ένας τύπος παραλλαγής είναι διαθέσιμος στο VB Scripting, ο οποίος μπορεί να αλληλεπιδράσει με αριθμούς, συμβολοσειρές ή ημερομηνίες. Με βάση τα δεδομένα, η μεταβλητή ενεργείται ανάλογα.

Αν αποθηκεύσουμε οποιονδήποτε αριθμό με τη διπλή εισαγωγική, τότε λειτουργεί ως μεταβλητή τύπου συμβολοσειράς. Το VBScript στο UFT μας επιτρέπει να δηλώνουμε τις μεταβλητές με τη βοήθεια των παρακάτω τριών δηλώσεων –

  • Ήλιο
  • Δημόσιο
  • Private

Δήλωση αμυδρό - Το Dim χρησιμοποιείται για να δηλώσει οποιαδήποτε μεταβλητή αμέσως ανεξάρτητα από τον τύπο δεδομένων. Οι δηλώσεις μίας όψης επιτρέπουν τη δήλωση πολλών μεταβλητών που διαχωρίζονται με κόμμα. Το εύρος αυτού του τύπου μεταβλητής βρίσκεται εντός του μπλοκ κώδικα (στην περίπτωση του UFT, το πεδίο περιορίζεται στις αντίστοιχες ενέργειες ή συνάρτηση ή υποενότητα).

Χαμηλό myVariable

 Dim myVariable1, myVariable2, myVariable3

Μπορούμε να δηλώσουμε οποιαδήποτε μεταβλητή αμέσως χρησιμοποιώντας το όνομά της στον κώδικα. Επομένως, σε αυτήν την περίπτωση, δεν απαιτείται πρόσθετη δήλωση δήλωσης. Αλλά, εάν διατηρήσουμε τη δήλωση "Option Explicit" στην αρχή της περιοχής δέσμης ενεργειών, πρέπει να γράψουμε τη δήλωση μεταβλητής δήλωσης. Διαφορετικά, το UFT θα εμφανίσει ένα μήνυμα σφάλματος.

Δημόσια δήλωση - Εάν δηλώσουμε τις μεταβλητές ως δημόσιες, οι μεταβλητές είναι διαθέσιμες σε όλα τα σενάρια της σουίτας.

Ιδιωτική δήλωση - Εάν δηλώσουμε μεταβλητές ως ιδιωτικές, οι μεταβλητές είναι διαθέσιμες μέσα στο ίδιο το σενάριο.

Εκχώρηση τιμών σε μεταβλητές:

Χρησιμοποιώντας την παρακάτω δομή, μπορούμε να αντιστοιχίσουμε τιμές στις μεταβλητές χρησιμοποιώντας το ίδιο σύμβολο - 

variableNameString = "Η τιμή μου" // Εκχώρηση συμβολοσειράς

variableNameNumber = 1234 // Εκχώρηση αριθμού

Εδώ το όνομα της μεταβλητής πρέπει να διατηρείται στην αριστερή πλευρά του ίσου συμβόλου, όπου η τιμή πρέπει να διατηρείται στη δεξιά πλευρά. Για το String, η τιμή πρέπει να διατηρείται εντός διπλών εισαγωγικών.

Κλιματικές μεταβλητές - Όταν αποθηκεύουμε μια μεμονωμένη τιμή στη μεταβλητή, αντιπροσωπεύεται ως Scalar Variable.

Παράταξη Μεταβλητές - Όταν συμβολοσειρά περισσότερες από μία τιμές σε μια μεμονωμένη μεταβλητή, είναι γνωστό παράταξη. Δηλώνουμε μια μεταβλητή συστοιχίας με παρένθεση. Στο παρακάτω παράδειγμα, δηλώνεται ένας πίνακας μονής διάστασης που περιέχει έξι στοιχεία:

Dim myArrayStudents (5)

Εδώ το ευρετήριο ξεκινά από 0 έως 5, οπότε οι εγγραφές θα είναι πάντα περισσότερες από τον αριθμό που εμφανίζεται στην παρένθεση. Οι αναθέσεις αξίας γίνονται με τον παρακάτω τρόπο -

myArrayStudents (0) = "Vikram"

myArrayStudents (1) = "Τομ"

.

.

myArrayStudents (5) = "Τζέρι"

Σύμβαση ονομασίας:

Ο κανόνας προτύπων για τη σύμβαση ονομασίας αναφέρεται παρακάτω - 

  • Θα πρέπει να ξεκινά με αλφαβητικό χαρακτήρα.
  • Δεν πρέπει να περιέχει ενσωματωμένη περίοδο.
  • Το όνομα πρέπει να είναι αυτονόητο.
  • Το μέγιστο μήκος δεν πρέπει να υπερβαίνει τους 255 χαρακτήρες.

Σταθερές στο UFT:

Μπορούμε να θεωρήσουμε μια σταθερά ως μεταβλητή ενός αριθμού ή συμβολοσειράς της οποίας η τιμή δεν θα αλλάξει ποτέ. δηλαδή, μετά τον ορισμό μιας σταθεράς, θα ενεργεί ως κάτοχος θέσης μόνο για ανάγνωση. Το VBScript παρέχει ήδη πολλές μεταβλητές στις σταθερές build όπως, vbOK, vbTrue, vbFalse, vbCancel και ούτω καθεξής. Μια σταθερά πρέπει να δηλωθεί και να οριστεί χρησιμοποιώντας τη λέξη-κλειδί "CONST" όπως το παρακάτω παράδειγμα -

Const MyString = "Αυτή είναι η συμβολοσειρά μου."

Const MyAge = 49

 Μέσα στις ενότητες, οι σταθερές είναι πάντα ιδιωτικές και η ορατότητα δεν μπορεί να αλλάξει.

Σειρά στο UFT:

Το Array in UFT είναι μια μεταβλητή που αποθηκεύει μια συλλογή τιμών που έχουν τον ίδιο τύπο δεδομένων όπως τον αριθμό, τη συμβολοσειρά κ.λπ. Ένα σύνολο στοιχείων του ίδιου τύπου μπορούν να αποθηκευτούν στην ίδια θέση μνήμης όπου κάθε στοιχείο μπορεί να έχει πρόσβαση μέσω της αναφοράς τους αριθμός που είναι γνωστοί ως ευρετήριο συστοιχιών. Ο δείκτης του πρώτου στοιχείου ξεκινά πάντα από μηδενική τιμή.

Κατά τη δήλωση ενός πίνακα, πρέπει να ορίσουμε δύο μέρη - το λογικό όνομα του πίνακα και τους δείκτες του πίνακα που δείχνει την υψηλότερη τιμή του ευρετηρίου πίνακα. Τα ευρετήρια συστοιχιών είναι οι μοναδικοί αριθμοί που αντιπροσωπεύουν κάθε στοιχείο αυτού του πίνακα. Αυτός ο δείκτης ξεκινά πάντα από το μηδέν.

Θα πρέπει να δηλωθεί πριν από τη χρήση. Μπορούμε να δηλώσουμε έναν πίνακα με την πρόταση dim. Δύο τύποι συστοιχιών είναι διαθέσιμοι στο UFT –

·        Τοπική σειρά - Το πεδίο εφαρμογής του τοπικού πίνακα περιορίζεται στην τρέχουσα λειτουργία ή μπλοκ διαδικασίας όπου δηλώθηκε.

·        Παγκόσμια σειρά - Εάν ο πίνακας δηλωθεί παγκοσμίως ή στην αρχή του σεναρίου, οι τιμές του πίνακα (π.χ. πεδίο εφαρμογής) είναι προσβάσιμες από όλες τις συναρτήσεις ή τις διαδικασίες που ορίζονται με το ίδιο vbscript.

Στατικές και δυναμικές συστοιχίες:

Το VBScript μας επιτρέπει να δηλώσουμε στατικό ή δυναμικό πίνακα σε UFT.

Στατικός πίνακας δεν μπορεί να τροποποιηθεί κατά τη διάρκεια της παλινδρόμησης uft. Αυτό σημαίνει ότι ο στατικός πίνακας διατηρεί καθορισμένο αριθμό στοιχείων καθ 'όλη τη διάρκεια της εκτέλεσης.

Ένας δυναμικός πίνακας μπορεί να βελτιωθεί ανά πάσα στιγμή κατά τη διάρκεια της εκτέλεσης της δοκιμής.

Δηλώστε και εκχωρήστε τιμές σε πίνακες:

Δηλώσεις δήλωσης - Dim myArray (subscriptvalue)

Παράδειγμα: Δήλωση ενός πίνακα που αποθηκεύει τέσσερα ονόματα μαθητών και εκχωρεί την τιμή σε αυτό.

Dim arr Σπουδαστές (3)

arrStudents (0) = "Τομ"

 arrStudents (1) = "Χένρι"

arrStudents (2) = "Τίνα"

arrStudents (3) = "Βίκυ"

Δηλώσεις υπό όρους στο UFT:

Οι δηλώσεις υπό όρους είναι τα πιο σημαντικά χαρακτηριστικά της δέσμης ενεργειών για να είναι ευέλικτη και στιβαρή. Η πιο συχνά χρησιμοποιούμενη δήλωση υπό όρους στο UFT θα εξηγηθεί σε αυτήν την ενότητα.

Δήλωση If-Else:

Η δήλωση If - Else χρησιμοποιείται δημιουργεί το αρχείο καταγραφής υπό όρους στο σενάριο UFT. Ο σκοπός αυτής της δήλωσης είναι ο έλεγχος μιας ή πολλαπλών συνθηκών και η εκτέλεση συγκεκριμένων δραστηριοτήτων βάσει του ελέγχου. Για παράδειγμα - Εδώ θα προσδιορίσουμε την τρέχουσα εβδομάδα της εβδομάδας χρησιμοποιώντας τη δήλωση if-then-else.

Δηλώσεις υπό όρους If-Else στο UFT
Δηλώσεις υπό όρους If-Else στο UFT

Τα πολλαπλάσια elseif Οι δηλώσεις μπορούν να χρησιμοποιηθούν για τον έλεγχο πολλαπλών συνθηκών. Επίσης, μπορούμε να γράψουμε πολλές συνθήκες στην πρώτη γραμμή του "if statement" που θα πρέπει να διαχωριστούν από λογικούς τελεστές όπως OR, NOT, AND κ.λπ.

Επιλέξτε Δήλωση περίπτωσης / Αλλαγή δήλωσης περίπτωσης:

Είναι μια εναλλακτική προσέγγιση αντί της χρήσης πολλαπλών εάν συνθηκών για μία μόνο μεταβλητή. 

Η δήλωση Select-case είναι πολύ χρήσιμη για το σενάριο όπου με βάση τις διαφορετικές τιμές μιας μεμονωμένης μεταβλητής, πρέπει να εκτελέσουμε διαφορετικές δραστηριότητες. Είναι επίσης γνωστό ότι είναι αλλαγή υπόθεσης. Η χρήση της δήλωσης περίπτωσης, μπορούμε να γράψουμε το σενάριό μας με οργανωμένο τρόπο. Η δήλωση select case εκτελεί την έκφραση υπό όρους στην αρχή και το αποτέλεσμα της έκφρασης υπό όρους, θα ταιριάζει με διαφορετικές στατικές συνθήκες στη δήλωση περίπτωσης. Εδώ, μόνο τα σχετικά βήματα θα εκτελεστούν για την περίπτωση του αγώνα.

Για παράδειγμα - Εδώ θα προσδιορίσουμε την τρέχουσα εβδομάδα της εβδομάδας χρησιμοποιώντας τη δήλωση επιλογής περίπτωσης.

Επιλέξτε - Δηλώσεις υπό όρους υπόθεσης στο UFT
Επιλέξτε - Δηλώσεις υπό όρους υπόθεσης σε UFT (VB Scripting)

Δηλώσεις βρόχου στο UFT:

Σε μια κατάσταση, όπου παρόμοιοι κώδικες εκτελούνται ξανά και ξανά βάσει ορισμένων συνθηκών, συνιστάται η χρήση εντολών βρόχου για καλύτερη αναγνωσιμότητα και αποτελεσματικότητα. Σε αυτήν την ενότητα, θα συζητήσουμε για τα διάφορα είδη βρόχων με τα παραδείγματα, τα οποία είναι πολύ χρήσιμα στο σενάριο UFT. Οι βρόχοι λειτουργούν με συνθήκες ή μέγιστους μετρητές επανάληψης. Οι εντολές βρόχου που χρησιμοποιούνται συχνά στο UFT εξηγούνται παρακάτω –

· Δήλωση Do Loop

· Ενώ το Loop Satement

· Για δήλωση βρόχου

Κάντε βρόχο:

Όταν πρέπει να εκτελέσουμε επανειλημμένα μερικά βήματα βάσει μίας ή πολλαπλών συνθηκών, πρέπει να χρησιμοποιήσουμε τις δηλώσεις Do Loop καθώς επιτρέπει τη συνέχιση της βρόχου με βάση τις συνθήκες. Ο βρόχος θα συνεχιστεί έως ότου ικανοποιηθούν οι συνθήκες. Εδώ, οι συνθήκες ελέγχονται στο τέλος της δήλωσης βρόχου. Αυτό σημαίνει ότι η πρώτη επανάληψη εκτελείται πάντα ανεξάρτητα από το αποτέλεσμα ελέγχου της κατάστασης. Για έξοδο από τη μέση του βρόχου για μια άλλη συγκεκριμένη συνθήκη, μπορεί να χρησιμοποιηθεί η δήλωση "Exit Do". Στο τέλος του βρόχου, η δήλωση "while" χρησιμοποιείται για έλεγχο υπό όρους. Παράδειγμα - Σε αυτό το παράδειγμα, ο βρόχος θα συνεχιστεί, έως ότου η τιμή του μετρητή φτάσει στο 10,

VB Scripting σε UFT - Looping Statements σε UFT (Do-Loop)
VB Scripting σε UFT - Looping Statements σε UFT (Do-Loop)

Είναι παρόμοιο με τη δομή Do-Loop. Όταν πρέπει να εκτελέσουμε επανειλημμένα μερικά βήματα βάσει μίας ή πολλαπλών συνθηκών, μπορούμε να χρησιμοποιήσουμε τις δηλώσεις While Loop καθώς επιτρέπει τη συνέχιση της βρόχου με βάση τις συνθήκες. Ο βρόχος θα συνεχιστεί έως ότου ικανοποιηθούν οι συνθήκες. Εδώ, οι συνθήκες τοποθετούνται στην αρχή του βρόχου με τη βοήθεια της λέξης-κλειδιού while. Αυτό σημαίνει ότι καμία από τις επαναλήψεις δεν θα εκτελεστεί εάν ο έλεγχος των συνθηκών αποτύχει. Για έξοδο από τη μέση του βρόχου για μια άλλη συγκεκριμένη συνθήκη, μπορεί να χρησιμοποιηθεί η δήλωση "Έξοδος ενώ". Στην αρχή του βρόχου, η δήλωση "while" χρησιμοποιείται για έλεγχο υπό όρους. Η κύρια διαφορά μεταξύ της δήλωσης Do-Loop και While-Wend είναι ο τόπος ελέγχου των συνθηκών.

Παράδειγμα – Σε αυτό το παράδειγμα της δέσμης ενεργειών VB, ο βρόχος θα συνεχιστεί, έως ότου η τιμή του μετρητή φτάσει στο 10,

VB Scripting σε UFT -Loping Statements σε UFT (While-Wend)
While-Wend Looping Statements σε UFT (VB Scripting σε UFT)

Για βρόχο:

Για - Οι επόμενες δηλώσεις είναι προκαθορισμένοι μετρητές επανάληψης. Ο βρόχος θα συνεχιστεί έως ότου ο μετρητής φτάσει στην υψηλότερη τιμή που καθορίζεται με τη λέξη-κλειδί «για». Για έξοδο από τη μέση του βρόχου για μια άλλη συγκεκριμένη συνθήκη, μπορεί να χρησιμοποιηθεί η δήλωση "Έξοδος για". Στο τέλος του βρόχου, η δήλωση "while" χρησιμοποιείται για έλεγχο υπό όρους.

Παράδειγμα - Σε αυτό το παράδειγμα, ο βρόχος θα συνεχιστεί για δέκα επαναλήψεις,

VB Scripting σε UFT - Looping Statements σε UFT (For-Next)
VB Scripting σε UFT - Looping Statements σε UFT (For-Next)

Υπο διαδικασία στο UFT:

Μια δευτερεύουσα διαδικασία στο UFT είναι μια ομάδα δηλώσεων που οριοθετούνται από τη λέξη-κλειδί "Sub" και "End Sub" για την εκτέλεση μιας συγκεκριμένης εργασίας. Δεν επιστρέφει καμία τιμή. Μπορούμε να μεταβιβάσουμε τιμές στην υπο διαδικασία ως ορίσματα. Μια κενή παρένθεση () δηλώνει ότι δεν υπάρχουν ορίσματα εισαγωγής. Στο UFT, το sub χρησιμοποιείται για τη δημιουργία μιας μονάδας του λειτουργικού μπλοκ για διαμόρφωση. 

Για παράδειγμα, ο παρακάτω κώδικας δείχνει ότι ένα δευτερεύον στοιχείο χρησιμοποιείται για τον υπολογισμό και την εμφάνιση της τιμής επιτοκίου με βάση το επιτόκιο εισόδου, τα έτη και το κύριο ποσό.

Σενάριο VB σε UFT - Υπο διαδικασία στο UFT
Σενάριο VB σε UFT - Υπο διαδικασία στο UFT

Διαδικασία λειτουργίας σε UFT:

Μια διαδικασία συνάρτησης στο UFT είναι μια ομάδα δηλώσεων που οριοθετούνται από τις λέξεις-κλειδιά "Function" και "End Function" για να εκτελέσουν συγκεκριμένη δραστηριότητα και να επιστρέψουν την έξοδο. Μια διαδικασία συνάρτησης στο UFT είναι ένα μπλοκ δηλώσεων που περικλείονται από δηλώσεις Function και End Function για την εκτέλεση συγκεκριμένων ενεργειών. Έχει τις δυνατότητες επιστροφής δεδομένων, η οποία είναι η κύρια διαφορά με ένα δευτερεύον. Μπορούμε να μεταφέρουμε τιμές στη διαδικασία λειτουργίας ως ορίσματα. Πρέπει να συμπεριλάβουμε μια κενή παρένθεση () όταν δεν απαιτείται επιχείρημα. Στο UFT, η λειτουργία χρησιμοποιείται για τη δημιουργία μιας μονάδας του λειτουργικού μπλοκ για διαμόρφωση. 

Για παράδειγμα, ο παρακάτω κώδικας δείχνει ότι μια συνάρτηση χρησιμοποιείται για τον υπολογισμό και την εμφάνιση της τιμής επιτοκίου με βάση το επιτόκιο εισόδου, τα έτη και το κύριο ποσό.

Σενάριο VB σε UFT - Διαδικασία λειτουργίας σε UFT
Σενάριο VB σε UFT - Διαδικασία λειτουργίας σε UFT

Συμπέρασμα:

Σε αυτό το άρθρο VB Scripting στο UFT (UFT Tutorial), μάθαμε για διαφορετικές μεταβλητές, σταθερές, πίνακες, εντολές υπό όρους και εντολές βρόχου. Κάντε κλικ εδώ για να μάθετε περισσότερα σχετικά με το VB Scripting. Επίσης, εάν θέλετε να προετοιμαστείτε για ερωτήσεις συνέντευξης UFT, κάντε κλικ εδώ.

Αφήστε ένα σχόλιο