Calabash Εκπαιδευτικό εργαλείο δοκιμής για Android
Τι είναι Calabash?
Calabash είναι μια αποδοχή ανοιχτού κώδικα Δοκιμές πλαίσιο που σας επιτρέπει να γράφετε και να εκτελείτε δοκιμές για iOS και Android Εφαρμογές.
Είναι ένα αυτοματοποιημένο πλαίσιο διεπαφής χρήστη που επιτρέπει τη σύνταξη δοκιμών σε Ruby χρησιμοποιώντας Cucumber.
Calabash Λειτουργεί ενεργοποιώντας αυτόματες αλληλεπιδράσεις UI μέσα σε μια εφαρμογή για κινητά, όπως το πάτημα κουμπιών, η εισαγωγή κειμένου, η επικύρωση απαντήσεων κ.λπ. Μπορεί να ρυθμιστεί ώστε να εκτελείται σε διαφορετικά Android και συσκευές iOS, οι οποίες παρέχουν σχόλια και επικυρώσεις σε πραγματικό χρόνο.
Γιατί Calabash Αυτοματοποίηση?
| Πλεονεκτήματα | Μειονεκτήματα |
|---|---|
| Βοηθά στην αύξηση της απόδοσης/παραγωγικότητας. | Απαιτείται επάρκεια για τη συγγραφή των σεναρίων δοκιμών αυτοματισμού. |
| Βελτιωμένη ποιότητα ή αυξημένη προβλεψιμότητα της ποιότητας | Ο εντοπισμός σφαλμάτων του δοκιμαστικού σεναρίου είναι ένα σημαντικό ζήτημα. |
| Βελτιωμένη ευρωστία (συνέπεια) διαδικασιών ή προϊόντων. | Η συντήρηση δοκιμής είναι δαπανηρή σε περίπτωση μεθόδων αναπαραγωγής. |
| Αυξημένη συνέπεια της παραγωγής και μείωση του κόστους και των εξόδων εργασίας | Η συντήρηση των αρχείων δεδομένων δοκιμής είναι δύσκολη εάν το δοκιμαστικό σενάριο ελέγχει περισσότερες οθόνες |
Calabash και ΔΔΑ
- Calabash is Ανάπτυξη με γνώμονα τη συμπεριφορά (BDD). Είναι το ίδιο με το Test Driven Development (TDD), αλλά αντί να δημιουργούνται δοκιμές για την περιγραφή του σχήματος των API, καθορίζεται η συμπεριφορά της εφαρμογής.
- Το BDD είναι μια διαδικασία κατά την οποία πολλοί ενδιαφερόμενοι σταθμίζουν για να δημιουργήσουν μια κοινή κατανόηση του τι πρέπει να χτιστεί.
- Το BDD είναι χρήσιμο για τη δημιουργία του σωστού λογισμικού και το σχεδιασμό από την οπτική γωνία του ιδιοκτήτη της επιχείρησης.
Πως να εγκαταστήσετε Calabash
Μέρος Ι) εγκαταστήστε Java JDK – Ανατρέξτε σε αυτόν τον οδηγό – /install-java.html
Μέρος II) Κατεβάστε και εγκαταστήστε το Ruby.
Βήμα 1) Κατεβάστε το Ruby από το URL http://rubyinstaller.org/downloads
Βήμα 2) Ανοίξτε το exe, ακολουθήστε τις οδηγίες στην οθόνη. Μόλις ολοκληρωθεί η εγκατάσταση θα δείτε την παρακάτω οθόνη. Κάντε κλικ στο Τέλος.
Ξεκινήστε τη γραμμή εντολών με ενεργοποιημένο το Ruby Windows 10 και πληκτρολογήστε παρακάτω Εντολή.
ruby –v
Μέρος III) Λήψη και εγκατάσταση Android
Βήμα 1) Λήψη Android Studio at https://developer.android.com/studio
Βήμα 2) Ανοίξτε το exe, ακολουθήστε τις οδηγίες που εμφανίζονται στην οθόνη και ολοκληρώστε την εγκατάσταση. Κάντε κλικ στο κουμπί τερματισμού μόλις τελειώσετε
Μέρος IV) Εγκατάσταση Calabash Android
Βήμα 1) Στον τύπο κονσόλας εγκατάσταση calabash-android. Η εγκατάσταση θα ξεκινήσει και θα χρειαστεί λίγος χρόνος για να ολοκληρωθεί
Βήμα 2) Μόλις ολοκληρωθεί η εγκατάσταση Πληκτρολογήστε calabash-android έκδοση
Εργασία με Calabash
Ανοίξτε το φάκελο "calabash-android-0.9.0". Βρίσκεται στη διαδρομή C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Τα ονόματα των φακέλων θα αλλάξουν σε συγχρονισμό με την έκδοση ruby/calabash που εγκαθιστάτε στο μηχάνημά σας.
Ανοίξτε το φάκελο του σκελετού δυνατοτήτων. Προσέξτε αυτό το βασικό πλαίσιο.
- Το αρχείο *.feature περιέχει σενάρια που πρόκειται να αυτοματοποιήσουμε.
- Η μέθοδος που χρησιμοποιείται από το αρχείο χαρακτηριστικών είναι γραμμένη σε αρχείο *.rb μέσα στο φάκελο "step_definitions".
- Οι κοινές μέθοδοι, η ρύθμιση περιβάλλοντος, η εγκατάσταση εφαρμογών και τα άγκιστρα θα πρέπει να τοποθετούνται μέσα στο φάκελο "υποστήριξη".
Παραιτηθείτε και δημιουργήστε την εφαρμογή
- Calabash-android παραιτηθεί *.apk
- Calabash-έκδοση android *.apk
Συνδέστε τη συσκευή στο σύστημα /Ανοίξτε τον εξομοιωτή
Ελέγξτε τη συνδεδεμένη συσκευή. Πληκτρολογήστε εντολή
adb devices
Θα πρέπει να εμφανίζεται η λίστα των συνδεδεμένων συσκευών.
Πώς να βρείτε τον εντοπιστή στοιχείων
- Ανοίξτε την κονσόλα. Πληκτρολογήστε την εντολή.
calabash android console "APK Path" start_test_server_in_background
- Η παραπάνω εντολή εκκινήστε την εφαρμογή στη συσκευή. Για να βρείτε τον εντοπιστή στοιχείων χρησιμοποιήστε την ακόλουθη εντολή.
query "*"
Αυτό θα εμφανίσει όλους τους εντοπιστές στοιχείων στην τρέχουσα οθόνη.
Δημιουργία νέων σεναρίων
Ανοίξτε το αρχείο χαρακτηριστικών και τις ακόλουθες γραμμές
Feature: Login feature
Scenario: As a valid user I can log into my app
When I press "Login"
And I enter my username
And I enter my password
Then I see "Welcome to coolest app ever"
Ανοίξτε το αρχείο ορισμού βημάτων και ορίστε τη μέθοδο στο αρχείο *.rb.
Given /^I am on the login windows$/ do
wait_for(:timeout =>100) { element_exists("* id:'loginInput;")}
check_element_exists("* id:'loginInput;")
end
Εκτελέστε το δοκιμαστικό έργο
Για να εκτελέσετε το δοκιμαστικό έργο, χρησιμοποιήστε την παρακάτω εντολή
calabash-android run "APK Path" "feature file Path" – tags "tag name"
Περίληψη
- Calabash είναι ένα νέο πλαίσιο ανοιχτού κώδικα, το οποίο βοηθά στην αυτοματοποίηση και τον έλεγχο οποιουδήποτε iOS ή Android app.
- Για να δουλέψω με Calabash, η δοκιμή θα πρέπει να είναι γραμμένη σε Ruby χρησιμοποιώντας Cucumber.
- Χρησιμοποιεί την έννοια της ανάπτυξης με γνώμονα τη συμπεριφορά (BDD)
- Αυτοματοποιεί τον κώδικα διαιρώντας την εργασία του στα τέσσερα ακόλουθα επίπεδα:
- Πρώτο στρώμα
- Επιχειρηματικό Επίπεδο
- Επίπεδο τεχνολογίας
- Τελικό στρώμα
















