Selendroid Εκμάθηση για αρχάριους με Παράδειγμα

Έχετε ποτέ αναπτύξει ένα Android εφαρμογή και δημοσίευσή της στο Google Play; Τι θα κάνετε εάν λάβετε μια κριτική χρήστη όπως -

Selendroid Εκμάθηση

Όταν δημοσιεύετε μια εφαρμογή στο Google Play, πρέπει να είναι καλά ελεγμένη για να αποφύγετε τα πιθανά σφάλματα. Υπάρχουν πολλά σενάρια δοκιμών που πρέπει να εκτελεστούν πριν από τη δημοσίευση μιας εφαρμογής. Για να σώσετε το Δοκιμές προσπάθεια, χρειάζεστε ένα εργαλείο δοκιμής. Ένα από τα καλύτερα εργαλεία δοκιμών για Android η εφαρμογή είναι Selendroid.

Τι είναι Selendroid?

Selendroid είναι ένα πλαίσιο δοκιμής αυτοματισμού για πολλαπλούς τύπους εφαρμογών για κινητά: ντόπιος και υβρίδιο Android εφαρμογή και κινητό web.

Τι είναι Selendroid

Μπορείτε να γράψετε τα τεστ χρησιμοποιώντας το Selenium 2 API πελατών. Επειδή Selendroid ακόμα επαναχρησιμοποιήσεις του υπάρχοντος Selenium υποδομή για το διαδίκτυο

Selendroid είναι ένα ισχυρό εργαλείο δοκιμών. Μπορεί να χρησιμοποιηθεί σε εξομοιωτές και πραγματικό συσκευές

Τι είναι Selendroid

Γιατί χρειαζόμαστε Selendroid?

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 Archiδομή

Selendroid περιέχει 4 κύρια συστατικά:

Selendroid Archiδομή

  • Web Driver Client – ​​Το Java βιβλιοθήκη πελάτη με βάση Selenium. Αυτή η βιβλιοθήκη θα πρέπει να εγκατασταθεί στον υπολογιστή (ο οποίος χρησιμοποιείται για την ανάπτυξη των δοκιμαστικών περιπτώσεων)
  • Selendroid-Διακομιστής – Ο διακομιστής που εκτελείται είναι στην εφαρμογή που βρίσκεται υπό δοκιμή Android συσκευή ή προσομοιωτή. Αυτό είναι τα κύρια συστατικά του α Selendroid αρχιτεκτονική
  • Android Driver-App – Μια ενσωματωμένη Android πρόγραμμα οδήγησης, εφαρμογή Web View για δοκιμή του ιστού για κινητά.
  • Selendroid-Αυτόμονο – Αυτό το στοιχείο χρησιμοποιείται για την εγκατάσταση του Selendroid διακομιστή και την εφαρμογή υπό δοκιμή (AUT)

Ξεκινώντας με Selendroid

Γνωρίζετε ήδη τη σημασία του Selendroid. Τώρα ας λερώσουμε τα χέρια μας Selendroid.

Υπάρχουν 3 βήματα που πρέπει να γίνουν πριν από την πρώτη δοκιμή με Selendroid

Ξεκινώντας με Selendroid

Ρύθμιση a Selendroid θετική ατμόσφαιρα

Selendroid μπορεί να λειτουργήσει στο παράθυρο, Linux και Mac OS. Σε αυτό το σεμινάριο, θα ρυθμίσουμε Selendroid στο Windows OS.

