Appium Desired Capilities for Android Emulator (Παράδειγμα)

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

Anonim

Αυτό το σεμινάριο θα σας βοηθήσει να κατανοήσετε το εργαλείο αυτοματισμού APPIUM. Θα καλύψει τις επιθυμητές δυνατότητες και το APPIUM με χρήσεις του Maven.

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

  • Τι είναι οι επιθυμητές δυνατότητες;
  • Εξαγωγή πληροφοριών πακέτων και δραστηριοτήτων

Τι είναι οι επιθυμητές δυνατότητες

Οι «Επιθυμητές δυνατότητες» μας βοηθούν να τροποποιήσουμε τη συμπεριφορά του διακομιστή κατά την αυτοματοποίηση. Στο Appium, είναι ένας τύπος ζεύγους κατακερματισμού ή κλειδιού-τιμής, που χρησιμοποιείται για την αποστολή εντολής στον διακομιστή APPIUM. Στο APPIUM, όλες οι εντολές του πελάτη εκτελούνται στο πλαίσιο μιας περιόδου σύνδεσης.

Για παράδειγμα, ένας πελάτης έστειλε αίτημα POST / συνεδρίας που περιέχει αντικείμενο JSON στον διακομιστή APPIUM.

Ως εκ τούτου, για να στείλετε οποιοδήποτε επιθυμητό αίτημα ή να διατηρήσετε οποιαδήποτε επιθυμητή συνεδρία με τον διακομιστή, χρησιμοποιείται ένα σύνολο ζεύγους κλειδιών και τιμών. Αυτό είναι γνωστό ως «Επιθυμητές δυνατότητες».

εισαγωγή io.appium.java_client.AppiumDriver;εισαγωγή org.openqa.selenium.remote.DesiredCapabilities;{Δυνατότητες DesiredCapabilities = νέες επιθυμητές δυνατότητες ();profiles.setCapability ("deviceName", "Android Emulator");profiles.setCapability ("platformVersion", "4.4");}

Σημαντικός ρόλος της επιθυμητής ικανότητας-

  • Το «DesiredCapabilities» βοηθά τον χρήστη να ελέγχει το αίτημα περιόδου σύνδεσης με το διακομιστή. Για παράδειγμα, εάν θέλουμε περίοδο λειτουργίας iOS, τότε θα μπορούσαμε να ορίσουμε την ικανότητα ως PlatformName = iOS. Ή εάν θέλουμε περίοδο λειτουργίας Android, τότε θα μπορούσαμε να ορίσουμε την ικανότητα ως PlatformName = Android.
  • Τα «DesiredCapabilities» χρησιμοποιούνται για τη ρύθμιση της παρουσίας Webdriver, π.χ.: FirefoxDriver, ChromeDriver, InternetExplorerDriver κ.λπ.
  • Το DesiredCapability είναι πολύ χρήσιμο για το Selenium Grid. Π.χ .: Χρησιμοποιείται για πρόσβαση σε διαφορετικές δοκιμαστικές περιπτώσεις σε διαφορετικό πρόγραμμα περιήγησης και σε διαφορετικό λειτουργικό σύστημα. Με βάση το αναφερθέν DesiredCapability Grid, ο διανομέας θα δείχνει στον αντίστοιχο κόμβο. Εδώ, αυτοί οι κόμβοι ορίζονται χρησιμοποιώντας τη μέθοδο ιδιότητας 'set' π.χ.: -
    DesiredCapabilities obj = νέο DesiredCapabilities ();obj.setBrowserName ("firefox");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
  • Μια επιθυμητή ικανότητα είναι ένα πακέτο καθορισμένο από βιβλιοθήκη. Πριν από τη χρήση του «DesiredCapabilities», θα πρέπει να εισαχθεί από την παρακάτω βιβλιοθήκη
    Org.openqa.selenium.remote.DesiredCapabilities

Το APPIUM υποστηρίζει Android και iOS. Επομένως, υπάρχει ένα ξεχωριστό σύνολο δυνατοτήτων διακομιστή Appium.

