Tutorial Robotium: Το πρώτο σας Android Πλαίσιο

Πίνακας περιεχομένων:

Anonim

Τι είναι το ρομπότ;

Το Robotium είναι ένα πλαίσιο δοκιμών Android για αυτοματοποίηση δοκιμαστικών περιπτώσεων για εγγενείς και υβριδικές εφαρμογές Χρησιμοποιώντας το Robotium, ο προγραμματιστής μπορεί να δημιουργήσει ισχυρή αυτόματη θήκη δοκιμών GUI για εφαρμογές Android. Επιπλέον, ο προγραμματιστής θα μπορούσε να γράψει ένα λειτουργικό σενάριο, σενάριο δοκιμής συστήματος και αποδοχής, διαδίδοντας πολλές δραστηριότητες Android.

Σε αυτό το σεμινάριο, θα μάθετε-

  • Πλαίσιο δοκιμών ρομπότ
  • Πώς να χρησιμοποιήσετε το Robotium
  • ΒΗΜΑ 1) Προδιαγραφή δοκιμής σχεδιασμού
  • ΒΗΜΑ 2) Γράψτε το πρόγραμμα TEST
  • ΒΗΜΑ 3) Εκτέλεση δοκιμής
  • ΒΗΜΑ 4) Λάβετε το αποτέλεσμα της δοκιμής

Πλαίσιο δοκιμών ρομπότ

Το τυπικό πλαίσιο δοκιμών Android έχει κάποιο περιορισμό όπως παρακάτω

  • Δεν είναι δυνατή η διαχείριση πολλαπλών δραστηριοτήτων
  • Η απόδοση εκτέλεσης δοκιμής είναι αργή
  • Οι δοκιμαστικές θήκες είναι περίπλοκες και δύσκολο να εφαρμοστούν

Το ρομπότ πλαίσιο είναι η καλύτερη επιλογή για διεξαγωγή δοκιμών σε εφαρμογή Android

Το Robotium είναι πλαίσιο ανοιχτού κώδικα και θεωρείται επέκταση του πλαισίου δοκιμών Android. Χρησιμοποιώντας το Robotium, ο προγραμματιστής μπορεί να δημιουργήσει ισχυρές αυτόματες θήκες δοκιμής GUI για εφαρμογές Android. Επιπλέον, ο προγραμματιστής μπορεί να γράψει λειτουργικά σενάρια, σενάρια δοκιμής συστήματος και αποδοχής, εκτείνοντας πολλές δραστηριότητες Android

Προηγμένες δυνατότητες του Robotium

Μαθήματα δοκιμής ρομπότιου

Το Robotium χρησιμοποιεί σύνολο μαθημάτων ( com.jayway.android.robotium.solo ) για δοκιμές . Αυτή η τάξη υποστηρίζει δοκιμαστικές περιπτώσεις που εκτείνονται σε πολλές δραστηριότητες. Το Solo είναι ενσωματωμένο στο ActivityInstrumentationTestCase2.

Ενσωμάτωση Robotium και ActivityInstrumentationTestCase2

Ο δοκιμαστής μπορεί να γράψει δοκιμαστικές θήκες χωρίς γνώση του σχεδιασμού εφαρμογών (δοκιμή μαύρου κουτιού) χρησιμοποιώντας τάξεις θήκης Robotium. Είναι ένα εξαιρετικό χαρακτηριστικό σε σύγκριση με τις κατηγορίες δοκιμών Android

Πώς να χρησιμοποιήσετε το Robotium

Για να χρησιμοποιήσετε το Robotium στο έργο δοκιμής Android, πρέπει να ακολουθήσετε τα παρακάτω βήματα

Χρησιμοποιώντας το Robotium για τη διεξαγωγή δοκιμών σε εφαρμογή Android. Για να εγγυηθείτε την ποιότητα της εφαρμογής σας Android, πρέπει να ακολουθήσετε την παρακάτω διαδικασία

  1. Προδιαγραφή δοκιμής σχεδιασμού
  2. Ανάπτυξη δοκιμαστικού προγράμματος
  3. Εκτελέστε δοκιμαστική θήκη στη συσκευή προορισμού
  4. Συλλέξτε το αποτέλεσμα της δοκιμής

