Appium Φροντιστήριο για αρχάριους
⚡ Έξυπνη Σύνοψη
Appium Εκπαιδευτικό σεμινάριο για Android και η δοκιμή εφαρμογών iOS για κινητά εισάγει ένα πλαίσιο αυτοματοποίησης UI ανοιχτού κώδικα που οδηγεί εγγενείς, υβριδικές και διαδικτυακές εφαρμογές και στις δύο πλατφόρμες με ένα μόνο Selenium-συμβατό API. Αυτός ο οδηγός εξηγεί πώς Appium έργα, βήματα εγκατάστασης, ο Επιθεωρητής, συνημμένο εξομοιωτή και ένα Java Δοκιμαστική περίπτωση αριθμομηχανής.

Τι είναι Appium?
Appium είναι ένα ελεύθερα διανεμημένο περιβάλλον χρήστη εφαρμογής ανοιχτού κώδικα για κινητά δοκιμών δομή. Appium Επιτρέπει δοκιμές εγγενών, υβριδικών και διαδικτυακών εφαρμογών και υποστηρίζει αυτοματοποίηση σε φυσικές συσκευές καθώς και σε εξομοιωτές και προσομοιωτές. Προσφέρει δοκιμές εφαρμογών σε πολλαπλές πλατφόρμες — ένα ενιαίο API λειτουργεί και για τα δύο. Android και σενάρια δοκιμών iOS.
Appium έχει Όχι. εξάρτηση από το λειτουργικό σύστημα της κινητής συσκευής. Το πλαίσιο αναδιπλώνεται και μεταφράζεται Selenium Εντολές WebDriver στο UIAutomation (iOS) ή στο UIAutomator (Android) εντολές ανάλογα με τον τύπο της συσκευής και όχι την έκδοση του υποκείμενου λειτουργικού συστήματος.
Appium υποστηρίζει κάθε γλώσσα που έχει Selenium βιβλιοθήκες-πελάτες — Java, Στόχος-Γ, JavaΓραφή με Node.js, PHP, Ruby, Python, C#, Και πολλά άλλα.
Πώς κάνει Appium Εργασία?
- Appium είναι ένας διακομιστής HTTP γραμμένος στο Node.js πλατφόρμα που υποστηρίζει iOS και Android συνεδρίες χρησιμοποιώντας το πρωτόκολλο καλωδίωσης WebDriver JSON. Το Node.js πρέπει να είναι προεγκατεστημένο στο σύστημα πριν από την εκκίνηση του Appium διακομιστή.
- Κατά τη Appium Αφού γίνει λήψη και εγκατάσταση, δημιουργείται ένας διακομιστής στον τοπικό υπολογιστή που εκθέτει ένα REST API.
- Ο διακομιστής δέχεται αιτήματα σύνδεσης και εντολών από τον πελάτη και εκτελεί τις εντολές σε μια κινητή συσκευή (Android ή iOS).
- Απαντά με απαντήσεις HTTP. Για την εκτέλεση αιτημάτων, Appium κλήσεις σε εγγενή πλαίσια αυτοματισμού κινητών για να οδηγήσουν το περιβάλλον χρήστη της εφαρμογής:
- Apple Instruments για iOS (Τα όργανα είναι διαθέσιμα μόνο σε Xcode 3.0 ή νεότερη έκδοση με OS X v10.5 και νεότερη έκδοση).
- Google UIAutomator για Android Επίπεδο API 16 ή υψηλότερο.
- Selendroid για Android Επίπεδο API 15 ή χαμηλότερο.
Προϋποθέσεις Χρήσης Appium
- εγκαταστήστε Android SDK (Στούντιο) [Σύνδεσμος].
- εγκαταστήστε JDK (Java κιτ ανάπτυξης) [Σύνδεσμος].
- εγκαταστήστε Eclipse [Σύνδεσμος].
- εγκαταστήστε TestNG για Eclipse [Σύνδεσμος].
- εγκαταστήστε Selenium Διακομιστής JAR [Σύνδεσμος].
- Appium Βιβλιοθήκη Πελατών [Σύνδεσμος].
- Πληροφορίες εφαρμογής APK on Google Αναπαραγωγή [Σύνδεσμος].
- Node.js (δεν απαιτείται αυστηρά — όταν Appium Ο διακομιστής είναι εγκατεστημένος, τα Node.exe και NPM συνοδεύονται από το τρέχον Appium εκδοχή).
- εγκαταστήστε Appium Υπολογιστής.
εγκαταστήστε Appium Υπολογιστής
Appium Το Desktop είναι μια εφαρμογή GUI ανοιχτού κώδικα που εγκαθιστά και εκτελεί το Appium Διακομιστής. Συνοδεύεται από όλες τις απαραίτητες προϋποθέσεις για τη χρήση του Appium Server, και συνοδεύεται από έναν Επιθεωρητή για την εμφάνιση βασικών πληροφοριών σχετικά με τις εφαρμογές σας και έναν Εγγραφέα για τη δημιουργία τυποποιημένου κώδικα που αυτοματοποιεί εφαρμογές για κινητά.
Βήμα 1) Πηγαίνετε στο http://appium.io/ και κάντε κλικ στο Λήψη Appium.
Βήμα 2) Για Windows, επιλέξτε το αρχείο .exe και κατεβάστε το. Το αρχείο έχει μέγεθος περίπου 162 MB και η λήψη του θα χρειαστεί λίγο χρόνο ανάλογα με την ταχύτητα του διαδικτύου σας.
Βήμα 3) Κάντε κλικ στο αρχείο .exe που έχετε κατεβάσει.
Βήμα 4) Σε ένα Windows μηχάνημα, δεν υπάρχει οδηγός εγκατάστασης — Appium εκτελείται απευθείας από το αρχείο .exe. Αφού κάνετε κλικ στο αρχείο .exe, εμφανίζεται η ακόλουθη ένδειξη για λίγα λεπτά.
Για macOS, πρέπει να εγκαταστήσετε το αρχείο .dmg.
Βήμα 5) Ανοίγει το παράθυρο Έναρξη διακομιστή. Συμπληρώνει τον προεπιλεγμένο κεντρικό υπολογιστή και θύρα (τα οποία μπορείτε να αλλάξετε) και εμφανίζει το Appium έκδοση σε χρήση.
Βήμα 6) Πατήστε Έναρξη διακομιστήΈνας νέος διακομιστής εκκινείται στον καθορισμένο κεντρικό υπολογιστή και θύρα και το αποτέλεσμα του αρχείου καταγραφής διακομιστή εμφανίζεται στην κονσόλα.
Βήμα 7) Πατήστε Νέο παράθυρο συνεδρίας.
Βήμα 8) Εισαγάγετε τις επιθυμητές δυνατότητες και ξεκινήστε μια συνεδρία.
Appium Επιθεωρητής
Παρόμοιο με το Selenium Εργαλείο εγγραφής και αναπαραγωγής IDE, Appium έχει ένα Επιθεωρητής για την καταγραφή και αναπαραγωγή δοκιμών. Καταγράφει και αναπαράγει τη συμπεριφορά της εγγενούς εφαρμογής ελέγχοντας το DOM και δημιουργεί σενάρια δοκιμών σε οποιαδήποτε υποστηριζόμενη γλώσσα. Σημειώστε ότι Appium Ο επιθεωρητής δεν υποστηρίζεται σε Microsoft Windows: επί Windows λανσάρει το Appium Ο διακομιστής αλλά αποτυγχάνει να ελέγξει τα στοιχεία. Το UIAutomator Viewer είναι η συνιστώμενη εναλλακτική λύση για την επιθεώρηση στοιχείων στο Windows.
Βήματα για να ξεκινήσετε Appium Επιθεωρητής σε υπολογιστή Mac:
Βήμα 1) Κατεβάστε και ξεκινήστε το Appium διακομιστή χρησιμοποιώντας την προεπιλεγμένη διεύθυνση IP 0.0.0.0 και τη θύρα 4725.
- Επιλέξτε το αρχείο προέλευσης ή το αρχείο .app από την τοπική σας μονάδα δίσκου για δοκιμή.
- Επιλέξτε το πλαίσιο ελέγχου «Διαδρομή εφαρμογής» για να ενεργοποιήσετε το κουμπί «Επιλογή».
Βήμα 2) Κάντε κλικ στο κουμπί "Επιλογή" για να περιηγηθείτε και να επιλέξετε το αρχείο δοκιμής από την τοπική μονάδα δίσκου.
Βήμα 3) Ξεκινήστε τον Προσομοιωτή iOS στον υπολογιστή Mac.
Βήμα 4) Κάντε κλικ στο Εκκίνηση κουμπί στην επάνω δεξιά γωνία. Αυτό ενεργοποιεί ένα μπλε εικονίδιο — κάντε κλικ σε αυτό το εικονίδιο για να ανοίξετε Appium Επιθεωρητής και ο Προσομοιωτής με την προεπιλεγμένη εφαρμογή.
Βήμα 5) Μόλις λανσαριστεί, Appium Ο Επιθεωρητής εμφανίζει την ιεραρχία των στοιχείων σε δομή ανά στήλη. Ο χρήστης μπορεί επίσης να εφαρμόσει ενέργειες όπως άγγιγμα, σύρσιμο και παρόμοιες χειρονομίες.
Βήμα 6) Πατήστε στάση για να τερματίσετε την εγγραφή.
Επισυνάψτε ένα Android Εξομοιωτής σε Appium
Βήμα 1) εγκαταστήστε Android SDK στο σύστημά σας.
Ανοίξτε τον Πίνακα Ελέγχου > Σύστημα και Ασφάλεια > Σύστημα. Από το αριστερό πλαίσιο, κάντε κλικ στο Ρυθμίσεις για προχωρημένους ΣύστημαΣτο αναδυόμενο παράθυρο Ιδιότητες συστήματος, κάντε κλικ στο Προηγμένη καρτέλα και στη συνέχεια Μεταβλητές περιβάλλοντος.
Βήμα 2) Από το αναδυόμενο παράθυρο Μεταβλητές περιβάλλοντος, κάντε διπλό κλικ μονοπάτι και ορίστε το ANDROID_HOME μεταβλητή που να δείχνει στον κατάλογο SDK σας. Προσθήκη της πλήρους διαδρομής του φακέλου SDK. Για παράδειγμα:
C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk
Βήμα 3) Ξεκινήστε ένα Android εξομοιωτή ή συνδέστε έναν Android συσκευή στο σύστημά σας. Βεβαιωθείτε ότι η λειτουργία εντοπισμού σφαλμάτων USB είναι ενεργοποιημένη στο Android συσκευή: μεταβείτε στις Ρυθμίσεις συσκευής > Επιλογές προγραμματιστή > ενεργοποιήστε το «Εντοπισμός σφαλμάτων USB».
Βήμα 4) Ανοίξτε τη Γραμμή εντολών και μεταβείτε στο Android SDK \platform-tools\ κατάλογο (για παράδειγμα, D:\adt-bundle-windows-x86_64-20130514\sdk\platform-tools).
Βήμα 5) Εκτελέστε το adb devices εντολή. Η συνδεδεμένη συσκευή σας θα εμφανιστεί στο παράθυρο της γραμμής εντολών. Η πλήρης φόρμα είναι: adb -s emulator-5554 install <Location of .apk file>.
Βήμα 6) Εκτελέστε το adb start-server εντολή. Ο διακομιστής ADB ξεκινά και Appium θα το χρησιμοποιήσει για να στείλει εντολές στο δικό σας Android συσκευή.
Βήμα 7) Πλοηγηθείτε με το Appium στον κατάλογο στο σύστημά σας και ξεκινήστε Appium κάνοντας κλικ στο Appiumαρχείο .exe.
Βήμα 8) Μην τροποποιήσετε την προεπιλεγμένη διεύθυνση IP ή τον αριθμό θύρας. Κάντε κλικ στο Εκκίνηση. Τα δικα σου Appium Η κονσόλα ξεκινά από το 127.0.0.1:4723 όπως φαίνεται παρακάτω.
Βήμα 9) Πατήστε Αρχική. ο Appium Ο διακομιστής εκτελείται τώρα στο σύστημά σας.
Appium Δοκιμαστική περίπτωση για έναν ντόπιο Android Εφαρμογή (Αριθμομηχανή)
Βήμα 1) Κατεβάστε το ADT Eclipse πρόσθετο ή πάρτε το πακέτο ADT ξεχωριστά από εδώ.
Βήμα 2) Ανοικτό Eclipse και δημιουργήστε ένα νέο Έργο > Πακέτο > Κλάση.
Βήμα 3) Εισαγάγετε το Selenium βιβλιοθήκη και TestNG στο νέο έργο.
Βήμα 4) Δημιουργήστε ένα μικρό πρόγραμμα δοκιμών για Εφαρμογή Calculator που αθροίζει δύο αριθμούς.
package src_Appium;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.*;
public class Calculator {
WebDriver driver;
@BeforeClass
public void setUp() throws MalformedURLException {
// Set up desired capabilities and pass the Android app activity and package to Appium
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("BROWSER_NAME", "Android");
capabilities.setCapability("VERSION", "4.4.2");
capabilities.setCapability("deviceName", "Emulator");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("appPackage", "com.android.calculator2");
// Package name of the app (get it from an APK info app)
capabilities.setCapability("appActivity", "com.android.calculator2.Calculator");
// Launcher activity of the app (get it from an APK info app)
// Create a RemoteWebDriver instance and connect to the Appium server
// Launches the Calculator app on the Android device using the capabilities above
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}
@Test
public void testCal() throws Exception {
// Locate the keys on the calculator 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();
// Locate the calculator output by tag name
WebElement results = driver.findElement(By.tagName("EditText"));
// Check the calculated value on the edit box
assert results.getText().equals("6") :
"Actual value is : " + results.getText() + " did not match with expected value: 6";
}
@AfterClass
public void teardown() {
// Close the app
driver.quit();
}
}
Ξεκινήστε το Appium Ο διακομιστής και ο Android Εξομοιωτή από το AVD Manager και, στη συνέχεια, κάντε κλικ στην επιλογή Εκτέλεση > TestNGΤο πρόγραμμα εκτελεί το Calculator.app στον επιλεγμένο εξομοιωτή και το αποτέλεσμα εμφανίζεται στο Eclipse κονσόλα χρησιμοποιώντας το TestNG δομή.
Περιορισμοί Appium
- Appium δεν υποστηρίζει δοκιμές σε Android εκδόσεις χαμηλότερες από 4.2.
- Περιορισμένη υποστήριξη για δοκιμές υβριδικών εφαρμογών — για παράδειγμα, δεν είναι δυνατή η δοκιμή της εναλλαγής μεταξύ μιας προβολής ιστού και μιας εγγενούς προβολής προς οποιαδήποτε κατεύθυνση.
- Δεν υπάρχει υποστήριξη για εκτέλεση Appium Επιθεωρητής Microsoft Windows.
Συνηθισμένα σφάλματα και βήματα αντιμετώπισης προβλημάτων στο Appium
| Λάθος | Βήματα αντιμετώπισης προβλημάτων |
|---|---|
| Σφάλμα: Απαιτούνται οι ακόλουθες επιθυμητές δυνατότητες, αλλά δεν παρέχονται: deviceName, platformName | Προσθέστε τις επιθυμητές δυνατότητες deviceName και platformName στο Appium σενάριο. Για παράδειγμα: capabilities.setCapability("deviceName", "Emulator"); και capabilities.setCapability("platformName", "Android"); |
| σφάλμα: Δεν ήταν δυνατή η εύρεση του adb. Ορίστε τη μεταβλητή περιβάλλοντος ANDROID_HOME με το Android Διαδρομή ριζικού καταλόγου SDK. | Ορίστε τον ριζικό κατάλογο SDK στις Μεταβλητές Περιβάλλοντος Συστήματος στην καταχώρηση Διαδρομή. |
| Σφάλμα: org.openqa.selenium.SessionNotCreatedException: Δεν ήταν δυνατή η δημιουργία νέας συνεδρίας. | Ορίστε μια σωστή διαδρομή εφαρμογής και επανεκκινήστε την Appium διακομιστή. |
| Πώς να βρείτε ένα στοιχείο DOM ή XPath σε εφαρμογή για κινητά; | Χρησιμοποιήστε το UIAutomator Viewer για να ελέγξετε στοιχεία DOM για Android εφαρμογές. |















