Έχετε αναπτύξει ποτέ μια εφαρμογή Android και τη δημοσιεύσατε στο Google Play; Τι θα κάνετε αν λάβετε μια κριτική χρήστη όπως -
Όταν δημοσιεύετε μια εφαρμογή στο Google Play, πρέπει να δοκιμαστεί καλά για να αποφευχθούν πιθανά σφάλματα. Υπάρχουν πολλά σενάρια δοκιμής που πρέπει να εκτελεστούν πριν από τη δημοσίευση μιας εφαρμογής. Για να αποθηκεύσετε την προσπάθεια δοκιμών, χρειάζεστε ένα εργαλείο δοκιμής. Ένα από τα καλύτερα εργαλεία δοκιμών για την εφαρμογή Android είναι το Selendroid.
- Τι είναι το Selendroid;
- Γιατί χρειαζόμαστε το Selendroid;
- Αρχιτεκτονική Selendroid
- Ξεκινώντας με το Selendroid
- Δημιουργία περιβάλλοντος Selendroid
- Πώς να ξεκινήσετε το Selendroid
- Βασική εντολή Selendroid
- Ξεκινήστε την πρώτη σας δοκιμή με το Selendroid
Τι είναι το Selendroid;
Το Selendroid είναι ένα δοκιμαστικό αυτοματοποιημένο πλαίσιο για πολλούς τύπους εφαρμογών για κινητά: εγγενή και υβριδική εφαρμογή Android και ιστό για κινητά .
Μπορείτε να γράψετε τις δοκιμές χρησιμοποιώντας τα API πελάτη Selenium 2. Επειδή το Selendroid εξακολουθεί να επαναχρησιμοποιεί την υπάρχουσα υποδομή Selenium για τον Ιστό
Το Selendroid είναι ένα ισχυρό εργαλείο δοκιμών. Μπορεί να χρησιμοποιηθεί σε εξομοιωτές και πραγματικές συσκευές
Γιατί χρειαζόμαστε το Selendroid;
Το Selendroid είναι ένα εξαιρετικό εργαλείο δοκιμών. Ωστόσο, μπορεί να αμφιβάλλετε για τη χρησιμότητά του.
Αυτή η ενότητα θα παρουσιάσει τα σημαντικά χαρακτηριστικά του Selendroid για να απαντήσει στην ερώτηση γιατί χρειάζεστε το Selendroid.
- Μπορείτε να δοκιμάσετε την υπό δοκιμή εφαρμογή χρησιμοποιώντας το Selendroid χωρίς καμία τροποποίηση της εφαρμογής. Χρειάζεστε απλώς το δυαδικό αρχείο (APK) εγκατεστημένο στον υπολογιστή. Για να εγκαταστήσετε το δυαδικό αρχείο στη συσκευή, η δοκιμαστική εφαρμογή και η εφαρμογή για κινητά πρέπει να υπογραφούν με το ίδιο κλειδί
- Η εφαρμογή δοκιμής Selendroid μπορεί να αλληλεπιδράσει με πολλές συσκευές ή προσομοιωτές ταυτόχρονα. Είναι ένα μεγάλο πλεονέκτημα του Selendroid. Έτσι, μπορείτε να δοκιμάσετε την εφαρμογή σας με διάφορες συσκευές Android για να ελέγξετε τη συμβατότητα.
- Το Selendroid μπορεί να προσομοιώσει ενέργειες ανθρώπου-χρήστη σε μια εφαρμογή, όπως αφή, σάρωση, μεταφορά και απόθεση σε συσκευές
- Μπορείτε να αλλάξετε τις συσκευές υλικού (Σύνδεση και αποσύνδεση) κατά τη διάρκεια της δοκιμής χωρίς επανεκκίνηση ή διακοπή της δοκιμής. Το Selendroid αναγνωρίζει αυτόματα τις νέες συσκευές
- Αντίστοιχα με την έκδοση Android API, το Selendroid υποστηρίζει επίσης το νέο API Android (Από API 10 έως API 19)
- Το Selendroid διαθέτει επίσης κάποιο ενσωματωμένο εργαλείο επιθεώρησης για να σας βοηθήσει να προσδιορίσετε το στοιχείο διεπαφής χρήστη μιας υπό δοκιμή εφαρμογής. Για παράδειγμα το κουμπί ID, το πεδίο κειμένου, η προβολή κειμένου…
Αρχιτεκτονική Selendroid
Το Selendroid βασίζεται στο πλαίσιο οργάνων Android. Οι δοκιμές Selendroid είναι γραμμένες με βάση το API προγράμματος-πελάτη Selenium Web driver, οπότε υποστηρίζει την πλήρη ενσωμάτωση με τα τρέχοντα πλαίσια Selenium.
Το παρακάτω σχήμα περιγράφει την αρχιτεκτονική του Selendroid
Το Selendroid περιέχει 4 κύρια συστατικά:
- Πελάτης προγράμματος οδήγησης Web - Η βιβλιοθήκη πελατών Java που βασίζεται στο Selenium Αυτή η βιβλιοθήκη πρέπει να εγκατασταθεί στον υπολογιστή (ο οποίος χρησιμοποιείται για την ανάπτυξη των δοκιμαστικών περιπτώσεων)
- Selendroid-Server - Ο διακομιστής που εκτελείται βρίσκεται στην υπό δοκιμή εφαρμογή σε συσκευή Android ή προσομοιωτή. Αυτό είναι το κύριο συστατικό μιας αρχιτεκτονικής Selendroid
- Android Driver-App - Ένα ενσωματωμένο πρόγραμμα οδήγησης Android, εφαρμογή Web View για να δοκιμάσετε τον ιστό για κινητά.
- Selendroid-Standalone - Αυτό το στοιχείο χρησιμοποιείται για την εγκατάσταση του διακομιστή Selendroid και της υπό δοκιμή εφαρμογής (AUT)
Ξεκινώντας με το Selendroid
Έχετε ήδη γνωρίσει τη σημασία του Selendroid. Τώρα ας βρώσουμε τα χέρια μας με το Selendroid.
Υπάρχουν 3 βήματα που πρέπει να γίνουν πριν από την πρώτη δοκιμή με το Selendroid
Δημιουργία περιβάλλοντος Selendroid
Το Selendroid μπορεί να λειτουργήσει σε Window, Linux και Mac OS. Σε αυτό το σεμινάριο, θα ρυθμίσουμε το Selendroid στο Window OS.
Πριν χρησιμοποιήσετε το Selendroid, πρέπει πρώτα να εγκαταστήσετε το ακόλουθο πακέτο
- Java SDK (ελάχιστο 1.6)
Πρέπει να αποδεχτείτε τη συμφωνία άδειας χρήσης και να κατεβάσετε το πρόγραμμα εγκατάστασης java (Επιλέξτε x64 ή x86 βάση στο λειτουργικό σας σύστημα)
Πραγματοποιήστε λήψη και εγκατάσταση του Java SDK ως κανονικό λογισμικό
- Τελευταία έκδοση του Android SDK
- Ο υπολογιστής σας πρέπει να διαθέτει τουλάχιστον μία εικονική συσκευή Android (AVD) ή μια πραγματική συσκευή Android συνδεδεμένη στον υπολογιστή.
- Selendroid Standalone με εξαρτήσεις, Selendroid Client και Selenium Client
- Λογισμικό Eclipse
- Ρυθμίστε το JAVA_HOME και το ANDROID_HOME
Βήμα 1) Στο παράθυρο, κάντε δεξί κλικ στον Υπολογιστή -> Ιδιότητες -> Σύνθετη ρύθμιση συστήματος
Βήμα 2) Εμφάνιση παραθύρου Ιδιότητες συστήματος, επιλέξτε καρτέλα Για προχωρημένους -> Μεταβλητές περιβάλλοντος
Βήμα 3) Στην οθόνη του παραθύρου Περιβάλλον, κάντε κλικ στο Νέο -> Εισαγάγετε μια μεταβλητή ANDROID_HOME ως εξής
Η μεταβλητή τιμή είναι η διαδρομή προς android-sdks που έχετε ήδη εγκαταστήσει.
Βρείτε τη μεταβλητή συστήματος Path -> Edit -> Προσθέστε την ακόλουθη γραμμή μετά την τρέχουσα γραμμή
Παρόμοια με το ANDROID_HOME, προσθέστε νέα μεταβλητή JAVA_HOME με τιμή όπως παρακάτω
Η τιμή είναι η διαδρομή προς την εγκατάσταση Java JDK
Βήμα 4) Επανεκκινήστε τον υπολογιστή σας -> Τέλος
Πώς να ξεκινήσετε το Selendroid
Βήμα 1) Λήψη υπό εξέταση αίτησης
Μπορείτε να χρησιμοποιήσετε την υπάρχουσα εφαρμογή δοκιμής Selendroid για να ελέγξετε πώς λειτουργεί το Selendroid (Σύνδεσμος προς δείγμα εφαρμογής υπό δοκιμή)
Μόλις ολοκληρωθεί η λήψη, αντιγράψτε αυτό το APK και το παραπάνω αρχείο βάζου Selendroid Standalone σε ένα φάκελο με το όνομα " Guru99"
Βήμα 2) Εκκινήστε το Selendroid
Ανοίξτε το τερματικό στα Windows και μεταβείτε στο φάκελο Guru99 που δημιουργήθηκε στο βήμα 1.
Εκτελέστε την ακόλουθη εντολή
Η έξοδος θα εμφανίζεται ως εξής
Αφού εκτελέσετε αυτήν την εντολή, ξεκινά ο αυτόνομος διακομιστής HTTP Selendroid! Ο προεπιλεγμένος αριθμός θύρας αυτού του διακομιστή είναι 4444. Όλες οι συσκευές υλικού, καθώς και η εικονική συσκευή Android, θα σαρωθούν και θα αναγνωριστούν αυτόματα. Το Selendroid θα προσδιορίσει την έκδοση στόχου Android και το μέγεθος της οθόνης της συσκευής.
Για να ελέγξετε την έκδοση στόχου Android καθώς και τις πληροφορίες της συσκευής, μπορείτε να ξεκινήσετε την ακόλουθη διεύθυνση URL σε ένα πρόγραμμα περιήγησης:
http: // localhost: 4444 / wd / hub / κατάσταση.
Βασική εντολή Selendroid
Αυτή η ενότητα σας παρουσιάζει μια βασική γραμμή εντολών Selendroid-Standalone. Μπορείτε να τα χρησιμοποιήσετε για να ρυθμίσετε το περιβάλλον δοκιμών Selendroid
- Ρύθμιση θύρας Selendroid
Η προεπιλεγμένη θύρα του Selendroid είναι 4444. Αλλά μπορείτε να αλλάξετε σε άλλη θύρα προσθέτοντας μια παράμετρο στην εντολή για εκκίνηση του Selendroid
Παράμετρος: -port [αριθμός θύρας]
Για παράδειγμα:
Στην παραπάνω εντολή, το 5555 είναι η νέα θύρα.
Έτσι, η διεύθυνση URL για τον έλεγχο της έκδοσης στόχου Android αλλάζει σε: http: // localhost: 5555 / wd / hub / status
- Καθορίστε τη θέση της υπό δοκιμή εφαρμογής (αρχείο Binary 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 στο τερματικό, θα δείτε ένα ημερολόγιο να εκτυπώνεται στην οθόνη. Μπορείτε να αλλάξετε τον τύπο καταγραφής που βλέπετε προσθέτοντας την ακόλουθη παράμετρο
Παράμετρος: -logLevel [τύπος αρχείου καταγραφής]
Οι τιμές επιπέδου καταγραφής είναι ΣΦΑΛΜΑ, ΠΡΟΕΙΔΟΠΟΙΗΣΗ, ΠΛΗΡΟΦΟΡΙΕΣ, DEBUG και VERBOSE. Προεπιλογή: ΣΦΑΛΜΑ.
Για παράδειγμα, ρυθμίστε το Selendroid να εκτυπώνει μόνο το αρχείο καταγραφής ΠΡΟΕΙΔΟΠΟΙΗΣΗ, μπορείτε να χρησιμοποιήσετε αυτήν την εντολή
Το Selendroid εκτυπώνει μόνο το ημερολόγιο ΠΡΟΕΙΔΟΠΟΙΗΣΗΣ
Ξεκινήστε την πρώτη σας δοκιμή με το Selendroid
Αυτή η ενότητα είναι ένας βήμα προς βήμα οδηγός για τη δημιουργία του πρώτου δοκιμαστικού σεναρίου χρησιμοποιώντας το Selendroid
Ας υποθέσουμε ότι έχουμε μια εφαρμογή Android με δοκιμαστικό όνομα Guru99App. Η εφαρμογή περιλαμβάνει ένα πεδίο κειμένου και ένα όνομα κουμπιού "Εμφάνιση κειμένου".
ΚΑΤΕΒΑΣΤΕ ΤΟ APK ΕΔΩ
Πρέπει να εκτελέσουμε την ακόλουθη δοκιμαστική υπόθεση χρησιμοποιώντας το Selendroid
Θήκες δοκιμής |
Κατάσταση |
Αναμενόμενη έξοδος: |
|
Το δυαδικό της υπό δοκιμή εφαρμογής είναι διαθέσιμο Μια συσκευή είναι συνδεδεμένη σε υπολογιστή |
Το κείμενο "Εμφάνιση κειμένου εδώ" αλλάζει σε κείμενο ποιος χρήστης εισάγει σε ένα πεδίο κειμένου |
Βήμα 1) Δημιουργήστε ένα έργο Java στο Eclipse
Βήμα 2) Προσθέστε σελήνιο και βάζο Selendroid σε περιβάλλον έκλειψης
Κάντε δεξί κλικ στο Project9999 Test -> Build Path -> Προσθήκη εξωτερικών αρχείων
Μεταβείτε στο φάκελο που αποθηκεύει τα αρχεία βάζων
Υπάρχουν 3 αρχεία βάζων που πρέπει να προστεθούν
- selendroid-client-0.10.0.jar: Βιβλιοθήκη πελάτη Selendroid java
- selendroid-standalone-0.11.0-with-dependencies: Αυτόνομη βιβλιοθήκη διακομιστή Selendroid
- selenium-java-2.40.0.jar: Βιβλιοθήκη Selenium Web Driver
Επιλέξτε όλα -> Επιλέξτε Άνοιγμα για να προσθέσετε ένα αρχείο βάζου στο έργο
Βήμα 3) μετά την προσθήκη της παραπάνω βιβλιοθήκης, αυτές οι βιβλιοθήκες θα προστεθούν στις βιβλιοθήκες αναφοράς του δοκιμαστικού έργου. Ένας δοκιμαστής μπορεί να χρησιμοποιήσει τα API αυτών των βιβλιοθηκών για να αναπτύξει το πρόγραμμα δοκιμών
Δημιουργήστε το πακέτο "com.guru.test" και προσθέστε το αρχείο java "Guru99Test.java" όπως παρακάτω
Κάντε δεξί κλικ στο Guru99Test -> Νέο -> Πακέτο
Πληκτρολογήστε com.guru.test στο πεδίο Όνομα στο παράθυρο διαλόγου New Java Package à Finish
Το Eclipse θα δημιουργήσει φακέλους λίστας και υποφακέλους όπως αυτό στη δομή του πηγαίου κώδικα
Βήμα 4) Εγκαταστήστε το TestNG για το Eclipse
Στο Eclipse, Βοήθεια -> Εγκατάσταση νέου λογισμικού, στο παράθυρο διαλόγου Εγκατάσταση, κάντε κλικ στην επιλογή Προσθήκη και εισαγάγετε τα ακόλουθα
- Όνομα: TestNG
- Τοποθεσία: http://selendroid.io/
Πατήστε OK -> Επόμενο για να εγκαταστήσετε το TestNG
Βήμα 5) Αντιγράψτε το Guru99App.apk στο φάκελο του Test App
Βήμα 6) Λάβετε το αναγνωριστικό μιας υπό δοκιμή εφαρμογής.
Ας υποθέσουμε ότι έχουμε ένα όνομα αρχείου APK Guru99App.apk. Ακολουθήστε το βήμα που περιγράφεται στην προηγούμενη ενότητα, εκτελέστε την εντολή στο τερματικό
Ανοίξτε τον ακόλουθο σύνδεσμο σε πρόγραμμα περιήγησης
http: // localhost: 4444 / wd / hub / κατάσταση.
Εμφανίζονται οι πληροφορίες της συσκευής, αντιγράψτε την τιμή 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 στο Eclipse, ορίστε ένα σημείο διακοπής στη γραμμή 77 στο αρχείο Guru99Test.java με διπλό κλικ στη γραμμή 77 -> Θα εμφανιστεί μια κουκκίδα όπως παρακάτω
Ξεκινήστε μια δοκιμαστική συνεδρία με δεξί κλικ στο έργο Guru99Test -> Debug As -> Testng Test.
Μια δοκιμαστική συνεδρία θα ξεκινήσει όπως παρακάτω
Βήμα 9) Λάβετε το αναγνωριστικό του στοιχείου GUI μιας υπό δοκιμή εφαρμογής
Μετά την επιτυχή έναρξη της δοκιμαστικής περιόδου, ανοίξτε το πρόγραμμα περιήγησης, μεταβείτε στη διεύθυνση URL http: // localhost: 4444 / inspector
Θα δείτε ότι η εφαρμογή υπό δοκιμή κυκλοφορεί όπως παρακάτω
Χρησιμοποιήστε το δείκτη του ποντικιού σε κάθε στοιχείο UI του AUT (Button, TextField, Text Label), το ID κάθε στοιχείου θα επισημανθεί στο δεξιό τμήμα του παραθύρου
Μετά από αυτό το βήμα, μπορείτε να λάβετε το αναγνωριστικό κάθε στοιχείου UI παραπάνω
- Κουμπί Εμφάνιση αναγνωριστικού κειμένου: " btnShow "
- Αναγνωριστικό πεδίου κειμένου: " edtText "
- Αναγνωριστικό κειμένου ετικέτας: " txtView "
Αυτά τα αναγνωριστικά θα χρησιμοποιηθούν στο επόμενο βήμα
Βήμα 10) Εισαγάγετε το πρόγραμμα δοκιμής όπως παρακάτω
Ένα πρόγραμμα δοκιμών που χρησιμοποιεί το Selendroid περιλαμβάνει 3 ενότητες
Δοκιμή ρύθμισης:
Ακολουθεί ο κωδικός για τη δοκιμή εγκατάστασης, θα ρυθμίσει την κατάσταση για μια δοκιμαστική συνεδρία. Σε περίπτωση σφάλματος, το Selendroid θα ρίξει την εξαίρεση και η εφαρμογή δοκιμής θα σταματήσει.
Ο κώδικας περιλαμβάνει τα σχόλια για να εξηγήσει κάθε δήλωση.
πακέτο com.guru.test;εισαγωγή io.selendroid.SelendroidCapabilities;εισαγωγή io.selendroid.SelendroidConfiguration;εισαγωγή io.selendroid.SelendroidDriver;εισαγωγή io.selendroid.SelendroidLauncher;εισαγωγή io.selendroid.device.DeviceTargetPlatform;εισαγωγή org.openqa.selenium.By;εισαγωγή org.openqa.selenium.WebDriver;εισαγωγή org.openqa.selenium.WebElement;εισαγωγή org.testng.Assert;εισαγωγή org.testng.annotations.AfterSuite;εισαγωγή org.testng.annotations.BeforeSuite;εισαγωγή org.testng.annotations.Test;/ *** @author Guru99 Test App χρησιμοποιώντας το Selendroid* Εφαρμογή υπό δοκιμή: Guru99App** /δημόσιοτάξη Guru99Test {// Δηλώστε μεταβλητή προγράμματος οδήγησης ιστούιδιωτικό πρόγραμμα οδήγησης WebDriver;/ *** Ρυθμίστε το περιβάλλον πριν από τη δοκιμή* @throws Εξαίρεση* /@BeforeSuiteδημόσιοvoid setUp () ρίχνει την εξαίρεση {// Ξεκινήστε το selendroid-αυτόνομο κατά τη διάρκεια της δοκιμήςSelendroidConfiguration config = νέο SelendroidConfiguration ();// Προσθέστε την εφαρμογή selendroid-test στον αυτόνομο διακομιστήconfig.addSupportedApp ("Guru99App.apk");// ξεκινήστε τον αυτόνομο διακομιστήSelendroidLauncher selendroidServer = νέο SelendroidLauncher (config);selendroidServer.launchSelendroid ();// Δημιουργήστε τις δυνατότητες του selendroidSelendroidCapabilities capa = νέο SelendroidCapabilities ();// Προσδιορίστε τη χρήση της εφαρμογής δοκιμής selendroidcapa.setAut ("com.guru99app: 1.0");// Προσδιορίστε τη χρήση του API συσκευής Android 19capa.setPlatformVersion (DeviceTargetPlatform.ANDROID19);// Μην ζητήσετε προσομοιωτή, χρησιμοποιήστε πραγματική συσκευήcapa.setEmulator (false);//capa.wait(10000000);// Δημιουργία παρουσίας προγράμματος οδήγησης Selendroidπρόγραμμα οδήγησης = νέο SelendroidDriver (capa);}
Εκτέλεση δοκιμής
Παρακάτω είναι ο κωδικός για την εκτέλεση μιας δοκιμής. Ο κωδικός περιλαμβάνει τα σχόλια
Ακολουθούν τα βήματα δοκιμής ξανά
- Εισαγάγετε το κείμενο "Γεια σας Γκουρού"
- Κάντε κλικ στο κουμπί Εμφάνιση κειμένου
- Περίμενε λίγο
- Βεβαιωθείτε ότι η εφαρμογή εμφανίζει το κείμενο καθώς ο χρήστης εισάγει σε ένα πεδίο κειμένου (π.χ. Εμφάνιση του κειμένου "Γεια σας Γκουρού")
/ *** Ξεκινήστε την εκτέλεση της δοκιμαστικής θήκης* 01. Εισαγάγετε το κείμενο "Selendroid" στο πεδίο κειμένου* 02. Πατήστε το κουμπί OK* @throws Εξαίρεση* /@Δοκιμήδημόσιοvoid selendroidTest () ρίχνει την εξαίρεση {// Εκτυπώστε το αρχείο καταγραφήςSystem.out.print ("Έναρξη εκτέλεσης δοκιμής");// Βρείτε το πεδίο εισαγωγής κειμένου στην οθόνη// Το αναγνωριστικό αυτού του πεδίου κειμένου προήλθε από το βήμα 9WebElement inputField = driver.findElement (By.id ("edtText"));// Βεβαιωθείτε ότι το πεδίο κειμένου είναι ενεργοποιημένο, ώστε ο χρήστης να μπορεί να εισαγάγει κείμενοAssert.assertEquals ("true", inputField.getAttribute ("enabled"));// Εισαγάγετε ένα πεδίο κειμένου σε κείμενοinputField.sendKeys ("Γεια σας Γκουρού");// κάντε κλικ στο κουμπί Εμφάνιση κειμένου// Το αναγνωριστικό αυτού του κουμπιού προήλθε από το βήμα 9Κουμπί WebElement = driver.findElement (By.id ("btnShow"));button.click ();// Χρόνος καθυστέρησης για εφαρμογήThread.sleep (5000);// Βρείτε την ετικέτα "Εμφάνιση κειμένου εδώ" στην οθόνη// Το αναγνωριστικό αυτής της ετικέτας προήλθε από το βήμα 9WebElement txtView = driver.findElement (By.id ("txtView"));// Αποκτήστε την οθόνη κειμένου στην οθόνηΑναμενόμενη συμβολοσειρά = txtView.getText ();// Βεβαιωθείτε ότι το κείμενο που εισάγει ο χρήστης στο πεδίο κειμένου είναι ίδιο με το κείμενο στην οθόνηAssert.assertEquals (αναμενόμενο, inputField.getText ());}
Τελειώστε τη δοκιμή
Ο παρακάτω κώδικας θα ολοκληρώσει τη δοκιμή σταματώντας το πρόγραμμα οδήγησης Selendroid.
/ *** Σταματήστε το πρόγραμμα οδήγησης Selendroid** /@AfterSuiteδημόσιοvoid tearDown () {driver.quit ();}
Μπορείτε να δείτε τις λεπτομέρειες στο δείγμα κώδικα που περιλαμβάνεται σε αυτό το άρθρο.
Βήμα 10) Συνδέστε τη συσκευή Android στον υπολογιστή μέσω καλωδίου USB. Σημεία που πρέπει να παρατηρήσετε -
- Βεβαιωθείτε ότι η συσκευή δεν έχει ρυθμιστεί το κλείδωμα οθόνης.
- Οι συσκευές πρέπει να συνδέονται μέσω USB στον υπολογιστή στον οποίο λειτουργεί το αυτόνομο στοιχείο selendroid.
- Η συσκευή θα πρέπει να εγκαταστήσει τουλάχιστον το Android Target Version API 10
Βήμα 11) Εκτελέστε την εφαρμογή δοκιμής: Κάντε δεξί κλικ στο Guru99test -> Run as -> TestNG test
Βήμα 10) Το σενάριο ξεκίνησε ως εξής
Βήμα 12) Μετά την ολοκλήρωση της δοκιμής, το TestNG δημιουργεί αυτόματα την αναφορά δοκιμής ως εξής
Καλή δουλειά, τελειώσατε το τεστ τώρα.
Περίληψη
Περίληψη
- Το Selendroid είναι ένα πολύ ισχυρό εργαλείο για τη δοκιμή εγγενών εφαρμογών Android, της υβριδικής εφαρμογής καθώς και της εφαρμογής ιστού.
- Μπορεί να χρησιμοποιηθεί σε πραγματικές συσκευές καθώς και στον προσομοιωτή.
- Σας επιτρέπει επίσης να εκτελείτε δοκιμές παράλληλα εκτελώντας μια δοκιμή σε πολλές συσκευές.
- Ολόκληρη η σουίτα Selendroid αποτελείται από τέσσερα στοιχεία:
- Πελάτης προγράμματος οδήγησης Ιστού,
- Selendroid-Server,
- Εφαρμογή προγράμματος οδήγησης Android
- Selendroid-αυτόνομο
- Για να χρησιμοποιήσετε το Selendroid χρειάζεστε Java JDK, Android SDK και Eclipse.