Πριν από τη χρήση Selendroid, πρέπει πρώτα να εγκαταστήσετε το ακόλουθο πακέτο

  • Java SDK (ελάχιστο 1.6)

    Πρέπει να αποδεχτείτε τη συμφωνία άδειας χρήσης και να πραγματοποιήσετε λήψη του προγράμματος εγκατάστασης java (Επιλέξτε τη βάση x64 ή x86 στο λειτουργικό σας σύστημα)

    Ρύθμιση a Selendroid Περιβάλλον

    Κατεβάστε και εγκαταστήστε το Java SDK ως κανονικό λογισμικό

  • Τελευταία έκδοση του Android SDK
  • Ο υπολογιστής σας πρέπει να έχει τουλάχιστον ένα Android Εικονική συσκευή (AVD), ή μια πραγματική Android συσκευή συνδεδεμένη στον υπολογιστή.
  • Selendroid Αυτόνομο με εξαρτήσεις, Selendroid Πελάτης, να Selenium Πελάτης
  • Eclipse λογισμικό
  • Ρυθμίστε το JAVA_HOME και το ANDROID_HOME

    Βήμα 1) Στο παράθυρο, κάντε δεξί κλικ στο Computer -> Ιδιοκτησίες -> Προηγμένη ρύθμιση συστήματος

    Ρύθμιση a Selendroid Περιβάλλον

    Βήμα 2) Εμφάνιση παραθύρου Ιδιότητες συστήματος, επιλέξτε την καρτέλα Για προχωρημένους -> Μεταβλητές περιβάλλοντος

    Ρύθμιση a Selendroid Περιβάλλον

    Βήμα 3) Εμφανίζεται το παράθυρο Περιβάλλον, κάντε κλικ στο Νέο -> Εισαγάγετε μια μεταβλητή ANDROID_HOME ως εξής

    Ρύθμιση a Selendroid Περιβάλλον

    Η τιμή της μεταβλητής είναι η διαδρομή προς το android-sdks που έχετε ήδη εγκαταστήσει.

    Βρείτε τη μεταβλητή συστήματος Path -> Επεξεργασία -> Προσθέστε την ακόλουθη γραμμή μετά την τρέχουσα γραμμή

    Ρύθμιση a Selendroid Περιβάλλον

    Ρύθμιση a Selendroid Περιβάλλον

    Παρόμοια με το ANDROID_HOME, προσθέστε νέα μεταβλητή JAVA_HOME με τιμή όπως παρακάτω

    Ρύθμιση a Selendroid Περιβάλλον

    Η αξία είναι το μονοπάτι προς εσάς Java Εγκατάσταση JDK

    Βήμα 4) Κάντε επανεκκίνηση του υπολογιστή σας -> Ολοκληρώθηκε

Τρόπος εκκίνησης Selendroid

Βήμα 1) Λήψη μιας αίτησης υπό δοκιμή

Μπορείτε να χρησιμοποιήσετε το υπάρχον Selendroid δοκιμή εφαρμογής για να ελέγξετε πώς Selendroid έργα (Σύνδεσμος για δείγμα αίτησης υπό δοκιμή)

Μόλις ολοκληρωθεί η λήψη, αντιγράψτε αυτό το APK και το παραπάνω Selendroid Αυτόνομο βάζο αρχείο σε ένα φάκελο με το όνομα "Γκουρού 99″

Βήμα 2) Εκκινήστε το Selendroid

Ανοίξτε το τερματικό Windows & μεταβείτε στον φάκελο Guru99 που δημιουργήθηκε στο βήμα 1.

Εκτελέστε την ακόλουθη εντολή

Εκκίνηση Selendroid

Η έξοδος θα εμφανιστεί ως εξής

Εκκίνηση Selendroid

Αφού εκτελέσετε αυτήν την εντολή, Selendroid-Ξεκινά ο αυτόνομος διακομιστής HTTP! Ο προεπιλεγμένος αριθμός θύρας αυτού του διακομιστή είναι 4444. Όλη η συσκευή υλικού, καθώς και Android Η εικονική συσκευή θα σαρωθεί και θα αναγνωριστεί αυτόματα. Selendroid θα προσδιορίσει το Android έκδοση προορισμού και μέγεθος οθόνης συσκευής.

Για να ελέγξετε το Android την έκδοση προορισμού καθώς και τις πληροφορίες της συσκευής, μπορείτε να εκκινήσετε την ακόλουθη διεύθυνση URL σε ένα πρόγραμμα περιήγησης: http://localhost:4444/wd/hub/status.

Εκκίνηση Selendroid

Selendroid βασική εντολή

Αυτή η ενότητα σας παρουσιάζει μερικά βασικά Selendroid- Αυτόνομη γραμμή εντολών. Μπορείτε να τα χρησιμοποιήσετε για να ρυθμίσετε το Selendroid περιβάλλον δοκιμών

  1. Ρύθμιση θύρας του Selendroid

    Η προεπιλεγμένη θύρα του Selendroid είναι 4444. Αλλά μπορείτε να αλλάξετε σε άλλη θύρα προσθέτοντας μια παράμετρο στην εντολή εκκίνησης Selendroid

    Παράμετρος: -port [αριθμός θύρας]

    Για παράδειγμα:

    Selendroid Βασική εντολή

    Στην παραπάνω εντολή, το 5555 είναι η νέα θύρα.

