getting started with robotium most popular android application ui testing tool
Το Robotium είναι το πλαίσιο δοκιμής αυτοματισμού Android για δοκιμές εγγενών και υβριδικών εφαρμογών Android . Παρέχει ένα απλό API για τη σύνταξη σεναρίων αυτοματισμού UI. Ωστόσο, ο αριθμός των εργαλείων που διατίθενται για τη δοκιμή εφαρμογών Android, το Robotium είναι το πιο συχνά χρησιμοποιούμενο Εργαλείο δοκιμών Android .
Το ρομπότ μπορεί να χρησιμοποιηθεί για την εγγραφή λειτουργικών περιπτώσεων, συστημάτων και δοκιμών αποδοχής χρηστών. Οι περιπτώσεις δοκιμής Robotium μπορούν να εκτελεστούν στον εξομοιωτή Android καθώς και στην πραγματική συσκευή Android.
Περαιτέρω ανάγνωση => Οδηγός για αρχάριους για δοκιμές εφαρμογών για κινητά
Τι θα μάθετε:
Ξεκινώντας με το ρομπότ
Οφέλη του ρομποτίου
- Εύκολο στο γράψιμο
- Απλό API (Όλες οι μέθοδοι είναι διαθέσιμες μόνο σε Solo Class)
- Αυτόματες καθυστερήσεις και χρονοδιαγράμματα
- Δεν χρειάζεται να γράψετε κώδικα, κατά την πλοήγηση από τη μία δραστηριότητα στην άλλη.
- Δοκιμάστε εγγενείς εφαρμογές Android, καθώς και την υβριδική εφαρμογή.
- Δυνατότητα χειρισμού πολλαπλών δραστηριοτήτων Android.
- Λιγότερος χρόνος για τη σύνταξη δοκιμών καθώς το API είναι απλό.
- Οι δοκιμαστικές περιπτώσεις είναι στιβαρές, λόγω της δέσμευσης χρόνου εκτέλεσης σε στοιχεία διεπαφής χρήστη
- Γρήγορη εκτέλεση υπόθεσης δοκιμής.
- Ενσωματώνεται εύκολα με το Maven και το ANT.
Προαπαιτούμενα
# 1) Λήψη και εγκατάσταση του JAVA
- Λήψη Java από αυτή η σελίδα .
- Προσθέστε βιβλιοθήκες java στο PATH και ορίστε το JAVA_HOME στη ρίζα του καταλόγου εγκατάστασης java στο περιβάλλον σας.
# 2) Λήψη δέσμης ADT
- Κατεβάστε το πακέτο ADT από αυτή η σελίδα .
- Εξαγάγετε το φερμουάρ ADT bundle και τοποθετήστε το σε ένα φάκελο.
- Ορίστε το ANDROID_HOME στη ρίζα του φακέλου δέσμης ADT στο περιβάλλον σας.
Δημιουργία έργου ρομπότ
Απαιτούνται μόνο λίγα βήματα για τη δημιουργία ενός έργου,
Βήμα 1) Ανοίξτε το Eclipse, περιέχει την εφαρμογή σας Android για δοκιμή.
Βήμα 2) Κάντε δεξί κλικ στο έργο Android -> Εργαλεία Android και κάντε κλικ στο νέο έργο δοκιμής.
Βήμα # 3) Δώστε ένα όνομα για το έργο δοκιμής και κάντε κλικ στο κουμπί Επόμενο.
Βήμα # 4) Επιλέξτε την υπό δοκιμή εφαρμογή ως στόχο και κάντε κλικ στο κουμπί Τέλος.
Βήμα # 5) Το δοκιμαστικό έργο θα δημιουργηθεί στον χώρο εργασίας της έκλειψης.
Βήμα # 6) Κατεβάστε το σόλο βάζο Robotium από εδώ .
Βήμα # 7) Κάντε δεξί κλικ στο έργο δοκιμής στο χώρο εργασίας Μεταβείτε στη διαδρομή Build και κάντε κλικ στο Configure build path.
Βήμα # 8) Μεταβείτε στην καρτέλα βιβλιοθήκες, κάντε κλικ στην επιλογή 'Προσθήκη εξωτερικών βάζων' και περιηγηθείτε στο ληφθέν αρχείο βάζου Robotium και προσθέστε το στις βιβλιοθήκες και κάντε κλικ στο 'OK'.
Βήμα # 9) Το έργο Robotium Test δημιουργήθηκε με επιτυχία. Τώρα μπορούμε να δημιουργήσουμε τάξεις στο πλαίσιο του έργου και να αρχίσουμε να γράφουμε τις δοκιμαστικές θήκες.
Δημιουργία τάξης ρομπότ
# 1) Κάντε δεξί κλικ στο πακέτο κάτω από τον κατάλογο src στο έργο δοκιμής και δημιουργήστε μια νέα τάξη.
#δύο) Εισαγάγετε την κατηγορία Κύρια δραστηριότητα το έργο δοκιμής Robotium.
Σύνταξη :
import com.sasi.attendanceproject.Home;
# 3) Η νέα τάξη θα κληρονομήσει ιδιότητες από την κλάση ActivityInstrumentationTestCase2
public class AttendanceTest extends ActivityInstrumentationTestCase2
( Σημείωση: Εδώ, το Home είναι η δραστηριότητα που πρέπει να δοκιμαστεί στην εφαρμογή Android)
# 4) Δημιουργήστε Instance για Solo τάξη όπως παρακάτω
private Solo solo;
# 5) Δημιουργήστε ένα Κατασκευαστή για την τάξη δοκιμής, όπως παρακάτω
public AttendanceTest() { super(Home.class); // TODO Auto-generated constructor stub
# 6) Δημιουργήστε μεθόδους setUp και tearDown, όπως παρακάτω
ρύθμιση χρησιμοποιείται μέθοδος για την έναρξη της οργάνωσης
public void setUp()throws Exception { solo=new Solo(getInstrumentation(), getActivity()); }
Teardown χρησιμοποιείται μέθοδος για το κλείσιμο της δραστηριότητας μετά την ολοκλήρωση της δοκιμής.
public void tearDown() throws Exception { solo.finishOpenedActivities(); }
Μερικές μέθοδοι ρομποτίου
# 1) assertCurrentActivity (κείμενο, Δραστηριότητα)
Αυτή η μέθοδος επαληθεύει εάν η τρέχουσα δραστηριότητα είναι η δραστηριότητα που μεταβιβάζεται ως παράμετρος αποστολής.
Σύνταξη
solo.assertCurrentActivity('Current Activity', Home.class);
#δύο) clickOnButton (κείμενο)
Αυτή η μέθοδος θα κάνει κλικ στο κουμπί με το καθορισμένο κείμενο.
Σύνταξη:
solo.clickOnButton('ADMIN');
# 3) clickOnButton (int)
Αυτή η μέθοδος θα κάνει κλικ στο κουμπί με το καθορισμένο ευρετήριο.
Σύνταξη:
solo.clickOnButton(2);
# 4) waitForText (κείμενο)
Αυτή η μέθοδος θα περιμένει μέχρι το κείμενο που εμφανίζεται στη δραστηριότητα.
Σύνταξη:
solo.waitForText('Creating New Password');
# 5) enterText (int, κείμενο)
Αυτή η μέθοδος θα πληκτρολογήσει το κείμενο που θα περάσει ως δεύτερη παράμετρος στο καθορισμένο πλαίσιο επεξεργασίας ευρετηρίου.
Σύνταξη:
solo.enterText(0,'test');
# 6) clickOnCheckbox (int)
Αυτή η μέθοδος θα κάνει κλικ στο πλαίσιο ελέγχου με το δεδομένο ευρετήριο.
Σύνταξη:
solo.clickOnCheckBox(0);
# 7 ) clickOnRadioButton (int)
Αυτή η μέθοδος θα κάνει κλικ στο κουμπί Radio με το δεδομένο ευρετήριο.
Σύνταξη:
solo.clickOnRadioButton(1);
# 8) clickOnImage (int)
Αυτή η μέθοδος θα κάνει κλικ στην εικόνα με το δεδομένο ευρετήριο.
Σύνταξη:
solo.clickOnImage(1);
# 9) clearEditText (int)
Αυτή η μέθοδος θα διαγράψει το κείμενο στο πλαίσιο επεξεργασίας με το δεδομένο ευρετήριο.
Σύνταξη:
solo.clearEditText(0);
# 10) waitForText (κείμενο)
Αυτή η μέθοδος θα περιμένει έως ότου εμφανιστεί το δεδομένο κείμενο στη δραστηριότητα.
Σύνταξη:
solo.waitForText(“Robotium”);
Παράδειγμα προγράμματος
Εντοπισμός στοιχείων στην εφαρμογή Android
Βήμα 1) Ανοίξτε το Eclipse που περιέχει εφαρμογή Android για δοκιμή.
Βήμα 2) Επέκταση του έργου, Μετάβαση στο res; Φάκελος διάταξης και κάντε διπλό κλικ στο αρχείο XML δραστηριότητας, που θέλετε να αυτοματοποιήσετε. Θα ανοίξει τη σχεδιαζόμενη δραστηριότητα στον επεξεργαστή έκλειψης.
Βήμα # 3) Εντοπισμός στοιχείου κουμπιού
- Εντοπισμός στοιχείου ανά αναγνωριστικό
Κάντε κλικ στο στοιχείο που θέλετε να εντοπίσετε. Στο πλαίσιο ιδιοτήτων της δεξιάς πλευράς, μπορείτε να βρείτε το αναγνωριστικό αυτού του στοιχείου. (αγνοήστε @ + id /)
Στο παραπάνω σχήμα ID το στοιχείο είναι, btnadmin.
Ο αντίστοιχος κώδικας Robotium για τον εντοπισμό αυτού του κουμπιού είναι,
solo.clickOnButton(R.id.btnadmin);
- Εντοπισμός στοιχείου ανά θέση
Σε περίπτωση που το αναγνωριστικό δεν είναι διαθέσιμο τότε μπορείτε να εντοπίσετε το στοιχείο χρησιμοποιώντας την παραγγελία. Εάν το κουμπί είναι στη δεύτερη θέση, τότε μπορείτε να εντοπίσετε το κουμπί με,
solo.clickOnButton(1);
- Εντοπισμός στοιχείου ανά κείμενο
Ακόμη και μπορείτε να κάνετε κλικ στο κουμπί χρησιμοποιώντας το κείμενο που εμφανίζεται στο κουμπί.
Solo.clickOnButton(“ADMIN”);
- Εντοπισμός στοιχείου πλαισίου κειμένου
Χρησιμοποιώντας παρόμοιο τρόπο κάντε κλικ στο πλαίσιο κειμένου που θέλετε να εισαγάγετε δεδομένα και βρείτε τη θέση του πλαισίου κειμένου από τη δεξιά πλευρά.
Solo.enterText(0,”Anitha”); //Username textbox is in 1st position
Solo.enterText(1,”test”); //Password textbox is in 2nd position
- Εντοπισμός στοιχείου ραδιοφώνου
Κάντε κλικ στο στοιχείο Radio Button, θέλετε να κάνετε κλικ και να μάθετε τη θέση του κουμπιού επιλογής.
βασικές ερωτήσεις και απαντήσεις συνέντευξης java για έμπειρους
Solo.clickOnRadioButton(1); //It will location radio button in the second position.
Δείγμα κώδικα
package com.sasi.attendanceproject.test; import android.test.ActivityInstrumentationTestCase2; import android.widget.EditText; import com.robotium.solo.By; import com.robotium.solo.Solo; import com.robotium.solo.WebElement; import com.sasi.attendanceproject.Home; public class AttendanceTest extends ActivityInstrumentationTestCase2{ private Solo solo; public AttendanceTest() { super('com.sasi.attendanceproject.Home',Home.class); // TODO Auto-generated constructor stub } public void setUp()throws Exception{ solo=new Solo(getInstrumentation(),getActivity()); } public void testAttendance()throws Exception{ //solo.assertCurrentActivity('Current Activity', Home.class); solo.waitForWebElement(By.id('btnadmin')); solo.clickOnButton('ADMIN'); solo.clickOnButton(0); solo.waitForText('Creating New Password'); solo.enterText(0, 'test'); solo.enterText(1, 'test'); solo.clickOnButton('Okay'); solo.waitForText('Attendance Login'); solo.enterText(0, 'Anitha'); solo.enterText(1, 'test'); solo.clickOnButton('Login'); solo.waitForWebElement(By.id('btnaddnew')); solo.clickOnButton('Add New Details'); solo.waitForText('Enter the Employee Details'); solo.enterText(0, 'Anitha'); solo.enterText(1, '6'); solo.enterText(2, 'Testing Engineer'); solo.clickOnRadioButton(1); solo.clickOnButton('Okay'); solo.waitForWebElement(By.id('tvempID')); System.out.println(solo.getText(0)); } public void tearDown()throws Exception{ solo.finishOpenedActivities();}}
Εκτέλεση του έργου Robotium
Από το Eclipse:
Κάντε δεξί κλικ στο έργο και επιλέξτε Εκτέλεση ως -> Android JUnit Test
Από τη γραμμή εντολών:
Βήμα 1) Cd στον κατάλογο έργων δοκιμής Android
Βήμα 2) Εκτελέστε την ακόλουθη εντολή,
adb shell am instrument -w <>/android.test.InstrumentationTestRunner
συμπέρασμα
- Το Robotium είναι το εργαλείο αυτοματοποίησης δοκιμής Android που χρησιμοποιείται πιο συχνά.
- Οι περιπτώσεις δοκιμών Robotium μπορούν να εκτελεστούν στο Android Emulator καθώς και στην πραγματική συσκευή. Δεν χρειάζεται να γράψουμε συγκεκριμένο κωδικό διαμόρφωσης για να εκτελέσουμε δοκιμαστικές θήκες Robotium στη συσκευή Real.
- Το Robotium μπορεί επίσης να γραφτεί εύκολα στο έργο Maven και μπορεί να εκτελεστεί μέσω εργαλείων συνεχούς ολοκλήρωσης.
- Έτσι, το Robotium είναι πολύ χρήσιμο στη συγγραφή εύκολων / απλών σεναρίων αυτοματισμού δοκιμής Android.
Συνιστώμενη ανάγνωση => 5 προκλήσεις και λύσεις δοκιμών για κινητά
Σχετικά με τον Συγγραφέα: Αυτή είναι μια θέση επισκεπτών από την Anitha Eswari. Αυτή τη στιγμή εργάζεται ως ανώτερη μηχανική δοκιμών με περισσότερα από τρία χρόνια εκτεταμένης εμπειρίας στον έλεγχο αυτοματισμού ιστού και κινητών. Έχει καλή γνώση σε διάφορα εργαλεία δοκιμών αυτοματισμού, συμπεριλαμβανομένων εργαλείων δοκιμών για κινητά όπως το Robotium και το Appium.
Στο επόμενο άρθρο μας, θα συζητήσουμε περισσότερα Εκμάθηση Selendroid.
Συνιστώμενη ανάγνωση
- Διαφορά μεταξύ Desktop, Client Server Testing και Web Testing
- Οδηγός δοκιμών UI για κινητά (Δοκιμή GUI για εφαρμογές iOS και Android)
- 11 καλύτερα εργαλεία αυτοματισμού για τη δοκιμή εφαρμογών Android (Εργαλεία δοκιμών εφαρμογών Android)
- Εγκατάσταση της εφαρμογής σας στη συσκευή και έναρξη δοκιμής από το Eclipse
- Load Testing Using LoadUI - Ένα δωρεάν και ανοιχτού κώδικα εργαλείο δοκιμής φόρτωσης
- Εκπαιδευτικό πρόγραμμα για δοκιμές εφαρμογών Android και iOS για κινητά
- Οδηγός δοκιμών GUI: Ένας πλήρης οδηγός δοκιμών διεπαφής χρήστη (UI)
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)