Appium Tutorial for Mobile Automation- Ο πλήρης οδηγός-20-21

Εκμάθηση Appium
Εκμάθηση Appium

Το έχουμε γράψει αυτό Εκμάθηση Appium το να δίνεις  μια ολοκληρωμένη εικόνα του αυτοματισμού για κινητά Appium. Θα συζητήσουμε όλα τα σημαντικά θέματα εδώ.

Εισαγωγή

Είναι ένα εργαλείο ανοιχτού κώδικα. Υποστηρίζει  OS Android, iOS, windows. Μπορούμε να εκτελέσουμε τον ίδιο κώδικα σε διαφορετικές εκδόσεις OS όπως Android, iOS. Μειώνει τον περιττό κώδικα και βοηθά στην αύξηση της επαναχρησιμοποίησης κώδικα. Έχει εφαρμόσει το Selenium webDriver, το οποίο συνδέεται μέσω της Apple XCUITest(iOS 9.3 και άνω) ή UIA(iOS 9.3 και νεότερη έκδοση) ή UiAutomator / UiAutomator2 (Android) ή WinAppDriver(Windows) εξαρτάται από τον τύπο των συσκευών.

Θα καλύψουμε τα παρακάτω θέματα σε αυτό Όπιο φροντιστήριο:

Πλεονεκτήματα του Appium

  • Είναι ένα εργαλείο ανοιχτού κώδικα. Ο καθένας μπορεί να το εγκαταστήσει και να αρχίσει να αυτοματοποιεί.
  • Μπορούμε να αυτοματοποιήσουμε εγγενείς, υβριδικές, κινητές εφαρμογές ιστού.
  • Μπορούμε να εκτελέσουμε τον ίδιο κώδικα σε διαφορετικές πλατφόρμες όπως το Android, το iOS.
  • Οι χρήστες δεν χρειάζονται τρίτο αντιπρόσωπο.

Μειονεκτήματα του Appium

  • Οι αναφορές δεν είναι λεπτομερείς.
  • Η παράλληλη εκτέλεση δεν υποστηρίζεται σε iOS κάτω από το iOS 9.3.
  • Λόγω του απομακρυσμένου WebDriver, η απόδοση είναι αργή.

Τύποι εφαρμογών για κινητά

Υποστηρίζονται τρεις τύποι εφαρμογών:

Εγγενής εφαρμογή

Εγγενείς εφαρμογές γράφονται χρησιμοποιώντας Windows, Android, iOS SDK.

Υβριδική εφαρμογή

Υβριδικές εφαρμογές είναι ένας συνδυασμός διαδικτυακών και εγγενών εφαρμογών. Εδώ οι εγγενείς εφαρμογές έχουν έλεγχο και αλληλεπιδρά με εφαρμογές ιστού για κινητά.

Mobile Application

Εφαρμογές Ιστού για κινητά είναι διαδικτυακές εφαρμογές. Αυτά είναι προσβάσιμα χρησιμοποιώντας το πρόγραμμα περιήγησης chrome (Android), Safari (iOS). Μπορούμε να αναπτύξουμε αυτόν τον τύπο εφαρμογής μέσω HTML, CSS, JavaScript, AngularJS.

Αρχιτεκτονική Appium:

  • Είναι ένα Διακομιστής HTTP, γραμμένο σε α Node.js πλατφόρμα. Διαφορετικές συνεδρίες προγραμμάτων οδήγησης όπως το Android, το iOS συνδέονται μέσω του διακομιστή Πρωτόκολλο καλωδίου WebDriver JSON
  • Όταν εγκαθίσταται μέσω μιας γραμμής εντολών ή GUI, ένας διακομιστής λαμβάνει ρύθμιση για να εκθέσει ένα REST API
  • Ξεκινάμε τον διακομιστή μέσω της γραμμής εντολών ή του GUI και εκτελούμε τις δοκιμές μας σε διαφορετικούς πελάτες όπως java, python, javascript κ.λπ. Ο διακομιστής λαμβάνει τις κλήσεις και τις εντολές συνδέσεων του πελάτη και τις εκτελεί (Android, iOS).
  • Χρησιμοποιεί το XCUITest της Apple (iOS 9.3 και άνω) ή UIAutomation (iOS 9.3 και νεότερη έκδοση) για να αλληλεπιδράσει με εφαρμογές iOS.
  • Χρησιμοποιεί UiAutomator / UiAutomator2 (Android) για να αλληλεπιδράσει με εφαρμογές Android.