Έτσι το URL για να το ελέγξετε Android Η έκδοση προορισμού αλλάζει σε: http://localhost:5555/wd/hub/status

  1. Καθορίστε τη θέση της εφαρμογής υπό δοκιμή (Δυαδικό αρχείο APK). Selendroid συχνά απαιτούσε την απόλυτη διαδρομή για αυτό το αρχείο

    Παράμετρος: -app [διαδρομή αρχείου]

    Για παράδειγμα:

    Selendroid Βασική εντολή

    Στην παραπάνω εντολή, το Selendroid βρείτε αυτόματα τη βάση του δυαδικού αρχείου στο "C:\Guru99App.apk" για να λάβετε τις πληροφορίες της υπό δοκιμή εφαρμογής.

    Ελέγξτε τη διεύθυνση URL http://localhost:4444/wd/hub/status, θα δείτε αυτές τις πληροφορίες

    Selendroid Βασική εντολή

  2. Αλλάξτε τη θύρα το Selendroid χρησιμοποιεί για την επικοινωνία με τον διακομιστή οργάνων. Selendroid χρησιμοποιεί τη θύρα 8080 ως προεπιλογή

    Παράμετρος: -selendroidServerPort [αριθμός θύρας]

    Παράδειγμα

    Selendroid Βασική εντολή

    Η θύρα τώρα έχει αλλάξει σε 9000

  3. Αλλάξτε το χρονικό όριο για να ξεκινήσετε τους εξομοιωτές. Η μονάδα είναι χιλιοστά του δευτερολέπτου.

    Παράμετρος: -timeoutEmulatorStart

    Από προεπιλογή, Selendroid θα περιμένει 300,000 χιλιοστά του δευτερολέπτου μέχρι να ξεκινήσει ο εξομοιωτής. Μπορείτε να αλλάξετε σε νέο χρονικό όριο (200,000 ms) με εντολή

    Selendroid Βασική εντολή

    Μετά από αυτό το χρονικό διάστημα που έχει λήξει, εάν ο εξομοιωτής δεν μπορεί να ξεκινήσει, το Selendroid θα εμφανίσει το σφάλμα εξαίρεσης (Παρουσιάστηκε σφάλμα κατά την αναζήτηση συσκευών/εξομοιωτών.) και στη συνέχεια θα σταματήσει η εκτέλεση

  4. Όταν ξεκινάτε το Selendroid εντολή στο τερματικό, θα δείτε ένα log τυπωμένο στην οθόνη. Μπορείτε να αλλάξετε τον τύπο του αρχείου καταγραφής που βλέπετε προσθέτοντας την ακόλουθη παράμετρο

    Παράμετρος: -logLevel [τύπος καταγραφής]

    Οι τιμές του επιπέδου καταγραφής είναι ERROR, WARNING, INFO, DEBUG και VERBOSE. Προεπιλογή: ERROR.

    Για παράδειγμα, σετ Selendroid για να εκτυπώσετε μόνο το αρχείο καταγραφής ΠΡΟΕΙΔΟΠΟΙΗΣΗΣ, μπορείτε να χρησιμοποιήσετε αυτήν την εντολή

    Selendroid Βασική εντολή

    Τα Διαχωριστικά Selendroid εκτυπώστε μόνο το αρχείο καταγραφής ΠΡΟΕΙΔΟΠΟΙΗΣΗΣ

Ξεκινήστε την πρώτη σας δοκιμή με Selendroid

Αυτή η ενότητα είναι ένας οδηγός βήμα προς βήμα για τη δημιουργία του πρώτου σεναρίου δοκιμής χρησιμοποιώντας Selendroid

Ας υποθέσουμε ότι έχουμε Android εφαρμογή με όνομα δοκιμής Guru99App. Η εφαρμογή περιλαμβάνει ένα πεδίο κειμένου και ένα όνομα κουμπιού "Εμφάνιση κειμένου".

ΚΑΤΕΒΑΣΤΕ ΤΟ APK ΕΔΩ

Πρώτη δοκιμή με Selendroid

Πρέπει να εκτελέσουμε τα ακόλουθα Δοκιμαστική θήκη χρησιμοποιώντας Selendroid

Test Cases Κατάσταση Αναμενόμενη έξοδος
  1. Εκκινήστε την εφαρμογή
  2. Εισαγάγετε ένα κείμενο "Guru99 Test" στο πεδίο κειμένου
  3. Πατήστε το κουμπί "Εμφάνιση κειμένου".
Το δυαδικό αρχείο της υπό δοκιμή εφαρμογής είναι διαθέσιμο

Μια συσκευή είναι συνδεδεμένη στον υπολογιστή

Το κείμενο "Εμφάνιση κειμένου εδώ" αλλάζει σε κείμενο

