Τι είναι το Appium;
Το APPIUM είναι ένα ελεύθερα κατανεμημένο πλαίσιο ανοιχτού κώδικα για εφαρμογές UI. Το Appium επιτρέπει εγγενή, υβριδική και διαδικτυακή δοκιμή εφαρμογών και υποστηρίζει δοκιμή αυτοματισμού σε φυσικές συσκευές, καθώς και εξομοιωτή ή προσομοιωτή και τα δύο. Προσφέρει δοκιμές εφαρμογών μεταξύ πλατφορμών, δηλαδή ένα API λειτουργεί τόσο για σενάρια δοκιμής πλατφόρμας Android όσο και για iOS.
Δεν έχει καμία εξάρτηση από το λειτουργικό σύστημα κινητής συσκευής. Επειδή το APPIUM διαθέτει πλαίσιο ή περιτύλιγμα που μεταφράζει τις εντολές Selenium Webdriver σε εντολές UIAutomation (iOS) ή UIAutomator (Android) ανάλογα με τον τύπο της συσκευής και όχι τον τύπο λειτουργικού συστήματος
Το Appium υποστηρίζει όλες τις γλώσσες που έχουν βιβλιοθήκες πελατών Selenium όπως Java, Objective-C, JavaScript με node.js, PHP, Ruby, Python, C # κ.λπ.
Σε αυτό το σεμινάριο, θα μάθουμε
- Πώς λειτουργεί το APPIUM;
- Προαπαιτούμενο για χρήση του APPIUM
- Εγκατάσταση Appium Desktop:
- Επιθεωρητής APPIUM
- Συνδέστε το Android Emulator στο Appium
- APPIUM Test Case για εγγενή εφαρμογή Android (Αριθμομηχανή)
- Περιορισμοί χρησιμοποιώντας το APPIUM
- Συνηθισμένα βήματα αντιμετώπισης σφαλμάτων και αντιμετώπισης προβλημάτων στο Appium
Πώς λειτουργεί το APPIUM;
- Το Appium είναι ένας «διακομιστής HTTP» γραμμένος χρησιμοποιώντας μια πλατφόρμα Node.js και οδηγεί iOS και μια περίοδο λειτουργίας Android χρησιμοποιώντας πρωτόκολλο καλωδίου Webdriver JSON. Ως εκ τούτου, πριν από την προετοιμασία του Appium Server, το Node.js πρέπει να είναι προεγκατεστημένο στο σύστημα.
- Όταν γίνεται λήψη και εγκατάσταση του Appium, τότε ένας διακομιστής εγκαθίσταται στον υπολογιστή μας που εκθέτει ένα REST API.
- Λαμβάνει αίτημα σύνδεσης και εντολών από τον πελάτη και εκτελεί αυτήν την εντολή σε κινητές συσκευές (Android / iOS).
- Ανταποκρίνεται με απαντήσεις HTTP. Και πάλι, για να εκτελέσει αυτό το αίτημα, χρησιμοποιεί τα πλαίσια αυτοματισμού δοκιμών για κινητά για να οδηγήσει τη διεπαφή χρήστη των εφαρμογών. Ένα πλαίσιο όπως: -
- Apple Instruments για iOS (Τα όργανα διατίθενται μόνο σε Xcode 3.0 ή μεταγενέστερη έκδοση με OS X v10.5 και μεταγενέστερη έκδοση)
- Google UIAutomator για Android API επίπεδο 16 ή υψηλότερο
- Selendroid για Android API επίπεδο 15 ή λιγότερο
Προαπαιτούμενο για χρήση του APPIUM
- Εγκατάσταση ANDROID SDK (Studio) [Link] -
- Εγκατάσταση JDK (Java Development Kit) [Link]
- Εγκατάσταση Eclipse [Link]
- Εγκατάσταση TestNg για Eclipse [Link]
- Εγκατάσταση Selenium Server JAR [Link]
- Βιβλιοθήκη πελατών Appium [Σύνδεσμος]
- APK Πληροφορίες εφαρμογής στο Google Play [Link]
- js (Δεν απαιτείται - Κάθε φορά που είναι εγκατεστημένος ο διακομιστής Appium, από προεπιλογή έρχεται με το "Node.exe" & NPM. Περιλαμβάνεται στην τρέχουσα έκδοση του Appium.)
- Εγκαταστήστε το Appium Desktop
Εγκατάσταση Appium Desktop:
Το Appium Studio είναι μια εφαρμογή GUI ανοιχτού κώδικα για την εγκατάσταση του Appium Server. Συνοδεύεται από όλες τις προϋποθέσεις για εγκατάσταση και χρήση του Appium Server. Διαθέτει επίσης έναν επιθεωρητή για να λαμβάνει βασικές πληροφορίες για τις εφαρμογές σας. Έρχεται με ένα Recorder για τη δημιουργία κωδικού boilerplate για την αυτοματοποίηση των εφαρμογών σας για κινητά.
Βήμα 1) Μεταβείτε στο http://appium.io/ και κάντε κλικ στο Λήψη Appium.
Βήμα 2) Για Windows, επιλέξτε το αρχείο exe και κάντε λήψη. Το αρχείο είναι περίπου 162 MB, θα χρειαστεί χρόνος για λήψη με βάση την ταχύτητα του διαδικτύου σας
Βήμα 3) Κάντε κλικ στο ληφθέν exe.
Βήμα 4) Σε έναν υπολογιστή Windows, δεν χρειάζεται να εγκαταστήσετε το Appium. Τρέχει απευθείας από το exe. Μόλις κάνετε κλικ στο exe θα δείτε την παρακάτω εικόνα για λίγα λεπτά.
Για Mac, πρέπει να εγκαταστήσετε το dmg
Βήμα 5) Στη συνέχεια θα δείτε το παράθυρο Έναρξη διακομιστή. Συμπληρώνει την προεπιλεγμένη επιλογή κεντρικού υπολογιστή και θύρας που μπορείτε να αλλάξετε. Αναφέρει επίσης την έκδοση του Appium που χρησιμοποιείται.
Βήμα 6) Κάνοντας κλικ στο κουμπί Έναρξη διακομιστή, ξεκινά ένας νέος διακομιστής στον καθορισμένο κεντρικό υπολογιστή και θύρα. Εμφανίζεται η έξοδος καταγραφής διακομιστή.
Βήμα 7) Κάντε κλικ στο Νέο παράθυρο περιόδου σύνδεσης .
Βήμα 8) Μπορείτε να εισαγάγετε τις επιθυμητές δυνατότητες και να ξεκινήσετε μια συνεδρία.
Επιθεωρητής APPIUM
Παρόμοια με το εργαλείο εγγραφής και αναπαραγωγής Selenium IDE, το Appium διαθέτει ένα «Inspector» για εγγραφή και αναπαραγωγή. Καταγράφει και παίζει τη συμπεριφορά εγγενών εφαρμογών ελέγχοντας το DOM και δημιουργεί τα σενάρια δοκιμής σε οποιαδήποτε επιθυμητή γλώσσα. Ωστόσο, προς το παρόν, δεν υπάρχει υποστήριξη για το Appium Inspector για Microsoft Windows. Στα Windows, εκκινεί τον διακομιστή Appium, αλλά δεν επιθεωρεί στοιχεία. Ωστόσο, το πρόγραμμα προβολής UIAutomator μπορεί να χρησιμοποιηθεί ως επιλογή για Επιθεώρηση στοιχείων.
Βήματα για να ξεκινήσετε με το Appium Inspector σε υπολογιστή Mac: -
Βήμα 1) Κάντε λήψη και ξεκινήστε τον διακομιστή Appium με την προεπιλεγμένη διεύθυνση IP 0.0.0.0 και τη θύρα 4725.
- Επιλέξτε το αρχείο προέλευσης ή τα αρχεία .app από το τοπικό προς δοκιμή.
- Επιλέξτε το πλαίσιο ελέγχου "Διαδρομή εφαρμογής" για να ενεργοποιήσετε το κουμπί "Επιλογή".
Βήμα 2) Τώρα, κάντε κλικ στο κουμπί "Επιλογή" θα δώσει την επιλογή να περιηγηθείτε και να επιλέξετε το δοκιμαστικό αρχείο από την τοπική μονάδα δίσκου.
Βήμα 3) Ξεκινήστε τον Προσομοιωτή σε υπολογιστή Mac.
Βήμα 4) Κάντε κλικ στο κουμπί "Εκκίνηση" από την επάνω δεξιά γωνία, η οποία επιτρέπει ένα εικονίδιο μπλε χρώματος. Και πάλι, κάντε κλικ σε αυτό το μπλε εικονίδιο, θα ανοίξει το Appium inspector και το Simulator με μια προεπιλεγμένη εφαρμογή.
Βήμα 5) - Η εκκίνηση του Appium Inspector θα δείξει την ιεραρχία στοιχείων σε δομή με βάση τη στήλη. Επίσης, ένας χρήστης μπορεί να εφαρμόσει ενέργειες χρησιμοποιώντας κουμπιά όπως Πατήστε, Σύρετε κ.λπ.
Βήμα 6) Κάντε κλικ στο κουμπί "Διακοπή" για να σταματήσετε την εγγραφή.
Συνδέστε το Android Emulator στο Appium
Βήμα 1) Εγκαταστήστε το Android SDK στο σύστημά σας.
Μεταβείτε στον Πίνακα Ελέγχου >> Σύστημα και Ασφάλεια >> Σύστημα και από τον αριστερό πίνακα κάντε κλικ στο «Advanced System Settings». Από το αναδυόμενο παράθυρο "Ιδιότητες συστήματος", κάντε κλικ στην καρτέλα "Για προχωρημένους" και, στη συνέχεια, κάντε κλικ στο κουμπί "Μεταβλητές περιβάλλοντος".
Βήμα 2) Τώρα, από το αναδυόμενο παράθυρο "Μεταβλητές περιβάλλοντος", κάντε διπλό κλικ στο "Path" και ορίστε ANDROID_HOME μεταβλητή που οδηγεί στον κατάλογο SDK σας. Στη διαδρομή προσαρτήστε ολόκληρη τη διαδρομή φακέλου SDK.
π.χ -
C: \ User \ ABC \ Desktop \ adt-bundled-windows-x86_64-20140321 \ sdk
Βήμα 3) Ξεκινήστε τον εξομοιωτή Android ή συνδέστε οποιαδήποτε συσκευή Android στο σύστημά σας (Βεβαιωθείτε ότι έχετε ενεργοποιήσει την επιλογή εντοπισμού σφαλμάτων Android στη συσκευή σας Android. Για να ελέγξετε την επιλογή εντοπισμού σφαλμάτων. Μεταβείτε στις Ρυθμίσεις συσκευής >> Επιλογές προγραμματιστή >> Έλεγχος "Επιλογή εντοπισμού σφαλμάτων" ).
Βήμα 4) Ανοίξτε τη γραμμή εντολών και μεταβείτε στον κατάλογο \ platform-tools \ Android SDK (π.χ. D: \ adt-bundle-windows-x86_64-20130514 \ sdk \ platform-tools).
Βήμα 5) - Εκτελέστε την εντολή «συσκευές adb». Μπορείτε να δείτε τη συνδεδεμένη συσκευή σας στο παράθυρο γραμμής εντολών. (Στο CMD write '> adb devices' - Αυτή η εντολή θα εμφανίσει τις συνδεδεμένες παρουσίες εξομοιωτή. Π.χ .: adb -s emulator-5554 install
Βήμα 6) - Εκτελέστε την εντολή «adb start-server». Θα ξεκινήσει τον διακομιστή ADB που θα χρησιμοποιηθεί από το Appium για την αποστολή εντολών στη συσκευή σας Android.
Βήμα 7) Τώρα, μεταβείτε στον κατάλογο Appium στο σύστημά σας και ξεκινήστε το Appium κάνοντας κλικ σε ένα αρχείο Appium.exe.
Βήμα 8) Μην αλλάξετε τη διεύθυνση IP ή τον αριθμό θύρας και κάντε κλικ στο κουμπί «Εκκίνηση». Η κονσόλα Appium ξεκινά από 127.0.0.1:4723, όπως φαίνεται παρακάτω.
Βήμα 9) Κάντε κλικ στο κουμπί "Έναρξη", ο διακομιστής Appium άρχισε να λειτουργεί στο σύστημά σας.
APPIUM Test Case για εγγενή εφαρμογή Android (Αριθμομηχανή)
Βήμα 1) ) Λήψη του πρόσθετου έκλειψης ADT ή λήψη ADT ομαδοποιημένων ξεχωριστά εδώ
Βήμα 2) Ανοίξτε το Eclipse και δημιουργήστε ένα νέο έργο >> Πακέτο >> Class
Βήμα 3) Εισαγωγή βιβλιοθήκης Selenium και Testng μέσα σε αυτό το νέο έργο.
Βήμα 4) Τώρα δημιουργήστε ένα μικρό πρόγραμμα δοκιμών για το "Calculator.app" για να συνοψίσετε δύο αριθμούς.
πακέτο src_Appium;εισαγωγή java.net.MalformedURLException;εισαγωγή java.net.URL;εισαγωγή org.openqa.selenium.By;εισαγωγή org.openqa.selenium.WebDriver;εισαγωγή org.openqa.selenium.WebElement;// εισαγωγή org.openqa.selenium.remote.CapabilityType;εισαγωγή org.openqa.selenium.remote.DesiredCapabilities;εισαγωγή org.openqa.selenium.remote.RemoteWebDriver;εισαγωγή org.testng.annotations. *;Υπολογιστής δημόσιας τάξης {Πρόγραμμα οδήγησης WebDriver;@Πριν το μάθημαpublic void setUp () ρίχνει MalformedURLException {// Ρυθμίστε τις επιθυμητές δυνατότητες και μεταβιβάστε τη δραστηριότητα εφαρμογών και το πακέτο εφαρμογών Android στο AppiumΔυνατότητες DesiredCapabilities = νέες επιθυμητές δυνατότητες ();profiles.setCapability ("BROWSER_NAME", "Android");profiles.setCapability ("ΕΚΔΟΣΗ", "4.4.2");profiles.setCapability ("deviceName", "Emulator");profiles.setCapability ("platformName", "Android");profiles.setCapability ("appPackage", "com.android.calculator2");// Αυτό το όνομα πακέτου της εφαρμογής σας (μπορείτε να το πάρετε από την εφαρμογή πληροφοριών apk)profiles.setCapability ("appActivity", "com.android.calculator2.Calculator"); // Αυτή είναι η δραστηριότητα εκκίνησης της εφαρμογής σας (μπορείτε να την αποκτήσετε από την εφαρμογή πληροφοριών apk)// Δημιουργία παρουσίας RemoteWebDriver και σύνδεση με τον διακομιστή Appium// Θα ξεκινήσει την εφαρμογή αριθμομηχανής στη συσκευή Android χρησιμοποιώντας τις διαμορφώσεις που καθορίζονται στις επιθυμητές δυνατότητεςdriver = new RemoteWebDriver (νέο URL ("http://127.0.0.1:4723/wd/hub"), δυνατότητες);}@Δοκιμήpublic void testCal () ρίχνει την εξαίρεση {// εντοπίστε το κείμενο στην αριθμομηχανή χρησιμοποιώντας το By.name ()WebElement two = driver.findElement (By.name ("2"));two.click ();WebElement plus = driver.findElement (By.name ("+"));plus.click ();WebElement four = driver.findElement (By.name ("4"));four.click ();WebElement equalTo = driver.findElement (By.name ());equalTo.click ();// εντοπίστε το πλαίσιο επεξεργασίας της αριθμομηχανής χρησιμοποιώντας το By.tagName ()Αποτελέσματα WebElement = driver.findElement (By.tagName ("EditText"));// Επιλέξτε την υπολογισμένη τιμή στο πλαίσιο επεξεργασίαςassert results.getText (). ισούται με ("6"): "Η πραγματική τιμή είναι: + results.getText () + "δεν ταιριάζει με την αναμενόμενη τιμή: 6";}@Μετά το μάθημαδημόσια άκυρη πτώση () {// κλείστε την εφαρμογήdriver.quit ();}}
Appium Server και Android Emulator από το «AVD Manager» και κάντε κλικ στο Εκτέλεση >> TestNG. Στο παραπάνω πρόγραμμα θα εκτελεστεί το "Calculator.app" σε επιλεγμένο εξομοιωτή και το αποτέλεσμα εμφανίζεται στην κονσόλα Eclipse χρησιμοποιώντας ένα πλαίσιο TestNG.
Περιορισμοί χρησιμοποιώντας το APPIUM
- Το Appium δεν υποστηρίζει δοκιμές έκδοσης Android χαμηλότερη από 4.2
- Περιορισμένη υποστήριξη για δοκιμές υβριδικών εφαρμογών. π.χ.: δεν είναι δυνατή η δοκιμή της εναλλαγής της εφαρμογής από την εφαρμογή ιστού σε εγγενή και αντίστροφα.
- Δεν υπάρχει υποστήριξη για την εκτέλεση του Appium Inspector σε Microsoft Windows.
Συνηθισμένα βήματα αντιμετώπισης σφαλμάτων και αντιμετώπισης προβλημάτων στο Appium
Λάθος | Βήματα αντιμετώπισης προβλημάτων |
---|---|
1. σφάλμα: - Απαιτούνται οι ακόλουθες επιθυμητές δυνατότητες, αλλά δεν παρασχέθηκαν: Όνομα συσκευής, Όνομα πλατφόρμας | 1. Προσθέστε τις επιθυμητές δυνατότητες: Όνομα συσκευής, Όνομα πλατφόρμας στο σενάριο APPIUM. π.χ.: قابليت.setCapability ("deviceName", "Emulator"); profiles.setCapability ("platformName", "Android"); |
2. σφάλμα: Δεν ήταν δυνατή η εύρεση του adb. Ορίστε τη μεταβλητή περιβάλλοντος ANDROID_HOME με τη διαδρομή καταλόγου ρίζας Android SDK. | 2. Ίσως πρέπει να ρυθμίσετε τη διαδρομή ριζικού καταλόγου SDK στο σύστημα «Μεταβλητές περιβάλλοντος» στη στήλη «Διαδρομή» |
3. σφάλμα: org.openqa.selenium.SessionNotCreatedException: Δεν ήταν δυνατή η δημιουργία νέας περιόδου σύνδεσης. | 3. Πρέπει να ορίσετε μια σωστή διαδρομή εφαρμογής και να επανεκκινήσετε τον διακομιστή Appium. |
4. Πώς να βρείτε το στοιχείο DOM ή το XPath σε μια εφαρμογή για κινητά; | 4. Χρησιμοποιήστε το "UIAutomatorviewer" για να βρείτε το στοιχείο DOM για εφαρμογή Android. |