Πώς λειτουργεί στην πλατφόρμα iOS

  • .XCUITest (iOS 9.3 και άνω) ή UIAutomation (iOS 9.3 και νεότερη έκδοση) είναι μέρος του πλαισίου του οργάνου. Αλληλεπιδρά με αυτό.
  • Μόλις ένας πελάτης Appium (java ή python) συνδεθεί στον διακομιστή Appium με τις επιθυμητές δυνατότητες ως παραμέτρους και επικοινωνεί μέσω πρωτοκόλλου καλωδίου JSON, ο διακομιστής δημιουργεί μια συνεδρία. Συνδέεται με XCUITest (iOS 9.3 και άνω) ή UIAutomation (iOS 9.3 και χαμηλότερη έκδοση).
  • Το XCUITest (iOS 9.3 και νεότερη έκδοση) ή UIAutomation (iOS 9.3 και νεότερη έκδοση) αλληλεπιδρά με bootstrap.js εγκατεστημένο στις συσκευές / προσομοιωτή iOS για την εκτέλεση των ενεργειών.

Πώς λειτουργεί στην πλατφόρμα Android

  • Το Android Studio διαθέτει UiAutomator / UiAutomator2, το οποίο αλληλεπιδρά με εφαρμογές Android.
  • Μόλις ένας πελάτης Appium (java ή python κ.λπ.) συνδεθεί σε έναν διακομιστή Appium με τις επιθυμητές δυνατότητες ως παράμετροι και επικοινωνεί μέσω πρωτοκόλλου καλωδίου JSON, ο διακομιστής δημιουργεί μια συνεδρία και συνδέεται με το UiAutomator / UiAutomator2.
  • Στη συνέχεια, το UiAutomator / UiAutomator2 αλληλεπιδρά με bootstrap.js εγκατεστημένο στις συσκευές Android / προσομοιωτή για την εκτέλεση των ενεργειών.

Προαπαιτούμενο για ρύθμιση

Εκμάθηση εφαρμογών για την εγκατάσταση του Appium Desktop στα Windows

  • Παρακαλώ πηγαίνετε στο http://appium.io/και θα δείτε την παρακάτω οθόνη. Κάντε κλικ στο κουμπί που επισημαίνεται παρακάτω. 
Κάντε κλικ στο κουμπί Λήψη Appium
Κάντε κλικ στο κουμπί λήψης
  • Μόλις κάνετε κλικ στο παραπάνω κουμπί, θα δείτε την παρακάτω σελίδα. Κάντε κλικ στο επισημασμένο αρχείο .exe ή το αρχείο .zip για λήψη του στο σύστημά σας.
Κάντε λήψη του αρχείου .exe ή του αρχείου .zip ή των παραθύρων
Πραγματοποιήστε λήψη του αρχείου .zip ή exe
  • Εδώ έχουμε πάρει το αρχείο .zip για να το εγκαταστήσουμε. Αποσυμπιέστε το αρχείο. Μετά από αυτό, θα δείτε την παρακάτω εικόνα. Κάντε κλικ στο Appium.exe.
Αποσυμπιέστε το αρχείο και κάντε κλικ στο Appium.exe
Αποσυμπιέστε το αρχείο
  • Τώρα μπορείτε να δείτε την παρακάτω εικόνα και είστε έτοιμοι να ξεκινήσετε τον διακομιστή σας.
Ξεκινήστε τον διακομιστή
Ξεκινήστε τον διακομιστή
  • Τώρα μπορείτε να δείτε την παρακάτω εικόνα και ο διακομιστής σας είναι έτοιμος.
Ο διακομιστής ξεκίνησε
Ο διακομιστής έχει ξεκινήσει

Εκμάθηση εφαρμογών για την εγκατάσταση του Appium Desktop σε Mac

  • Παρακαλώ πηγαίνετε στο http://appium.io/και θα δείτε την παρακάτω οθόνη. Κάντε κλικ στο επισημασμένο κουμπί που φαίνεται παρακάτω.
Λήψη Appium
Κάντε κλικ στο κουμπί λήψης
  • Μόλις κάνετε κλικ στο παραπάνω κουμπί, θα δείτε την παρακάτω σελίδα. Κάντε κλικ στο επισημασμένο αρχείο dmg για να το κατεβάσετε στο σύστημά σας.
Κάντε λήψη του αρχείου dmg
Κάντε λήψη του αρχείου dmg
  • Κάντε κλικ στο αρχείο dmg, το οποίο λήφθηκε πρόσφατα και θα δείτε την παρακάτω οθόνη. Παρακαλώ, τις οδηγίες που αναφέρονται στην παρακάτω εικόνα.
Σύρετε το Appium στο φάκελο Εφαρμογή
Μεταφέρετε στο φάκελο Εφαρμογή
  • Θα ξεκινήσει η αντιγραφή στο φάκελο Application.
