descriptive programming qtp
Σε αυτό το σεμινάριο, θα μάθετε Τι είναι ο περιγραφικός προγραμματισμός στο QTP , και Σύνδεση βάσης δεδομένων στο QTP δηλαδή πώς να συνδεθείτε σε εξωτερικές πηγές δεδομένων, όπως φύλλα βάσης δεδομένων και MS Excel χρησιμοποιώντας QTP.
Ο περιγραφικός προγραμματισμός είναι ένας μηχανισμός για τη δημιουργία δοκιμών όπου χρησιμοποιείτε την 'Προγραμματική περιγραφή' αντικειμένων αντί να τα καταγράφετε.
=> Κάντε κλικ εδώ για τη σειρά εκπαιδευτικών εκπαιδευτικών QTP
Μια γρήγορη σημείωση για αυτήν τη σειρά άρθρων QTP προτού προχωρήσουμε σε λεπτομέρειες αυτού του σεμιναρίου:
Αυτό είναι το τελευταίο σεμινάριο στην online εκπαιδευτική σειρά QTP. Ελπίζω όλοι να απολαύσατε αυτά τα μαθήματα και να αρχίσετε να μαθαίνετε από αυτά.
Δώστε μας σχόλια:
Αναζητώ τα σχόλιά σας όχι μόνο για αυτήν τη σειρά εκμάθησης αλλά και για το συνολικό ιστότοπο. Σας παρακαλούμε κάντε κλικ εδώ για να μοιραστείτε τις σκέψεις σας σχετικά με αυτόν τον ιστότοπο. Δεν θα χρειαστούν λίγα λεπτά για να ολοκληρωθεί. Εκτιμούμε τα σχόλια και τις προτάσεις σας. Πείτε μας τι μπορούμε να κάνουμε για να βελτιώσουμε την εμπειρία σας με το SoftwareTestingHelp.com
ερωτήσεις sql συνεντεύξεις ερωτήσεις και απαντήσεις pdf
Τι θα μάθετε:
Περιγραφικός προγραμματισμός σε QTP
Ο περιγραφικός προγραμματισμός είναι ένας μηχανισμός για τη δημιουργία δοκιμών όπου χρησιμοποιείτε την 'Περιγραφή μέσω προγραμματισμού' αντικειμένων αντί να τα καταγράφετε.
Χρησιμοποιώντας αυτήν την τεχνική, το QTP μπορεί να γίνει για τον εντοπισμό αντικειμένων που δεν βρίσκονται στο αποθετήριο.
Υπάρχουν 2 παραλλαγές περιγραφικού προγραμματισμού:
- Στατικός Περιγραφικός προγραμματισμός
- Δυναμικός περιγραφικός προγραμματισμός
Στατικός Περιγραφικός Προγραμματισμός
Μια στατική μέθοδος είναι όταν προσπαθείτε να αποκτήσετε πρόσβαση σε ένα αντικείμενο χρησιμοποιώντας ένα σύνολο ιδιοτήτων και τιμών απευθείας σε μια δήλωση VB.
Σύνταξη: TestObject ('Όνομα ιδιοκτησίας 1: = τιμή ιδιοκτησίας', 'όνομα ιδιοκτησίας 2: = τιμή ιδιοκτησίας',… .n)
Έτσι το χρησιμοποιείτε:
πώς να εφαρμόσετε διπλά συνδεδεμένη λίστα στην Java
Browser(“creationtime:=0”).Page(“title:=Google”).WebButton(“name:=Google Search”)
Δυναμικός περιγραφικός προγραμματισμός
Αυτό λειτουργεί δημιουργώντας ένα αντικείμενο περιγραφής. Δείτε το παρακάτω παράδειγμα για να δημιουργήσετε ένα αντικείμενο webButton.
Set Testdesc=description.create Testdesc(“micClass”).value= “webButton”
- Το micClass αναφέρεται στις προκαθορισμένες κλάσεις στο QTP. Οι τιμές που μπορείτε να ορίσετε μπορεί να είναι κουμπί web, λίστα ιστοσελίδων κ.λπ.
- Στο QTP 10 οι τιμές micClass είναι πεζών-κεφαλαίων, αλλά στο QTP 11 και μετά δεν είναι. Εάν γράψετε webbutton στο QTP 10 θα αποτύχει. Θα πρέπει να γράψετε webButton. Αλλά το ίδιο κουμπί web θα περάσει στο QTP 11.
Μπορείτε να εξαγάγετε όλα τα αντικείμενα μιας συγκεκριμένης κλάσης σε μια σελίδα χρησιμοποιώντας την ακόλουθη δήλωση:
Set ObjectList=Browser(“creationtime:=0”).Page(“title:=*”).ChildObjects(Testdesc) Msgbox ObjectList.count
Το παραπάνω σύνολο δηλώσεων θα εξαγάγει όλα τα κουμπιά σε μια σελίδα και θα τα αποθηκεύσει στο αντικείμενο ObjectList.
Η ευελιξία της χρήσης περιγραφικού προγραμματισμού είναι ότι αυτές οι γραμμές κώδικα θα λειτουργούν σε οποιαδήποτε ανοιχτή σελίδα. Μπορείτε να ανοίξετε το google.com στο πρόγραμμα περιήγησής σας και θα μετρήσει πόσα κουμπιά υπάρχουν σε αυτήν τη σελίδα. Θα λειτουργεί ακριβώς με τον ίδιο τρόπο εάν είχατε ανοίξει το amazon.com ή οποιονδήποτε άλλο ιστότοπο.
Αυτό συμβαίνει επειδή έχουμε το όνομα του τίτλου της σελίδας σε * που είναι μια κανονική έκφραση.
Έτσι μπορείτε να δείτε, πώς μπορούμε να γράψουμε κώδικα που μπορεί να χρησιμοποιηθεί σε περισσότερες από μία περιπτώσεις, χωρίς κωδικοποίηση των τιμών ιδιοτήτων και δημιουργία αντικειμένων κατά το χρόνο εκτέλεσης .
Ας πάρουμε το παράδειγμά μας λίγο πιο μακριά. Ας πούμε ότι προσπαθώ να εκτυπώσω τα ονόματα όλων των κουμπιών ιστού στη σελίδα το ένα μετά το άλλο.
Εάν υπάρχουν 4 κουμπιά σε μια σελίδα, μπορείτε να αποκτήσετε πρόσβαση σε καθένα από αυτά με τον ακόλουθο τρόπο:
Msgbox ObjectList (0) .GetRoProperty ('name') - Αυτό θα εκτυπώσει το όνομα του πρώτου κουμπιού.
Λίστα μηνυμάτων ObjectList (1) .GetRoProperty ('name')
Λίστα μηνυμάτων ObjectList (2) .GetRoProperty ('name')
Λίστα μηνυμάτων ObjectList (3) .GetRoProperty ('name')
Σημειώστε ότι:
- Το ευρετήριο των θυγατρικών αντικειμένων ξεκινά από το 0
- Δεδομένου ότι το αντικείμενο επιτυγχάνει τις ιδιότητές του κατά το χρόνο εκτέλεσης, χρησιμοποιούμε τη μέθοδο GetRoProperty για να ανακτήσουμε την ίδια.
Μπορούμε να αλλάξουμε τον παραπάνω κώδικα για να λειτουργήσουμε για οποιονδήποτε αριθμό κουμπιών στη σελίδα χρησιμοποιώντας ένα «Για βρόχο» και επαναλαμβάνοντας τις δηλώσεις εντός του «Για μπλοκ» μέχρι να φτάσει στο τέλος του αριθμού αντικειμένων.
For i=0 to ObjectList.count -1 to Step 1 Msgbox ObjectList (i).GetRoProperty(“name”) Next
Η χρήση του 'For loop' είναι καλύτερη επειδή σε αυτήν την περίπτωση, δεν χρειάζεται να γνωρίζετε πόσα αντικείμενα βρίσκονται στο αντικείμενο περιγραφής.
Μερικά σημεία που πρέπει να σημειώσετε:
- Θα χρειαστείτε την πρακτική για να μάθετε τον περιγραφικό προγραμματισμό. Ανεξάρτητα από το πόσα παραδείγματα βλέπετε και κατανοείτε, θα χρειαστείτε πρακτική εμπειρία για να εργαστείτε πραγματικά με αυτό.
- Ως ελεγκτής, δεν αναμένεται να γνωρίζετε πώς τα αντικείμενα κωδικοποιούνται στο AUT σας και σε ποιες τιμές έχουν οριστεί. Χρησιμοποιήστε λοιπόν το ObjectSpy από καιρό σε καιρό για να επιλέξετε τις σωστές ιδιότητες για να δείτε τις ιδιότητες.
- Τα αποτελέσματα της δοκιμής θα δείξουν ότι το αντικείμενο δοκιμής δημιουργήθηκε δυναμικά κατά τη διάρκεια της περιόδου λειτουργίας χρησιμοποιώντας μια περιγραφή προγραμματισμού ή τις μεθόδους ChildObject.
Σύνδεση σε εξωτερικές πηγές δεδομένων που χρησιμοποιούνται συνήθως από το QTP
Θα υπάρξουν πολλές περιπτώσεις ενώ προετοιμάζετε τις δοκιμές που θα πρέπει να συνδέσετε σε μια εξωτερική DB ή σε άλλες πηγές δεδομένων. Μόλις συνδεθείτε, θα πρέπει επίσης να μεταφέρετε δεδομένα από και προς αυτές τις εφαρμογές στο QTP και αντίστροφα.
Αν και είναι πέραν του πεδίου εφαρμογής αυτών των άρθρων να παρέχουμε έναν πλήρη οδηγό για την εργασία με εξωτερικές διεπαφές, θα εξετάσουμε μερικά που χρησιμοποιούνται πιο συχνά.
Σύνδεση βάσης δεδομένων σε QTP
Για να συνδεθείτε σε μια βάση δεδομένων συνήθως χρησιμοποιούμε ένα αντικείμενο σύνδεσης ADO. Το ADO είναι τα αντικείμενα δεδομένων ActiveX της Microsoft.
Τα παρακάτω είναι τα βήματα που πρέπει να ακολουθηθούν:
# 1) Δημιουργήστε ένα DSN. Ανατρέξτε στον οδηγό σημείων ελέγχου βάσης δεδομένων για να δείτε πώς γίνεται αυτό ή δημιουργήστε έναν από τον πίνακα ελέγχου.
#δύο) Δημιουργήστε ένα αντικείμενο σύνδεσης:
Ορισμός conn = CreateObject ('ADODB.connection')
# 3) Δημιουργήστε ένα αντικείμενο σετ εγγραφών. Το αντικείμενο recordset κρατά τα αποτελέσματα του ερωτήματος που πρόκειται να εκτελέσουμε.
Ορισμός rs = CreateObject ('ADODB.RecordSet')
# 4) Ανοίξτε το αντικείμενο σύνδεσης και εκτελέστε το ερώτημα:
conn.Open 'DSN = testDB2; UID = swatiseela; pwd = testing @ 123'
rs.Open 'Επιλογή * από abc', Συν
# 5) Μπορείτε να αποκτήσετε πρόσβαση σε όλα τα αποτελέσματα του ερωτήματος χρησιμοποιώντας το αντικείμενο 'rs'.
# 6) Για παράδειγμα, εάν θέλετε να επιστρέψετε τον αριθμό των σειρών, μπορείτε να το χρησιμοποιήσετε
rs.getrows
# 7) Για παράδειγμα, ο πίνακας έχει 2 σειρές και 3 στήλες (a, b, c) μπορείτε να έχετε πρόσβαση στις τιμές ως εξής:
Msgbox rs.fields (0) .α
Msgbox rs.fiels (0). Β
Msgbox rs.fields (0) .c
# 8) Μπορείτε να χρησιμοποιήσετε μια δήλωση βρόχου εάν υπάρχουν πάρα πολλές τιμές για πρόσβαση.
# 9) Ορισμένες από τις συναρτήσεις που μπορεί να χρησιμοποιήσει το σύνολο αντικειμένων εγγραφής είναι: rs.move, rs.movenext, rs.getrows, rs.close, rs.open κ.λπ.
Ας δούμε όλο τον κώδικα ταυτόχρονα:
Set conn=CreateObject(“ADODB.connection”) Set rs=CreateObject(“ADODB.RecordSet”) conn.Open “DSN=testDB2;UID=swatiseela;pwd=testing@123” rs.Open “Select * from abc”,conn msgbox rs.getrows Msgbox rs.fields(0).a Msgbox rs.fiels(0).b Msgbox rs.fields(0).c Msgbox rs.fields(1).a Msgbox rs.fiels(1).b Msgbox rs.fields(1).c rs.close conn.close
Σύνδεση σε MS Excel φύλλα
Όλοι γνωρίζουμε ότι όταν ανοίγουμε μια εφαρμογή excel, ολόκληρο το αρχείο είναι ένα βιβλίο εργασίας που έχει φύλλα με στήλες και σειρές όπου βάζουμε τα δεδομένα.
Ακολουθεί ο κώδικας και τα σχόλια που θα σας βοηθήσουν να κατανοήσετε πώς γίνεται.
άνοιγμα αρχείων .7z σε mac
‘Create an excel application object Set excelobj = CreateObject(“Excel.Application”) ‘Set it to visible, otherwise it will be visible in the task manager but you will not be able to view it but it continues to work in the background excelobj.visible = true ‘Opens a workbook at the path speficified. If you need to open a new workbook, use excelobj.workbooks.Add excelobj.workbooks.Open(“C:UsersSwatiDesktopQTP est.xls”) ‘Sets the current sheet as i. the sheet number starts from 1 i=1 Set sheet1 = excelobj.activeworkbook.sheets(i) ‘write to a cell in sheet 1. The cell is row 8 column 4, D8. excelobj.activeworkbook.sheets(1).cells(8,4) = “Test QTP Write to cell” ‘To get the data from sheet2 cell ID C6 testretrurnval = excelobj.activeworkbook.sheets(3).cells(6,3) ‘save changes excelobj.activeworkbook.save ‘close the workbook excelobj.activeworkbook.close ‘Close Excel application excelobj.quit ‘Clear memory Set excelobj = nothing
Εκτός από τις παραπάνω λειτουργίες, έχουμε τις παρακάτω που μπορούμε να χρησιμοποιήσουμε ανάλογα με τις ανάγκες σας.
- excelobj.activeworkbook.sheets.add - Για να προσθέσετε ένα νέο φύλλο
- excelobj.activeworkbook.sheets (i). διαγραφή - Για να διαγράψετε ένα φύλλο με ευρετήριο i
- excelobj.activeworkbook.sheeets (i) .name = 'Όνομα της επιλογής σας' - Για να αλλάξετε το όνομα ενός φύλλου με το ευρετήριο i.
- x = excelobj.activeworkbook.sheets.count - για να μάθετε πόσα φύλλα υπάρχουν σε ένα βιβλίο εργασίας
- excelobj. activeworkbook.saves 'CompletePathWithNewName.xls' - για να αποθηκεύσετε το βιβλίο εργασίας με νέο όνομα
Αυτό ολοκληρώνει όχι μόνο αυτό το άρθρο αλλά και τις σειρές εκπαίδευσης QTP. Στο επόμενο άρθρο, θα καλύψουμε μερικά πιο σημαντικά Ερωτήσεις συνέντευξης QTP με απαντήσεις . Ενημερώστε μας για τα σχόλια και τις ερωτήσεις σας.
=> Επισκεφθείτε εδώ για τη σειρά εκπαιδευτικών εκπαιδευτικών QTP
Μείνετε συντονισμένοι για πιο χρήσιμα άρθρα και σεμινάρια σχετικά με τις δοκιμές λογισμικού! Εάν δεν έχετε εγγραφεί στο δωρεάν ενημερωτικό δελτίο ηλεκτρονικού ταχυδρομείου μας, κάντε το τώρα έως κάνοντας κλικ εδώ .
Συνιστώμενη ανάγνωση
- Tutorials QTP - 25+ Εκπαιδευτικά σεμινάρια Micro Focus Quick Test Professional (QTP)
- Παράμετρος στο QTP (Μέρος 2) - QTP Tutorial # 20
- Εκμάθηση QTP # 18 - Προγράμματα βάσει δεδομένων και υβριδικά πλαίσια που εξηγούνται με παραδείγματα QTP
- Παράμετρος στο QTP εξηγείται με παραδείγματα (Μέρος 1) - QTP Tutorial # 19
- Εκμάθηση QTP # 6 - Κατανόηση της εγγραφής QTP και των ρυθμίσεων εκτέλεσης για την πρώτη μας δοκιμή
- Εκμάθηση QTP # 24 - Χρήση εικονικών αντικειμένων και σεναρίων αποκατάστασης σε δοκιμές QTP
- Οδηγός δημιουργίας βάσης δεδομένων MongoDB
- Δοκιμή βάσης δεδομένων με JMeter