ποιον χρήστη εισάγει σε ένα πεδίο κειμένου

Βήμα 1) Δημιουργία Java έργο στο Eclipse

Βήμα 2) Προσθέστε σελήνιο και Selendroid αρχείο jar σε περιβάλλοντα έκλειψης

Κάντε δεξί κλικ στο Guru99Test Project -> Δημιουργία διαδρομής -> Προσθήκη εξωτερικού ArchiVes

Πρώτη δοκιμή με Selendroid

Πλοηγηθείτε στο φάκελο που αποθηκεύει τα αρχεία 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 στο έργο

Πρώτη δοκιμή με Selendroid

Βήμα 3) Μετά την προσθήκη της παραπάνω βιβλιοθήκης, αυτές οι βιβλιοθήκες θα προστεθούν στις Βιβλιοθήκες Αναφοράς του δοκιμαστικού έργου. Ένας ελεγκτής μπορεί να χρησιμοποιήσει τα API αυτών των βιβλιοθηκών για να αναπτύξει το πρόγραμμα δοκιμής

Δημιουργήστε πακέτο "com.guru.test" και προσθέστε το αρχείο java "Guru99Test.java" όπως παρακάτω

Κάντε δεξί κλικ στο Guru99Test -> Νέα -> Πακέτο

Πρώτη δοκιμή με Selendroid

Πληκτρολογήστε com.guru.test στο πεδίο Όνομα στο Νέο Java Διάλογος πακέτου à Τέλος

Πρώτη δοκιμή με Selendroid

Τα Διαχωριστικά Eclipse θα δημιουργήσει φακέλους λίστας και υποφακέλους όπως αυτός στη δομή του πηγαίου κώδικα

Πρώτη δοκιμή με Selendroid

Βήμα 4) εγκαταστήστε TestNG για Eclipse

In EclipseΒοήθεια -> Εγκαταστήστε νέο λογισμικό, στο παράθυρο διαλόγου εγκατάστασης, κάντε κλικ στην Προσθήκη και εισαγάγετε τα ακόλουθα

Πατήστε OK -> Δίπλα στην εγκατάσταση του TestNG

Πρώτη δοκιμή με Selendroid

Βήμα 5) Αντιγράψτε το Guru99App.apk στο φάκελο του Test App

Πρώτη δοκιμή με Selendroid

Βήμα 6) Λάβετε το αναγνωριστικό μιας εφαρμογής υπό δοκιμή.

Ας υποθέσουμε ότι έχουμε ένα όνομα αρχείου APK Guru99App.apk. Ακολουθήστε το βήμα που περιγράφεται στην προηγούμενη ενότητα, εκτελέστε την εντολή στο τερματικό

Πρώτη δοκιμή με Selendroid

Ανοίξτε τον παρακάτω σύνδεσμο σε ένα πρόγραμμα περιήγησης: http://localhost:4444/wd/hub/status.

Εμφανίζονται οι πληροφορίες της συσκευής, αντιγράψτε την τιμή appId "com.guru99app:1.0"

Πρώτη δοκιμή με Selendroid

Βήμα 7) Ανοίξτε το αρχείο Guru99Test.java (στο δείγμα κώδικα) και αλλάξτε το ως εξής

Πρώτη δοκιμή με Selendroid

Για να δημιουργήσετε μια νέα δοκιμαστική συνεδρία με Selendroid, πρέπει να δώσετε το αναγνωριστικό εφαρμογής στη μορφή: com.guru99app:1.0. Αυτό το δοχείο αναγνωριστικού εφαρμογής προσδιορίζεται στο βήμα 6. Εάν δεν ορίσετε το αναγνωριστικό εφαρμογής να ταιριάζει με το Android συσκευή, η δοκιμαστική συνεδρία θα παρουσιάσει σφάλμα και δεν θα ξεκινήσει.

Μετά την προετοιμασία της συσκευής που βρέθηκε, Selendroid δημιουργεί έναν προσαρμοσμένο διακομιστή-selendroid και εγκαθιστά το Selendroid διακομιστή σε αυτό

Selendroid εγκαθιστά επίσης την υπό δοκιμή εφαρμογή και εκκινεί τον διακομιστή-selendroid στη συσκευή

Μετά την επιτυχή προετοιμασία της δοκιμαστικής συνεδρίας, η εντολή δοκιμής ξεκινά να εκτελείται σε μια συσκευή. (Όπως εισαγωγή κειμένου, πατήστε το κουμπί…). Εάν το τεστ προσαρτήσει τη δοκιμαστική συνεδρία, ο εξομοιωτής θα σταματήσει αυτόματα