Διαδικασία δοκιμής εφαρμογής Android

ΒΗΜΑ 1) Προδιαγραφή δοκιμής σχεδιασμού

  • Αυτό είναι το πρώτο βήμα για τη δοκιμή της αίτησής σας. Σε αυτό το βήμα ορίζετε τον στόχο για δοκιμή. Στην εφαρμογή σας Android, υπάρχουν πολλοί στόχοι που πρέπει να δοκιμαστούν, όπως UI, Δραστηριότητα, στοιχεία, υπηρεσίες. Ο σαφής καθορισμός του στόχου στην εφαρμογή σας θα σας βοηθήσει να επιτύχετε ευρεία κάλυψη δοκιμών.
  • Σχεδιάστε τους τύπους δοκιμών που πρέπει να διεξαχθούν (Δοκιμή μονάδας, Δοκιμή λειτουργίας, Δοκιμή συστήματος).
  • Σχεδιάστε δοκιμαστικές θήκες για μέγιστη κάλυψη, αλλά ελαχιστοποιήστε τον αριθμό των δοκιμαστικών περιπτώσεων. Όσο περισσότερο δοκιμάζεται ο κώδικας, είναι περισσότερες πιθανότητες έγκαιρης ανίχνευσης σφαλμάτων.

ΒΗΜΑ 2) Γράψτε το πρόγραμμα TEST

Αυτή η ενότητα σας καθοδηγεί πώς να συντάξετε ένα πρόγραμμα δοκιμών Android χρησιμοποιώντας το Android Junit Test και το Robotium. Ας υποθέσουμε ότι έχετε ήδη αναπτύξει ένα όνομα προγράμματος Android HelloAndroid. Αυτό το πρόγραμμα έχει μερικές λειτουργίες που περιγράφονται παρακάτω:

  • Εμφάνιση κειμένου "Γεια σου κόσμος!" στην οθόνη.
  • Εμφανίστε ένα μήνυμα HelloAndroid όταν ο χρήστης πατήσει το κουμπί "Έναρξη"

Εφαρμογή HelloAndroid

Απαιτήσεις συστήματος

  • Η πλατφόρμα Android διαθέτει προ-ενσωματωμένο πλαίσιο JUnit 3.0.
  • Για να δημιουργήσετε το Android Test Project από το Eclipse, ο υπολογιστής σας πρέπει να έχει εγκαταστήσει:
    • Τελευταία έκδοση Android Platform (επί του παρόντος Android 8.1)

Μπορείτε να κατεβάσετε το Eclipse IDE με ενσωματωμένο ADT (Android Developer Tools). Περιλαμβάνει τα βασικά στοιχεία SDK Android και μια έκδοση του Eclipse IDE.

Για το πλαίσιο δοκιμών Robotium, πρέπει να κατεβάσετε τη βιβλιοθήκη Robotium από την ιστοσελίδα Robotium.

Δημιουργία δοκιμαστικού έργου Android

  • Κάντε κλικ στο Αρχείο -> Νέο -> Άλλο
  • Επιλέξτε: Android -> Android Test Project σύμφωνα με το παρακάτω σχήμα -> Επιλέξτε Next

Δημιουργήστε ένα νέο δοκιμαστικό έργο Android

Γράψτε το όνομα του δοκιμαστικού σας έργου. Ως σύμβαση ονομασίας, το έργο δοκιμής σας θα πρέπει να είναι το όνομα "HelloAndroidTest"

Προσθέστε το όνομα του έργου δοκιμής στη σύμβαση ονομασίας

Επιλέξτε την εφαρμογή στόχου υπό δοκιμή. Σε αυτήν την περίπτωση, αυτό είναι το HelloAndroid, κάντε κλικ στο Finish