Στον παρακάτω πίνακα απεικονίζονται ορισμένες κοινά χρησιμοποιούμενες δυνατότητες Android και η αξία της χρήσης-

Δυνατότητες Περιγραφή Τιμές / χρήσεις
appPackage Καλέστε το επιθυμητό πακέτο Java σε Android που ο χρήστης θέλει να εκτελέσει Value = com.example.myapp /
Obj.setCapability ("appPackage", "com.whatsapp");
appActivity Δραστηριότητα εφαρμογής που θέλει να ξεκινήσει ο χρήστης από το πακέτο. Value = MainActivity, .Settings
Obj.setCapability ("appActivity", "com.whatsapp.Main");
appWaitPackage Πακέτο από το οποίο πρέπει να περιμένει η εφαρμογή Τιμή = com.example.android.myapp
appWaitActivity Κάθε δραστηριότητα Android που ο χρήστης χρειάζεται χρόνο αναμονής Value = SplashActivity profiles.setCapability
("appWaitActivity", "com.example.game.SplashActivity")

ΣΗΜΕΙΩΣΗ - Ανατρέξτε σε αυτόν τον σύνδεσμο «https://appium.io/docs/en/writing-running-appium/caps/#android-only» για να δείτε περισσότερες δυνατότητες Android

Στον παρακάτω πίνακα απεικονίζονται μερικές κοινές δυνατότητες iOS και η αξία της χρήσης-

Δυνατότητες Περιγραφή Αξίες
LaunchTimeout Συνολικός χρόνος (σε ms) για να περιμένετε τα όργανα. 2000
ΕΣΥ ΤΟ ΕΚΑΝΕΣ Για να αναγνωρίσετε μοναδικό αριθμό συσκευής για συνδεδεμένη φυσική συσκευή 166αιστού4

ΣΗΜΕΙΩΣΗ- Ανατρέξτε σε αυτόν τον σύνδεσμο «http://appium.io/slate/en/master/?java#ios-only» για να δείτε περισσότερες δυνατότητες iOS

Εξαγωγή πληροφοριών πακέτων και δραστηριοτήτων

Τα πακέτα σχετίζονται με ομαδοποιημένα αρχεία ή τάξεις. Δίνει μια οργανωμένη δομή στον αρθρωτό προγραμματισμό. Στην Java, αποθηκεύονται διαφορετικά πακέτα σε ένα αρχείο Jar. Ο χρήστης μπορεί εύκολα να καλέσει το αρχείο βάζου για πλήρη εκτέλεση. Παρόμοιες έννοιες ακολούθησαν στον κόσμο ανάπτυξης εφαρμογών για κινητά.

Στο λειτουργικό σύστημα Android, όλες οι εφαρμογές εγκαθίστανται με τη μορφή πακέτων JAVA. Ως εκ τούτου, για την εξαγωγή πληροφοριών διαδρομής πακέτων, χρησιμοποιείται η κλάση Package Package Android.

Ανακτά πληροφορίες πακέτου και δραστηριότητας πριν και μετά την εγκατεστημένη εφαρμογή. Είναι εγκατεστημένο σε συσκευές Android.

Μπορείτε να λάβετε μια παρουσία της κλάσης PackageManager Καλώντας το getPackageManager ().

Αυτή η μέθοδος μπορεί να έχει πρόσβαση και να χειριστεί τα πακέτα και τη σχετική άδεια των εγκατεστημένων εφαρμογών.

Για παράδειγμα -

PackageManager pManager = getPackageManager ();Λίστα  list = pManager.getInstalledApplications (PackageManager.GET_META_DATA) 

Περίληψη:

  • Η επιθυμητή ικανότητα εκτελείται πάντα σε ζεύγος κλειδιού-τιμής για την αποστολή εντολών στον APPIUM Server.
  • Χρησιμοποιήστε την κατηγορία "PackageManager" για εξαγωγή πληροφοριών εφαρμογής στο Android.