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 Και διαταραχή σωματικής δυσμορφίας (ΔΔΑ)

Πως να εγκαταστήσετε Calabash

Μέρος Ι) εγκαταστήστε Java JDK – Ανατρέξτε σε αυτόν τον οδηγό – /install-java.html

Μέρος II) Κατεβάστε και εγκαταστήστε το Ruby.

Βήμα 1) Κατεβάστε το Ruby από το URL http://rubyinstaller.org/downloads

εγκαταστήστε Calabash

Βήμα 2) Ανοίξτε το exe, ακολουθήστε τις οδηγίες στην οθόνη. Μόλις ολοκληρωθεί η εγκατάσταση θα δείτε την παρακάτω οθόνη. Κάντε κλικ στο Τέλος.

εγκαταστήστε Calabash

Ξεκινήστε τη γραμμή εντολών με ενεργοποιημένο το Ruby Windows 10 και πληκτρολογήστε παρακάτω Εντολή.

ruby –v

εγκαταστήστε Calabash

Μέρος III) Λήψη και εγκατάσταση Android

Βήμα 1) Λήψη Android Studio at https://developer.android.com/studio

εγκαταστήστε Calabash

Βήμα 2) Ανοίξτε το exe, ακολουθήστε τις οδηγίες που εμφανίζονται στην οθόνη και ολοκληρώστε την εγκατάσταση. Κάντε κλικ στο κουμπί τερματισμού μόλις τελειώσετε

εγκαταστήστε Calabash

Μέρος IV) Εγκατάσταση Calabash Android

Βήμα 1) Στον τύπο κονσόλας εγκατάσταση calabash-android. Η εγκατάσταση θα ξεκινήσει και θα χρειαστεί λίγος χρόνος για να ολοκληρωθεί

εγκαταστήστε Calabash

Βήμα 2) Μόλις ολοκληρωθεί η εγκατάσταση Πληκτρολογήστε calabash-android έκδοση

εγκαταστήστε Calabash

Εργασία με Calabash

Ανοίξτε το φάκελο "calabash-android-0.9.0". Βρίσκεται στη διαδρομή C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Τα ονόματα των φακέλων θα αλλάξουν σε συγχρονισμό με την έκδοση ruby/calabash που εγκαθιστάτε στο μηχάνημά σας.

Ανοίξτε το φάκελο του σκελετού δυνατοτήτων. Προσέξτε αυτό το βασικό πλαίσιο.

Δουλεύοντας με 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)
  • Αυτοματοποιεί τον κώδικα διαιρώντας την εργασία του στα τέσσερα ακόλουθα επίπεδα:
  • Πρώτο στρώμα
  • Επιχειρηματικό Επίπεδο
  • Επίπεδο τεχνολογίας
  • Τελικό στρώμα

Συνοψίστε αυτήν την ανάρτηση με: