Appium Φροντιστήριο για αρχάριους

⚡ Έξυπνη Σύνοψη

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

  • 📱 Βασικός Ορισμός: Appium είναι ένα πλαίσιο αυτοματισμού UI για κινητά ανοιχτού κώδικα που υποστηρίζει εγγενείς, υβριδικές και διαδικτυακές εφαρμογές σε όλο το εύρος ζώνης. Android και iOS μέσω ενός API.
  • 🔌 Μοντέλο διακομιστή HTTP: Appium Εκτελείται ως διακομιστής HTTP Node.js που μεταφράζει τις εντολές καλωδίωσης JSON του WebDriver σε κλήσεις αυτοματισμού για συγκεκριμένες πλατφόρμες.
  • 🧰 Στοίβα εργαλείων: Οι απαραίτητες προϋποθέσεις περιλαμβάνουν Android SDK, JDK, Eclipse, TestNG, Selenium JAR διακομιστή, το Appium βιβλιοθήκη πελατών, και Appium Desktop.
  • 🔍 Επιθεωρητής και Καταγραφέας: Appium Ο Inspector επιθεωρεί τις ιεραρχίες των στοιχείων και δημιουργεί τυποποιημένα σενάρια, ενώ το UIAutomator Viewer είναι το Windows εφεδρικό.
  • Java Ροή εργασίας δοκιμής: Χρησιμοποιήστε το DesiredCapabilities, το RemoteWebDriver και TestNG σχολιασμοί για την εκκίνηση και την επικύρωση εγγενών κειμένων Android εφαρμογές όπως η Αριθμομηχανή.

Appium Εκπαιδευτικό σεμινάριο για Android και Δοκιμές εφαρμογών iOS για κινητά

Τι είναι 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

  1. εγκαταστήστε Android SDK (Στούντιο) [Σύνδεσμος].
  2. εγκαταστήστε JDK (Java κιτ ανάπτυξης) [Σύνδεσμος].
  3. εγκαταστήστε Eclipse [Σύνδεσμος].
  4. εγκαταστήστε TestNG για Eclipse [Σύνδεσμος].
  5. εγκαταστήστε Selenium Διακομιστής JAR [Σύνδεσμος].
  6. Appium Βιβλιοθήκη Πελατών [Σύνδεσμος].
  7. Πληροφορίες εφαρμογής APK on Google Αναπαραγωγή [Σύνδεσμος].
  8. Node.js (δεν απαιτείται αυστηρά — όταν Appium Ο διακομιστής είναι εγκατεστημένος, τα Node.exe και NPM συνοδεύονται από το τρέχον Appium εκδοχή).
  9. εγκαταστήστε Appium Υπολογιστής.

εγκαταστήστε Appium Υπολογιστής

Appium Το Desktop είναι μια εφαρμογή GUI ανοιχτού κώδικα που εγκαθιστά και εκτελεί το Appium Διακομιστής. Συνοδεύεται από όλες τις απαραίτητες προϋποθέσεις για τη χρήση του Appium Server, και συνοδεύεται από έναν Επιθεωρητή για την εμφάνιση βασικών πληροφοριών σχετικά με τις εφαρμογές σας και έναν Εγγραφέα για τη δημιουργία τυποποιημένου κώδικα που αυτοματοποιεί εφαρμογές για κινητά.

Βήμα 1) Πηγαίνετε στο http://appium.io/ και κάντε κλικ στο Λήψη Appium.

Appium επίσημη σελίδα λήψης ιστότοπου

Βήμα 2) Για Windows, επιλέξτε το αρχείο .exe και κατεβάστε το. Το αρχείο έχει μέγεθος περίπου 162 MB και η λήψη του θα χρειαστεί λίγο χρόνο ανάλογα με την ταχύτητα του διαδικτύου σας.

Επιλέξτε Windows Appium Πρόγραμμα εγκατάστασης για επιτραπέζιους υπολογιστές

Βήμα 3) Κάντε κλικ στο αρχείο .exe που έχετε κατεβάσει.

τρέξιμο Appium Εκτελέσιμο πρόγραμμα εγκατάστασης επιφάνειας εργασίας

Βήμα 4) Σε ένα Windows μηχάνημα, δεν υπάρχει οδηγός εγκατάστασης — Appium εκτελείται απευθείας από το αρχείο .exe. Αφού κάνετε κλικ στο αρχείο .exe, εμφανίζεται η ακόλουθη ένδειξη για λίγα λεπτά.

Appium Κινούμενη εικόνα φόρτωσης επιφάνειας εργασίας

