Αυτό το σεμινάριο θα σας βοηθήσει να κατανοήσετε το εργαλείο αυτοματισμού 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.