Βήμα 8) Ξεκινήστε τη νέα δοκιμαστική συνεδρία

Εκκίνηση του Selendroid διακομιστή χρησιμοποιώντας την ακόλουθη εντολή στο τερματικό όπως το βήμα 6

Πρώτη δοκιμή με Selendroid

Μετά το Selendroid Ο διακομιστής ξεκίνησε, ανοίξτε το δείγμα δοκιμής έργου Guru99test on Eclipse, ορίστε ένα σημείο διακοπής στη γραμμή 77 στο αρχείο Guru99Test.java κάνοντας διπλό κλικ στη γραμμή 77 -> Θα εμφανιστεί μια τελεία όπως παρακάτω

Πρώτη δοκιμή με Selendroid

Ξεκινήστε μια δοκιμαστική συνεδρία με δεξί κλικ στο έργο Guru99Test -> Εντοπισμός σφαλμάτων ως -> Testng Test.

Μια δοκιμαστική συνεδρία θα ξεκινήσει όπως παρακάτω

Πρώτη δοκιμή με Selendroid

Βήμα 9) Λάβετε το στοιχείο Id του GUI μιας εφαρμογής υπό δοκιμή

Μετά την επιτυχή έναρξη της δοκιμαστικής περιόδου, ανοίξτε το πρόγραμμα περιήγησης και μεταβείτε στη διεύθυνση URL http://localhost:4444/inspector

Θα δείτε ότι το Application Under Test εκκινείται όπως παρακάτω

Πρώτη δοκιμή με Selendroid

Χρησιμοποιήστε το δείκτη του ποντικιού σε κάθε στοιχείο διεπαφής χρήστη του AUT (Κουμπί, Πεδίο κειμένου, Ετικέτα κειμένου), το αναγνωριστικό κάθε στοιχείου θα τονιστεί στο δεξιό παράθυρο

Πρώτη δοκιμή με Selendroid

Μετά από αυτό το βήμα, μπορείτε να λάβετε το αναγνωριστικό κάθε παραπάνω στοιχείου διεπαφής χρήστη

  • Κουμπί Εμφάνιση αναγνωριστικού κειμένου: "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);
					       
		    }
		

Εκτέλεση δοκιμής

Παρακάτω είναι ο κώδικας για την εκτέλεση μιας δοκιμής. Ο κώδικας περιλαμβάνει τα σχόλια

Εδώ είναι και πάλι τα βήματα της δοκιμής

  1. Εισαγάγετε το κείμενο "Hello Guru"
  2. Κάντε κλικ στο κουμπί Εμφάνιση κειμένου
  3. Περίμενε λίγο
  4. Βεβαιωθείτε ότι η εφαρμογή εμφανίζει το κείμενο κατά την εισαγωγή του χρήστη σε ένα πεδίο κειμένου (π.χ. Εμφάνιση του κειμένου "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 δοκιμή

Πρώτη δοκιμή με Selendroid

Βήμα 10) Η έναρξη του σεναρίου εκτελείται ως εξής

Πρώτη δοκιμή με Selendroid

Βήμα 12) Αφού ολοκληρωθεί η εκτέλεση της δοκιμής, TestNG αυτόματα δημιουργεί την αναφορά δοκιμής ως εξής

Πρώτη δοκιμή με Selendroid

Πρώτη δοκιμή με Selendroid

Καλή δουλειά, τελείωσες το τεστ τώρα.

Σύνοψη

  • Selendroid είναι ένα πολύ ισχυρό εργαλείο για δοκιμές Android εγγενής εφαρμογή, η υβριδική εφαρμογή καθώς και η εφαρμογή Ιστού.
  • Μπορεί να χρησιμοποιηθεί σε πραγματικές συσκευές καθώς και σε προσομοιωτή.
  • Σας επιτρέπει επίσης να εκτελείτε δοκιμές παράλληλα εκτελώντας μια δοκιμή σε πολλές συσκευές.
  • Το σύνολο Selendroid Η σουίτα αποτελείται από τέσσερα στοιχεία:
    • Πελάτης προγράμματος οδήγησης Web,
    • Selendroid-Υπηρέτης,
    • Android Εφαρμογή προγράμματος οδήγησης
    • Selendroid-στάσου μόνος
  • Χρησιμοποιώ Selendroid χρειάζεσαι Java JDK, Android SDK και Eclipse εγκατασταθεί.