Η αντιγραφή ξεκίνησε
Η αντιγραφή ξεκίνησε
  • Ας υποθέσουμε ότι έχετε ήδη εγκαταστήσει μια άλλη έκδοση στο σύστημά σας. Θα εμφανιστεί κάτω από το αναδυόμενο παράθυρο. Είναι η επιλογή σας να διατηρήσετε και τα δύο ή να αντικαταστήσετε το παλαιότερο.
Μπορείτε να αντικαταστήσετε ή να διατηρήσετε και τις δύο εκδόσεις
Η καμπίνα διατηρείτε και τα δύο ή αντικαθιστάτε ένα
  • Μόλις εγκατασταθεί στο σύστημά σας, μπορείτε να μεταβείτε στην επιφάνεια εκκίνησης και να πραγματοποιήσετε αναζήτηση με το Appium και θα εμφανιστεί κάτω από το εικονίδιο και θα κάνετε κλικ στο εικονίδιο. Εναλλακτικά, μπορείτε να μεταβείτε στο φάκελο Εφαρμογή και να κάνετε κλικ στο εικονίδιο.
Αναζητήστε Appium και κάντε κλικ στο εικονίδιο
Αναζητήστε το εικονίδιο
  • Πολλές φορές μετά την εκτόξευσή του, μπορείτε να δείτε παρακάτω μηνύματα σφάλματος. Δεν χρειάζεται να ανησυχείτε. μπορούμε να λύσουμε αυτό το ζήτημα.
Σφάλμα ασφαλείας
Σφάλμα ασφαλείας
  • Για να επιλύσετε το παραπάνω ζήτημα, πρέπει να μεταβείτε στην προτίμηση συστήματος από το εικονίδιο μήλου που εμφανίζεται στην επάνω αριστερή γωνία και, στη συνέχεια, κάντε κλικ στο Ασφάλεια και απόρρητο. Θα δείτε την οθόνη παρακάτω. Κάντε κλικ στο "Ανοίξτε ούτως ή άλλως."
Μεταβείτε στις ρυθμίσεις απορρήτου και κάντε κλικ
Μεταβείτε στις ρυθμίσεις απορρήτου και κάντε κλικ στο Open Anyway
  • Τώρα κάντε κλικ ξανά στο εικονίδιο και αυτή τη φορά, επιλέξτε να το ανοίξετε. Ακολουθήστε την παρακάτω εικόνα.
Κάντε κλικ στο Άνοιγμα
Κάντε κλικ στο Άνοιγμα
  • Τώρα μπορείτε να δείτε την παρακάτω εικόνα και είστε έτοιμοι να ξεκινήσετε τον διακομιστή σας.
Ξεκινήστε τον διακομιστή
Ξεκινήστε τον διακομιστή
  • Κάντε κλικ στον διακομιστή εκκίνησης για να ξεκινήσετε τον διακομιστή. Η οθόνη σας θα μοιάζει παρακάτω.
Ξεκίνησε ο διακομιστής Appium
Ξεκίνησε ο διακομιστής

συμπέρασμα

Μέχρι τώρα έχουμε καλύψει τα βασικά του Δοκιμή Appium για κινητά σε αυτό το Εκμάθηση Appium. Στο επόμενο θέμα, θα γράψουμε για Top 20 πιο χρησιμοποιημένες μέθοδοι για την αυτοματοποίηση της εγγενούς εφαρμογής. Για περισσότερες λεπτομέρειες σχετικά με αυτό το θέμα, ανατρέξτε σε αυτό σύνδεσμος.

Σχετικά με το Himadri Das

Γεια, είμαι ο Himadri Das, είμαι blogger και συνεργάτης ανοιχτού κώδικα. Έχω περίπου 11 χρόνια εμπειρίας στον τομέα της Πληροφορικής. Αυτήν τη στιγμή εργάζομαι σε μια εταιρεία εκκίνησης ως Διαχειριστής διασφάλισης ποιότητας. Έχω πρακτική εμπειρία σε Appium, Selenium, QTP, Locust, Automation framework, Performance Testing, Functional Testing, Java, python, Shell scripting, MySql, Redis, Kafka κ.λπ. Εκτός από τη δουλειά και τη συγγραφή blog μου, μου αρέσει να παίζω κιθάρα, λατρεύω τα ταξίδια και μου αρέσει να παρακολουθώ κρίκετ και ποδόσφαιρο Αν θέλετε να μάθετε περισσότερα για εμένα, επισκεφτείτε το προφίλ μου στο linkin - https://www.linkedin.com/in/himadri-das-2b6b7421/.

1 σκέψη σχετικά με το «Appium Tutorial for Mobile Automation- The Comprehensive guide-20-21»

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *

Lambda Geeks