Επιλέξτε την εφαρμογή στόχου υπό δοκιμή

Δημιουργήστε δοκιμαστικές σουίτες

Με βάση τις προδιαγραφές δοκιμής, ξεκινήσατε να δημιουργείτε δοκιμαστικές σουίτες για το πρόγραμμα δοκιμών σας. Μπορείτε να επιλέξετε διάφορα πλαίσια δοκιμών. Σε αυτό το σεμινάριο, επιλέγω τυπικό πλαίσιο δοκιμών Android ActivityInstrumentationTestCase2 . Πρέπει να προσθέσετε το αρχείο βιβλιοθήκης Robotium σε έναν κατάλογο libs στον φάκελο του έργου σας σε περίπτωση που θέλετε να δοκιμάσετε με το πλαίσιο Robotium. (Δημιουργείτε φάκελο lib στον φάκελο του έργου σας).

Μια δοκιμαστική θήκη καθορίζει το προσάρτημα για εκτέλεση πολλαπλών δοκιμών. Για να ορίσετε μια δοκιμαστική περίπτωση, πρέπει να ακολουθήσετε τη δομή του προγράμματος παρακάτω:

  • Εφαρμόστε μια υποκατηγορία του TestCase.
  • Ορίστε μεταβλητές παρουσίας που αποθηκεύουν την κατάσταση του προσαρτήματος
  • Αρχικοποιήστε την κατάσταση προσάρτησης με παράκαμψη του setUp ()
  • Εκκαθάριση μετά από μια δοκιμή, παρακάμπτοντας το tearDown ().

Δομή του προγράμματος δοκιμών

πακέτο com.example.helloandroid.test;εισαγωγή com.example.helloandroid.HelloAndroid;εισαγωγή com.jayway.android.robotium.solo.Solo;εισαγωγή android.test.ActivityInstrumentationTestCase2;εισαγωγή android.widget.TextView;δημόσια τάξη HelloAndroidTest επεκτείνει το ActivityInstrumentationTestCase2  {ιδιωτικό HelloAndroid mActivity;ιδιωτικό TextView mView;ιδιωτικό String resourceString;ιδιωτικό σόλο σόλο;δημόσια HelloAndroidTest () {// TODO Αυτόματο παραγόμενο κατασκευαστικό στέλεχοςσούπερ ("com.example.helloandroid", HelloAndroid.class);}@Καταπατώπροστασία void setUp () ρίχνει Εξαίρεση {// TODO Αυτόματο δημιουργημένο στέλεχος μεθόδου// super.setUp ();mActivity = this.getActivity ();solo = νέο Solo (getInstrumentation (), getActivity ());mView = (TextView) mActivity.findViewById (com.example.helloandroid.R.id.textview2);resourceString = mActivity.getString (com.example.helloandroid.R.string.hello_world);}@Καταπατώprotected void tearDown () ρίχνει την εξαίρεση {// TODO Αυτόματο δημιουργημένο στέλεχος μεθόδου//super.tearDown ();solo.finishOpenedActivities ();}public void testΠροϋπόθεση () {assertNotNull (mView);}/ * δοκιμαστική εφαρμογή Target περιέχει μια οθόνη κειμένου "Hello World!" * /public void testSearchText () {assertEquals (resourceString, (String) mView.getText ());}/ * υπάρχει δοκιμή HelloAndroid Activity στην εφαρμογή προορισμού * /public void testCurrentActivity () ρίχνει την εξαίρεση {solo.assertCurrentActivity ("λάθος δραστηριότητα", HelloAndroid.class);}/ * δοκιμή UI εφαρμογής περιέχει το κουμπί "Έναρξη" * // * αποστολή κουμπιού κλικ εκδήλωσης για στόχευση εφαρμογήςpublic void testSearchButton () ρίχνει την εξαίρεση {boolean found = solo.searchButton ("Έναρξη");solo.clickOnButton ("Έναρξη");assertTrue (βρέθηκε);}}

Προσθήκη δοκιμαστικών περιπτώσεων

  • Στο ίδιο πακέτο με το TestSuite, δημιουργούμε τάξεις TestCase
  • Για να δοκιμάσετε συγκεκριμένη δραστηριότητα, π.χ. HelloAndroid, δημιουργήστε μια δοκιμαστική έκταση
  • Σε αυτήν την τάξη, ο ελεγκτής μπορεί να αποκτήσει δραστηριότητα δοκιμής μέσω της μεθόδου getActivity ().
  • Μπορείτε ελεύθερα να δημιουργήσετε δοκιμή για μια δοκιμαστική δραστηριότητα με τη δημιουργία μεθόδου με το όνομα "test + original Method Name"
  • Στη μέθοδο δοκιμής, ο ελεγκτής μπορεί να χρησιμοποιήσει τη συνάρτηση Android JUnit για να συγκρίνει την πραγματική τιμή και την αναμενόμενη τιμή. Αυτές οι μέθοδοι φαίνονται παρακάτω.

Παράδειγμα μεθόδων πλαισίου δοκιμών Robotium και Android

Αυτές οι σουίτες δοκιμής επιβεβαίωσαν παραπάνω ότι το Application GUI πρέπει να εμφανίζει ένα κείμενο "Hello World!" Και περιέχει ένα όνομα κουμπιού "Έναρξη".

ΒΗΜΑ 3) Εκτέλεση δοκιμής

Αφού ολοκληρώσετε τη σύνταξη του δοκιμαστικού προγράμματος, εκτελέστε τη δοκιμή ακολουθώντας τα παρακάτω βήματα

  • Συνδέστε τη συσκευή Android στον υπολογιστή σας (ή ξεκινήστε το Emulator σε περίπτωση που δεν διαθέτετε πραγματική συσκευή).
  • Στο IDE σας, κάντε δεξί κλικ στην επιλογή «Εκτέλεση asAndroid Unit Test»

Εκτέλεση δοκιμαστικού προγράμματος

Εκτός από την εκτέλεση δοκιμής στο IDE, μπορείτε να εκτελέσετε δοκιμή στη γραμμή εντολών. Σε αυτό το πρόγραμμα δοκιμών, το δοκιμαστικό πακέτο είναι com.example.helloandroid.test. Στο τερματικό Linux , μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για να εκτελέσετε όλες τις δοκιμές σε αυτό το πακέτο:

$ adb shell am instrument -w -e package com.example.helloandroid.test

ΒΗΜΑ 4) Λάβετε το αποτέλεσμα της δοκιμής

Μετά την εκτέλεση της δοκιμής, λαμβάνετε τα αποτελέσματα των δοκιμών.

Σε αυτό το πρόγραμμα δοκιμών, εκτελούνται 4 μέθοδοι δοκιμής. Σε αυτήν την περίπτωση, όλες οι δοκιμαστικές περιπτώσεις περνούν.

Έξοδος αποτελέσματος δοκιμής σε περίπτωση που περάστηκαν όλες οι δοκιμαστικές περιπτώσεις

Σε περίπτωση αποτυχίας της δοκιμαστικής θήκης, η έξοδος εμφανίζεται και σας δείχνει ποιες δοκιμαστικές περιπτώσεις απέτυχαν

Έξοδος αποτελέσματος δοκιμής σε περίπτωση αποτυχίας όλων των δοκιμαστικών περιπτώσεων

Παραδείγματα πηγαίου κώδικα

Σε αυτά τα άρθρα περιλαμβάνονται ορισμένα παραδείγματα πηγαίου κώδικα που σας βοηθούν να κατανοήσετε το μάθημα με μεγαλύτερη σαφήνεια και γρήγορα να συμπληρώσετε τις τεχνικές γνώσεις

  • HelloAndroid: Εφαρμογή υπό δοκιμή.
  • HelloAndroidTest: Πρόγραμμα δοκιμής που χρησιμοποιεί το πλαίσιο δοκιμής Android