Selendroid Εκμάθηση για αρχάριους με Παράδειγμα
Έχετε ποτέ αναπτύξει ένα Android εφαρμογή και δημοσίευσή της στο Google Play; Τι θα κάνετε εάν λάβετε μια κριτική χρήστη όπως -
Όταν δημοσιεύετε μια εφαρμογή στο Google Play, πρέπει να είναι καλά ελεγμένη για να αποφύγετε τα πιθανά σφάλματα. Υπάρχουν πολλά σενάρια δοκιμών που πρέπει να εκτελεστούν πριν από τη δημοσίευση μιας εφαρμογής. Για να σώσετε το Δοκιμές προσπάθεια, χρειάζεστε ένα εργαλείο δοκιμής. Ένα από τα καλύτερα εργαλεία δοκιμών για Android η εφαρμογή είναι Selendroid.
Τι είναι Selendroid?
Selendroid είναι ένα πλαίσιο δοκιμής αυτοματισμού για πολλαπλούς τύπους εφαρμογών για κινητά: ντόπιος και υβρίδιο Android εφαρμογή και κινητό web.
Μπορείτε να γράψετε τα τεστ χρησιμοποιώντας το Selenium 2 API πελατών. Επειδή Selendroid ακόμα επαναχρησιμοποιήσεις του υπάρχοντος Selenium υποδομή για το διαδίκτυο
Selendroid είναι ένα ισχυρό εργαλείο δοκιμών. Μπορεί να χρησιμοποιηθεί σε εξομοιωτές και πραγματικό συσκευές
Γιατί χρειαζόμαστε Selendroid?
Selendroid είναι ένα εξαιρετικό εργαλείο δοκιμών. Αλλά μπορείτε ακόμα να αμφιβάλλετε για τη χρησιμότητά του.
Αυτή η ενότητα θα παρουσιάσει τα σημαντικά χαρακτηριστικά του Selendroid για να απαντήσετε στην ερώτηση γιατί χρειάζεστε Selendroid.
- Μπορείτε να δοκιμάσετε την υπό δοκιμή εφαρμογή χρησιμοποιώντας Selendroid χωρίς καμία τροποποίηση της εφαρμογής. Χρειάζεστε απλώς το δυαδικό αρχείο (APK) εγκατεστημένο στον υπολογιστή. Για να εγκαταστήσετε το δυαδικό αρχείο στη συσκευή, η δοκιμαστική εφαρμογή και η εφαρμογή για κινητά πρέπει να είναι υπογεγραμμένα με το ίδιο κλειδί υπογραφής
- Selendroid Η δοκιμαστική εφαρμογή μπορεί να αλληλεπιδράσει με πολλές συσκευές ή προσομοιωτές ταυτόχρονα. Είναι ένα μεγάλο πλεονέκτημα του Selendroid. Έτσι, μπορείτε να δοκιμάσετε την εφαρμογή σας με διάφορα Android συσκευές για έλεγχο συμβατότητας.
- Selendroid μπορεί να προσομοιώσει ενέργειες ανθρώπου-χρήστη σε μια εφαρμογή, όπως άγγιγμα, σάρωση, μεταφορά και απόθεση σε συσκευές
- Μπορείτε να αλλάξετε τις συσκευές υλικού (Βύσμα και αποσύνδεση) κατά τη διάρκεια της δοκιμής χωρίς επανεκκίνηση ή διακοπή της δοκιμής. Selendroid αναγνωρίζει αυτόματα τις νέες συσκευές
- Αντίστοιχο με το Android Έκδοση API επάνω, Selendroid υποστηρίζει επίσης το νέο Android API (Από API 10 έως API 19)
- Selendroid έχει επίσης κάποιο ενσωματωμένο εργαλείο επιθεώρησης για να σας βοηθήσει να προσδιορίσετε το στοιχείο διεπαφής χρήστη μιας εφαρμογής υπό δοκιμή. Για παράδειγμα το κουμπί ID, το πεδίο κειμένου, η προβολή κειμένου…
Selendroid Archiδομή
Selendroid βασίζεται στην Android πλαίσιο οργάνων. Selendroid οι δοκιμές είναι γραπτές με βάση την Selenium API προγράμματος οδήγησης Web, έτσι ώστε να υποστηρίζει την πλήρη ενοποίηση με το ρεύμα Selenium πλαίσια
Το παρακάτω σχήμα περιγράφει την αρχιτεκτονική του Selendroid
Selendroid περιέχει 4 κύρια συστατικά:
- Web Driver Client – Το Java βιβλιοθήκη πελάτη με βάση Selenium. Αυτή η βιβλιοθήκη θα πρέπει να εγκατασταθεί στον υπολογιστή (ο οποίος χρησιμοποιείται για την ανάπτυξη των δοκιμαστικών περιπτώσεων)
- Selendroid-Διακομιστής – Ο διακομιστής που εκτελείται είναι στην εφαρμογή που βρίσκεται υπό δοκιμή Android συσκευή ή προσομοιωτή. Αυτό είναι τα κύρια συστατικά του α Selendroid αρχιτεκτονική
- Android Driver-App – Μια ενσωματωμένη Android πρόγραμμα οδήγησης, εφαρμογή Web View για δοκιμή του ιστού για κινητά.
- Selendroid-Αυτόμονο – Αυτό το στοιχείο χρησιμοποιείται για την εγκατάσταση του Selendroid διακομιστή και την εφαρμογή υπό δοκιμή (AUT)
Ξεκινώντας με Selendroid
Γνωρίζετε ήδη τη σημασία του Selendroid. Τώρα ας λερώσουμε τα χέρια μας Selendroid.
Υπάρχουν 3 βήματα που πρέπει να γίνουν πριν από την πρώτη δοκιμή με Selendroid
Ρύθμιση a Selendroid θετική ατμόσφαιρα
Selendroid μπορεί να λειτουργήσει στο παράθυρο, Linux και Mac OS. Σε αυτό το σεμινάριο, θα ρυθμίσουμε Selendroid στο Windows OS.
Πριν από τη χρήση Selendroid, πρέπει πρώτα να εγκαταστήσετε το ακόλουθο πακέτο
- Java SDK (ελάχιστο 1.6)
Πρέπει να αποδεχτείτε τη συμφωνία άδειας χρήσης και να πραγματοποιήσετε λήψη του προγράμματος εγκατάστασης java (Επιλέξτε τη βάση x64 ή x86 στο λειτουργικό σας σύστημα)
Κατεβάστε και εγκαταστήστε το Java SDK ως κανονικό λογισμικό
- Τελευταία έκδοση του Android SDK
- Ο υπολογιστής σας πρέπει να έχει τουλάχιστον ένα Android Εικονική συσκευή (AVD), ή μια πραγματική Android συσκευή συνδεδεμένη στον υπολογιστή.
- Selendroid Αυτόνομο με εξαρτήσεις, Selendroid Πελάτης, να Selenium Πελάτης
- Eclipse λογισμικό
- Ρυθμίστε το JAVA_HOME και το ANDROID_HOME
Βήμα 1) Στο παράθυρο, κάντε δεξί κλικ στο Computer -> Ιδιοκτησίες -> Προηγμένη ρύθμιση συστήματος
Βήμα 2) Εμφάνιση παραθύρου Ιδιότητες συστήματος, επιλέξτε την καρτέλα Για προχωρημένους -> Μεταβλητές περιβάλλοντος
Βήμα 3) Εμφανίζεται το παράθυρο Περιβάλλον, κάντε κλικ στο Νέο -> Εισαγάγετε μια μεταβλητή ANDROID_HOME ως εξής
Η τιμή της μεταβλητής είναι η διαδρομή προς το android-sdks που έχετε ήδη εγκαταστήσει.
Βρείτε τη μεταβλητή συστήματος Path -> Επεξεργασία -> Προσθέστε την ακόλουθη γραμμή μετά την τρέχουσα γραμμή
Παρόμοια με το ANDROID_HOME, προσθέστε νέα μεταβλητή JAVA_HOME με τιμή όπως παρακάτω
Η αξία είναι το μονοπάτι προς εσάς Java Εγκατάσταση JDK
Βήμα 4) Κάντε επανεκκίνηση του υπολογιστή σας -> Ολοκληρώθηκε
Τρόπος εκκίνησης Selendroid
Βήμα 1) Λήψη μιας αίτησης υπό δοκιμή
Μπορείτε να χρησιμοποιήσετε το υπάρχον Selendroid δοκιμή εφαρμογής για να ελέγξετε πώς Selendroid έργα (Σύνδεσμος για δείγμα αίτησης υπό δοκιμή)
Μόλις ολοκληρωθεί η λήψη, αντιγράψτε αυτό το APK και το παραπάνω Selendroid Αυτόνομο βάζο αρχείο σε ένα φάκελο με το όνομα "Γκουρού 99″
Βήμα 2) Εκκινήστε το Selendroid
Ανοίξτε το τερματικό Windows & μεταβείτε στον φάκελο Guru99 που δημιουργήθηκε στο βήμα 1.
Εκτελέστε την ακόλουθη εντολή
Η έξοδος θα εμφανιστεί ως εξής
Αφού εκτελέσετε αυτήν την εντολή, Selendroid-Ξεκινά ο αυτόνομος διακομιστής HTTP! Ο προεπιλεγμένος αριθμός θύρας αυτού του διακομιστή είναι 4444. Όλη η συσκευή υλικού, καθώς και Android Η εικονική συσκευή θα σαρωθεί και θα αναγνωριστεί αυτόματα. Selendroid θα προσδιορίσει το Android έκδοση προορισμού και μέγεθος οθόνης συσκευής.
Για να ελέγξετε το Android την έκδοση προορισμού καθώς και τις πληροφορίες της συσκευής, μπορείτε να εκκινήσετε την ακόλουθη διεύθυνση URL σε ένα πρόγραμμα περιήγησης: http://localhost:4444/wd/hub/status
.
Selendroid βασική εντολή
Αυτή η ενότητα σας παρουσιάζει μερικά βασικά Selendroid- Αυτόνομη γραμμή εντολών. Μπορείτε να τα χρησιμοποιήσετε για να ρυθμίσετε το Selendroid περιβάλλον δοκιμών
- Ρύθμιση θύρας του Selendroid
Η προεπιλεγμένη θύρα του Selendroid είναι 4444. Αλλά μπορείτε να αλλάξετε σε άλλη θύρα προσθέτοντας μια παράμετρο στην εντολή εκκίνησης Selendroid
Παράμετρος: -port [αριθμός θύρας]
Για παράδειγμα:
Στην παραπάνω εντολή, το 5555 είναι η νέα θύρα.
Έτσι το URL για να το ελέγξετε Android Η έκδοση προορισμού αλλάζει σε: http://localhost:5555/wd/hub/status
- Καθορίστε τη θέση της εφαρμογής υπό δοκιμή (Δυαδικό αρχείο APK). Selendroid συχνά απαιτούσε την απόλυτη διαδρομή για αυτό το αρχείο
Παράμετρος: -app [διαδρομή αρχείου]
Για παράδειγμα:
Στην παραπάνω εντολή, το Selendroid βρείτε αυτόματα τη βάση του δυαδικού αρχείου στο "C:\Guru99App.apk" για να λάβετε τις πληροφορίες της υπό δοκιμή εφαρμογής.
Ελέγξτε τη διεύθυνση URL
http://localhost:4444/wd/hub/status
, θα δείτε αυτές τις πληροφορίες - Αλλάξτε τη θύρα το Selendroid χρησιμοποιεί για την επικοινωνία με τον διακομιστή οργάνων. Selendroid χρησιμοποιεί τη θύρα 8080 ως προεπιλογή
Παράμετρος: -selendroidServerPort [αριθμός θύρας]
Παράδειγμα
Η θύρα τώρα έχει αλλάξει σε 9000
- Αλλάξτε το χρονικό όριο για να ξεκινήσετε τους εξομοιωτές. Η μονάδα είναι χιλιοστά του δευτερολέπτου.
Παράμετρος: -timeoutEmulatorStart
Από προεπιλογή, Selendroid θα περιμένει 300,000 χιλιοστά του δευτερολέπτου μέχρι να ξεκινήσει ο εξομοιωτής. Μπορείτε να αλλάξετε σε νέο χρονικό όριο (200,000 ms) με εντολή
Μετά από αυτό το χρονικό διάστημα που έχει λήξει, εάν ο εξομοιωτής δεν μπορεί να ξεκινήσει, το Selendroid θα εμφανίσει το σφάλμα εξαίρεσης (Παρουσιάστηκε σφάλμα κατά την αναζήτηση συσκευών/εξομοιωτών.) και στη συνέχεια θα σταματήσει η εκτέλεση
- Όταν ξεκινάτε το Selendroid εντολή στο τερματικό, θα δείτε ένα log τυπωμένο στην οθόνη. Μπορείτε να αλλάξετε τον τύπο του αρχείου καταγραφής που βλέπετε προσθέτοντας την ακόλουθη παράμετρο
Παράμετρος: -logLevel [τύπος καταγραφής]
Οι τιμές του επιπέδου καταγραφής είναι ERROR, WARNING, INFO, DEBUG και VERBOSE. Προεπιλογή: ERROR.
Για παράδειγμα, σετ Selendroid για να εκτυπώσετε μόνο το αρχείο καταγραφής ΠΡΟΕΙΔΟΠΟΙΗΣΗΣ, μπορείτε να χρησιμοποιήσετε αυτήν την εντολή
Τα Διαχωριστικά Selendroid εκτυπώστε μόνο το αρχείο καταγραφής ΠΡΟΕΙΔΟΠΟΙΗΣΗΣ
Ξεκινήστε την πρώτη σας δοκιμή με Selendroid
Αυτή η ενότητα είναι ένας οδηγός βήμα προς βήμα για τη δημιουργία του πρώτου σεναρίου δοκιμής χρησιμοποιώντας Selendroid
Ας υποθέσουμε ότι έχουμε Android εφαρμογή με όνομα δοκιμής Guru99App. Η εφαρμογή περιλαμβάνει ένα πεδίο κειμένου και ένα όνομα κουμπιού "Εμφάνιση κειμένου".
Πρέπει να εκτελέσουμε τα ακόλουθα Δοκιμαστική θήκη χρησιμοποιώντας Selendroid
Test Cases | Κατάσταση | Αναμενόμενη έξοδος |
---|---|---|
|
Το δυαδικό αρχείο της υπό δοκιμή εφαρμογής είναι διαθέσιμο
Μια συσκευή είναι συνδεδεμένη στον υπολογιστή |
Το κείμενο "Εμφάνιση κειμένου εδώ" αλλάζει σε κείμενο
ποιον χρήστη εισάγει σε ένα πεδίο κειμένου |
Βήμα 1) Δημιουργία Java έργο στο Eclipse
Βήμα 2) Προσθέστε σελήνιο και Selendroid αρχείο jar σε περιβάλλοντα έκλειψης
Κάντε δεξί κλικ στο Guru99Test Project -> Δημιουργία διαδρομής -> Προσθήκη εξωτερικού ArchiVes
Πλοηγηθείτε στο φάκελο που αποθηκεύει τα αρχεία jar
Πρέπει να προστεθούν 3 αρχεία jar
- selendroid-client-0.10.0.jar : Selendroid βιβλιοθήκη πελάτη java
- selendroid-standalone-0.11.0-with-dependencies : Selendroid αυτόνομη βιβλιοθήκη διακομιστή
- selenium-java-2.40.0.jar : Selenium Βιβλιοθήκη προγραμμάτων οδήγησης Web
Επιλογή όλων -> Επιλέξτε Άνοιγμα για να προσθέσετε ένα αρχείο jar στο έργο
Βήμα 3) Μετά την προσθήκη της παραπάνω βιβλιοθήκης, αυτές οι βιβλιοθήκες θα προστεθούν στις Βιβλιοθήκες Αναφοράς του δοκιμαστικού έργου. Ένας ελεγκτής μπορεί να χρησιμοποιήσει τα API αυτών των βιβλιοθηκών για να αναπτύξει το πρόγραμμα δοκιμής
Δημιουργήστε πακέτο "com.guru.test" και προσθέστε το αρχείο java "Guru99Test.java" όπως παρακάτω
Κάντε δεξί κλικ στο Guru99Test -> Νέα -> Πακέτο
Πληκτρολογήστε com.guru.test στο πεδίο Όνομα στο Νέο Java Διάλογος πακέτου à Τέλος
Τα Διαχωριστικά Eclipse θα δημιουργήσει φακέλους λίστας και υποφακέλους όπως αυτός στη δομή του πηγαίου κώδικα
Βήμα 4) εγκαταστήστε TestNG για Eclipse
In EclipseΒοήθεια -> Εγκαταστήστε νέο λογισμικό, στο παράθυρο διαλόγου εγκατάστασης, κάντε κλικ στην Προσθήκη και εισαγάγετε τα ακόλουθα
- Όνομα: TestNG
- Τοποθεσία: http://selendroid.io/
Πατήστε OK -> Δίπλα στην εγκατάσταση του TestNG
Βήμα 5) Αντιγράψτε το Guru99App.apk στο φάκελο του Test App
Βήμα 6) Λάβετε το αναγνωριστικό μιας εφαρμογής υπό δοκιμή.
Ας υποθέσουμε ότι έχουμε ένα όνομα αρχείου APK Guru99App.apk. Ακολουθήστε το βήμα που περιγράφεται στην προηγούμενη ενότητα, εκτελέστε την εντολή στο τερματικό
Ανοίξτε τον παρακάτω σύνδεσμο σε ένα πρόγραμμα περιήγησης: http://localhost:4444/wd/hub/status
.
Εμφανίζονται οι πληροφορίες της συσκευής, αντιγράψτε την τιμή appId "com.guru99app:1.0"
Βήμα 7) Ανοίξτε το αρχείο Guru99Test.java (στο δείγμα κώδικα) και αλλάξτε το ως εξής
Για να δημιουργήσετε μια νέα δοκιμαστική συνεδρία με Selendroid, πρέπει να δώσετε το αναγνωριστικό εφαρμογής στη μορφή: com.guru99app:1.0. Αυτό το δοχείο αναγνωριστικού εφαρμογής προσδιορίζεται στο βήμα 6. Εάν δεν ορίσετε το αναγνωριστικό εφαρμογής να ταιριάζει με το Android συσκευή, η δοκιμαστική συνεδρία θα παρουσιάσει σφάλμα και δεν θα ξεκινήσει.
Μετά την προετοιμασία της συσκευής που βρέθηκε, Selendroid δημιουργεί έναν προσαρμοσμένο διακομιστή-selendroid και εγκαθιστά το Selendroid διακομιστή σε αυτό
Selendroid εγκαθιστά επίσης την υπό δοκιμή εφαρμογή και εκκινεί τον διακομιστή-selendroid στη συσκευή
Μετά την επιτυχή προετοιμασία της δοκιμαστικής συνεδρίας, η εντολή δοκιμής ξεκινά να εκτελείται σε μια συσκευή. (Όπως εισαγωγή κειμένου, πατήστε το κουμπί…). Εάν το τεστ προσαρτήσει τη δοκιμαστική συνεδρία, ο εξομοιωτής θα σταματήσει αυτόματα
Βήμα 8) Ξεκινήστε τη νέα δοκιμαστική συνεδρία
Εκκίνηση του Selendroid διακομιστή χρησιμοποιώντας την ακόλουθη εντολή στο τερματικό όπως το βήμα 6
Μετά το Selendroid Ο διακομιστής ξεκίνησε, ανοίξτε το δείγμα δοκιμής έργου Guru99test on Eclipse, ορίστε ένα σημείο διακοπής στη γραμμή 77 στο αρχείο Guru99Test.java κάνοντας διπλό κλικ στη γραμμή 77 -> Θα εμφανιστεί μια τελεία όπως παρακάτω
Ξεκινήστε μια δοκιμαστική συνεδρία με δεξί κλικ στο έργο Guru99Test -> Εντοπισμός σφαλμάτων ως -> Testng Test.
Μια δοκιμαστική συνεδρία θα ξεκινήσει όπως παρακάτω
Βήμα 9) Λάβετε το στοιχείο Id του GUI μιας εφαρμογής υπό δοκιμή
Μετά την επιτυχή έναρξη της δοκιμαστικής περιόδου, ανοίξτε το πρόγραμμα περιήγησης και μεταβείτε στη διεύθυνση URL http://localhost:4444/inspector
Θα δείτε ότι το Application Under Test εκκινείται όπως παρακάτω
Χρησιμοποιήστε το δείκτη του ποντικιού σε κάθε στοιχείο διεπαφής χρήστη του AUT (Κουμπί, Πεδίο κειμένου, Ετικέτα κειμένου), το αναγνωριστικό κάθε στοιχείου θα τονιστεί στο δεξιό παράθυρο
Μετά από αυτό το βήμα, μπορείτε να λάβετε το αναγνωριστικό κάθε παραπάνω στοιχείου διεπαφής χρήστη
- Κουμπί Εμφάνιση αναγνωριστικού κειμένου: "btnΕμφάνιση"
- Αναγνωριστικό πεδίου κειμένου: "edtText"
- Αναγνωριστικό κειμένου ετικέτας: "txtView"
Αυτά τα αναγνωριστικά θα χρησιμοποιηθούν στο επόμενο βήμα
Βήμα 10) Εισαγάγετε το πρόγραμμα δοκιμής όπως παρακάτω
Ένα δοκιμαστικό πρόγραμμα που χρησιμοποιεί Selendroid περιλαμβάνει 3 ενότητες
Δοκιμή εγκατάστασης:
Ακολουθεί ο κωδικός για τη δοκιμή εγκατάστασης, θα ρυθμίσει τη συνθήκη για μια δοκιμαστική συνεδρία. Σε περίπτωση σφάλματος, το Selendroid θα ρίξει την εξαίρεση και η δοκιμαστική εφαρμογή θα σταματήσει.
Ο κώδικας περιλαμβάνει τα σχόλια για να εξηγήσει κάθε δήλωση.
package com.guru.test; import io.selendroid.SelendroidCapabilities; import io.selendroid.SelendroidConfiguration; import io.selendroid.SelendroidDriver; import io.selendroid.SelendroidLauncher; import io.selendroid.device.DeviceTargetPlatform; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.testng.Assert; import org.testng.annotations.AfterSuite; import org.testng.annotations.BeforeSuite; import org.testng.annotations.Test; /** * @author Guru99 Test App using Selendroid * Application under test: Guru99App * */ public class Guru99Test { //Declare web driver variable private WebDriver driver; /** * Setup the environment before testing * @throws Exception */ @BeforeSuite public void setUp() throws Exception { //Start selendroid-standalone during test SelendroidConfiguration config = new SelendroidConfiguration(); // Add the selendroid-test-app to the standalone server config.addSupportedApp("Guru99App.apk"); //start the standalone server SelendroidLauncher selendroidServer = new SelendroidLauncher(config); selendroidServer.launchSelendroid(); // Create the selendroid capabilities SelendroidCapabilities capa = new SelendroidCapabilities(); // Specify to use selendroid's test app capa.setAut("com.guru99app:1.0"); // Specify to use the Android device API 19 capa.setPlatformVersion(DeviceTargetPlatform.ANDROID19); // Don't request simulator, use real device capa.setEmulator(false); //capa.wait(10000000); // Create instance of Selendroid Driver driver = new SelendroidDriver(capa); }
Εκτέλεση δοκιμής
Παρακάτω είναι ο κώδικας για την εκτέλεση μιας δοκιμής. Ο κώδικας περιλαμβάνει τα σχόλια
Εδώ είναι και πάλι τα βήματα της δοκιμής
- Εισαγάγετε το κείμενο "Hello Guru"
- Κάντε κλικ στο κουμπί Εμφάνιση κειμένου
- Περίμενε λίγο
- Βεβαιωθείτε ότι η εφαρμογή εμφανίζει το κείμενο κατά την εισαγωγή του χρήστη σε ένα πεδίο κειμένου (π.χ. Εμφάνιση του κειμένου "Hello Guru")
/** * Start execute the test case * 01. Enter the text "Selendroid" to the textfield * 02. Press OK button * @throws Exception */ @Test public void selendroidTest() throws Exception { // Print the log System.out.print("Start executing test"); // Find the input text field on screen // The id of this text field was get from step 9 WebElement inputField = driver.findElement(By.id("edtText")); // Verify that the text field enabled so user can enter text Assert.assertEquals("true", inputField.getAttribute("enabled")); // Enter a text to text field inputField.sendKeys("Hello Guru"); // click Show Text button // The id of this button was get from step 9 WebElement button = driver.findElement(By.id("btnShow")); button.click(); // Delay time to take effect Thread.sleep(5000); //Find the label "Text Show Here" on screen // The id of this label was get from step 9 WebElement txtView = driver.findElement(By.id("txtView")); //Get the text display on screen String expected = txtView.getText(); // Verify that the text which user enter on text field is same as text display on screen Assert.assertEquals(expected, inputField.getText()); }
Ολοκλήρωση δοκιμής
Ο παρακάτω κώδικας θα ολοκληρώσει τη δοκιμή σταματώντας το Selendroid οδηγός.
/** * Stop the Selendroid driver * */ @AfterSuite public void tearDown() { driver.quit(); }
Μπορείτε να δείτε τις λεπτομέρειες στο δείγμα κώδικα που περιλαμβάνεται σε αυτό το άρθρο.
Βήμα 10) Connect Android συσκευή στον υπολογιστή μέσω καλωδίου USB. Σημεία που πρέπει να παρατηρήσετε -
- Βεβαιωθείτε ότι η συσκευή δεν έχει διαμορφώσει κλείδωμα οθόνης.
- Οι συσκευές πρέπει να συνδέονται μέσω USB στον υπολογιστή στον οποίο λειτουργεί το αυτόνομο εξάρτημα selendroid.
- Η συσκευή πρέπει να εγκατασταθεί τουλάχιστον Android Target Έκδοση API 10
Βήμα 11) Εκτελέστε την εφαρμογή δοκιμής: Κάντε δεξί κλικ στο Guru99test -> Εκτελέστε ως -> TestNG δοκιμή
Βήμα 10) Η έναρξη του σεναρίου εκτελείται ως εξής
Βήμα 12) Αφού ολοκληρωθεί η εκτέλεση της δοκιμής, TestNG αυτόματα δημιουργεί την αναφορά δοκιμής ως εξής
Καλή δουλειά, τελείωσες το τεστ τώρα.
Σύνοψη
- Selendroid είναι ένα πολύ ισχυρό εργαλείο για δοκιμές Android εγγενής εφαρμογή, η υβριδική εφαρμογή καθώς και η εφαρμογή Ιστού.
- Μπορεί να χρησιμοποιηθεί σε πραγματικές συσκευές καθώς και σε προσομοιωτή.
- Σας επιτρέπει επίσης να εκτελείτε δοκιμές παράλληλα εκτελώντας μια δοκιμή σε πολλές συσκευές.
- Το σύνολο Selendroid Η σουίτα αποτελείται από τέσσερα στοιχεία:
- Πελάτης προγράμματος οδήγησης Web,
- Selendroid-Υπηρέτης,
- Android Εφαρμογή προγράμματος οδήγησης
- Selendroid-στάσου μόνος
- Χρησιμοποιώ Selendroid χρειάζεσαι Java JDK, Android SDK και Eclipse εγκατασταθεί.