Για macOS, πρέπει να εγκαταστήσετε το αρχείο .dmg.

Βήμα 5) Ανοίγει το παράθυρο Έναρξη διακομιστή. Συμπληρώνει τον προεπιλεγμένο κεντρικό υπολογιστή και θύρα (τα οποία μπορείτε να αλλάξετε) και εμφανίζει το Appium έκδοση σε χρήση.

Appium Παράθυρο έναρξης διακομιστή με κεντρικό υπολογιστή και θύρα

Βήμα 6) Πατήστε Έναρξη διακομιστήΈνας νέος διακομιστής εκκινείται στον καθορισμένο κεντρικό υπολογιστή και θύρα και το αποτέλεσμα του αρχείου καταγραφής διακομιστή εμφανίζεται στην κονσόλα.

Appium Έξοδος αρχείου καταγραφής διακομιστή μετά την εκκίνηση

Βήμα 7) Πατήστε Νέο παράθυρο συνεδρίας.

Άνοιγμα νέου παραθύρου συνεδρίας σε Appium Υπολογιστής

Βήμα 8) Εισαγάγετε τις επιθυμητές δυνατότητες και ξεκινήστε μια συνεδρία.

Εισαγάγετε τις επιθυμητές δυνατότητες για να ξεκινήσετε Appium Συνεδρίαση

Appium Επιθεωρητής

Παρόμοιο με το Selenium Εργαλείο εγγραφής και αναπαραγωγής IDE, Appium έχει ένα Επιθεωρητής για την καταγραφή και αναπαραγωγή δοκιμών. Καταγράφει και αναπαράγει τη συμπεριφορά της εγγενούς εφαρμογής ελέγχοντας το DOM και δημιουργεί σενάρια δοκιμών σε οποιαδήποτε υποστηριζόμενη γλώσσα. Σημειώστε ότι Appium Ο επιθεωρητής δεν υποστηρίζεται σε Microsoft Windows: επί Windows λανσάρει το Appium Ο διακομιστής αλλά αποτυγχάνει να ελέγξει τα στοιχεία. Το UIAutomator Viewer είναι η συνιστώμενη εναλλακτική λύση για την επιθεώρηση στοιχείων στο Windows.

Βήματα για να ξεκινήσετε Appium Επιθεωρητής σε υπολογιστή Mac:

Βήμα 1) Κατεβάστε και ξεκινήστε το Appium διακομιστή χρησιμοποιώντας την προεπιλεγμένη διεύθυνση IP 0.0.0.0 και τη θύρα 4725.

  1. Επιλέξτε το αρχείο προέλευσης ή το αρχείο .app από την τοπική σας μονάδα δίσκου για δοκιμή.
  2. Επιλέξτε το πλαίσιο ελέγχου «Διαδρομή εφαρμογής» για να ενεργοποιήσετε το κουμπί «Επιλογή».

Βήμα 2) Κάντε κλικ στο κουμπί "Επιλογή" για να περιηγηθείτε και να επιλέξετε το αρχείο δοκιμής από την τοπική μονάδα δίσκου.

Appium Επιλογή διαδρομής εφαρμογής Inspector σε Mac

Βήμα 3) Ξεκινήστε τον Προσομοιωτή iOS στον υπολογιστή Mac.

Βήμα 4) Κάντε κλικ στο Εκκίνηση κουμπί στην επάνω δεξιά γωνία. Αυτό ενεργοποιεί ένα μπλε εικονίδιο — κάντε κλικ σε αυτό το εικονίδιο για να ανοίξετε Appium Επιθεωρητής και ο Προσομοιωτής με την προεπιλεγμένη εφαρμογή.

Εκκίνηση Appium Επιθεωρητής με iOS Simulator

Βήμα 5) Μόλις λανσαριστεί, Appium Ο Επιθεωρητής εμφανίζει την ιεραρχία των στοιχείων σε δομή ανά στήλη. Ο χρήστης μπορεί επίσης να εφαρμόσει ενέργειες όπως άγγιγμα, σύρσιμο και παρόμοιες χειρονομίες.

Appium Προβολή ιεραρχίας στοιχείων επιθεωρητή

Βήμα 6) Πατήστε στάση για να τερματίσετε την εγγραφή.

Επισυνάψτε ένα Android Εξομοιωτής σε Appium

Βήμα 1) εγκαταστήστε Android SDK στο σύστημά σας.

Ανοίξτε τον Πίνακα Ελέγχου > Σύστημα και Ασφάλεια > Σύστημα. Από το αριστερό πλαίσιο, κάντε κλικ στο Ρυθμίσεις για προχωρημένους ΣύστημαΣτο αναδυόμενο παράθυρο Ιδιότητες συστήματος, κάντε κλικ στο Προηγμένη καρτέλα και στη συνέχεια Μεταβλητές περιβάλλοντος.

Άνοιγμα μεταβλητών περιβάλλοντος σε Windows

Βήμα 2) Από το αναδυόμενο παράθυρο Μεταβλητές περιβάλλοντος, κάντε διπλό κλικ μονοπάτι και ορίστε το ANDROID_HOME μεταβλητή που να δείχνει στον κατάλογο SDK σας. Προσθήκη της πλήρους διαδρομής του φακέλου SDK. Για παράδειγμα:

C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk

Ορισμός ANDROID_HOME στις Μεταβλητές Περιβάλλοντος

Βήμα 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>.

Η έξοδος εντολής συσκευών adb εμφανίζει τον συνδεδεμένο εξομοιωτή

Βήμα 6) Εκτελέστε το adb start-server εντολή. Ο διακομιστής ADB ξεκινά και Appium θα το χρησιμοποιήσει για να στείλει εντολές στο δικό σας Android συσκευή.

Βήμα 7) Πλοηγηθείτε με το Appium στον κατάλογο στο σύστημά σας και ξεκινήστε Appium κάνοντας κλικ στο Appiumαρχείο .exe.

Βήμα 8) Μην τροποποιήσετε την προεπιλεγμένη διεύθυνση IP ή τον αριθμό θύρας. Κάντε κλικ στο Εκκίνηση. Τα δικα σου Appium Η κονσόλα ξεκινά από το 127.0.0.1:4723 όπως φαίνεται παρακάτω.

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

  1. Appium δεν υποστηρίζει δοκιμές σε Android εκδόσεις χαμηλότερες από 4.2.
  2. Περιορισμένη υποστήριξη για δοκιμές υβριδικών εφαρμογών — για παράδειγμα, δεν είναι δυνατή η δοκιμή της εναλλαγής μεταξύ μιας προβολής ιστού και μιας εγγενούς προβολής προς οποιαδήποτε κατεύθυνση.
  3. Δεν υπάρχει υποστήριξη για εκτέλεση 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 εφαρμογές.

Συχνές Ερωτήσεις

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

Appium υποστηρίζει κάθε γλώσσα που έχει Selenium Πρόγραμμα-πελάτης WebDriver, συμπεριλαμβανομένου Java, Python, JavaΣκριπτ με Node.js, Ruby, C#, PHP και Objective-C. Αυτό κάνει Appium προσαρμόσιμο σε διαφορετικές ομάδες μηχανικών χωρίς να απαιτείται αλλαγή γλώσσας.

Ναί. Appium Δοκιμάζει εγγενείς εφαρμογές που είναι εγκατεστημένες στη συσκευή, υβριδικές εφαρμογές με ενσωματωμένες προβολές ιστού και εφαρμογές ιστού για κινητά που εκτελούνται μέσα στο Chrome ή το Safari. Ένα ενιαίο API που βασίζεται σε WebDriver οδηγεί και τους τρεις τύπους, γεγονός που απλοποιεί τη συντήρηση δοκιμών σε διάφορες πλατφόρμες.

Η τεχνητή νοημοσύνη βελτιώνεται Appium σουίτες μέσω αυτοεπιδιορθωτικών εντοπιστών, οπτικής επικύρωσης και βημάτων δοκιμών που δημιουργούνται από τεχνητή νοημοσύνη. Οι μηχανές τεχνητής νοημοσύνης ανιχνεύουν την απόκλιση του εντοπιστή στις ενημερώσεις εφαρμογών, προτείνουν σταθερές εναλλακτικές λύσεις XPath και ταξινομούν αυτόματα τις ασταθείς δοκιμές, ώστε οι μηχανικοί να μπορούν να επικεντρωθούν σε πραγματικά ελαττώματα αντί για τη συντήρηση.

Ναι. Τα εργαλεία AI για δοκιμές σε κινητές συσκευές αναλύουν οθόνες εφαρμογών, εντοπίζουν διαδραστικά στοιχεία και δημιουργούν Appium σενάρια με τις επιθυμητές δυνατότητες και εντοπιστές. Οι δοκιμαστές στη συνέχεια εξετάζουν και βελτιώνουν τα σενάρια, γεγονός που μειώνει τα στερεότυπα και επιταχύνει την ενσωμάτωση για ομάδες που είναι νέες στο Appium αυτοματοποίηση.

Συνοψίστε αυτήν την ανάρτηση με: