Κορυφαίες 18 ερωτήσεις συνέντευξης Appium & Απαντήσεις

Anonim

Λήψη PDF

1) Εξηγήστε τι είναι το Appium;

Το Appium είναι ένα ελεύθερο κατανεμημένο πλαίσιο ανοιχτού κώδικα για κινητές εφαρμογές UI Testing.

2) Παραθέστε τις δυνατότητες του Appium;

Οι ικανότητες Appium είναι

  • Δοκιμή Ιστού
  • Παρέχει πολλαπλή πλατφόρμα για αυτοματισμούς Native και Hybrid για κινητά
  • Υποστήριξη πρωτοκόλλου καλωδίου JSON
  • Δεν απαιτεί ανασύνθεση της εφαρμογής
  • Υποστήριξη δοκιμής αυτοματισμού σε φυσική συσκευή, καθώς και παρόμοια ή εξομοιωτή και τα δύο
  • Δεν εξαρτάται από την κινητή συσκευή

3) Αναφέρετε την προϋπόθεση για χρήση του APPIUM;

Προϋπόθεση για τη χρήση του APPIUM είναι

  • SDK ANDROID
  • JDK
  • ΔοκιμήNG
  • Εκλειψη
  • Selenium Server JAR
  • Βιβλιοθήκη δεσμευτικής γλώσσας Webdriver
  • ΕΦΑΡΜΟΓΗ για Windows
  • APK Πληροφορίες εφαρμογής στο Google Play
  • js

4) Αναφέρετε τους περιορισμούς της χρήσης του Appium;

  • Το Appium δεν υποστηρίζει δοκιμές έκδοσης Android χαμηλότερη από 4.2
  • Περιορισμένη υποστήριξη για δοκιμές υβριδικών εφαρμογών. Π.χ. δεν είναι δυνατή η δοκιμή της εναλλαγής της εφαρμογής από την εφαρμογή ιστού σε εγγενή και αντίστροφα
  • Δεν υπάρχει υποστήριξη για την εκτέλεση του Appium Inspector στα Microsoft Windows

5) Εξηγήστε πώς να βρείτε το στοιχείο DOM ή το xPath σε μια εφαρμογή για κινητά;

Για να βρείτε το στοιχείο DOM χρησιμοποιήστε το "UIAutomateviewer" για να βρείτε το στοιχείο DOM για εφαρμογή Android.

6) Εξηγήστε τη σχεδιαστική ιδέα του 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 ή λιγότερο

7) Ποια γλώσσα υποστηρίζει το Appium;

Το Appium υποστηρίζει οποιαδήποτε γλώσσα υποστηρίζει αίτημα HTTP όπως Java, JavaScript με Node.js, Python, Ruby, PHP, Perl κ.λπ.

8) Εξηγήστε τα πλεονεκτήματα και τα μειονεκτήματα του Appium;

Πλεονεκτήματα :

  • Για τον προγραμματιστή ανεξάρτητα από την πλατφόρμα, αυτοματοποιεί (Android ή iOS) όλες οι πολυπλοκότητες θα παραμείνουν σε έναν διακομιστή Appium
  • Ανοίγει την πόρτα για δοκιμές πολλαπλών πλατφορμών για κινητές συσκευές που σημαίνει ότι η ίδια δοκιμή θα λειτουργούσε σε πολλές πλατφόρμες
  • Το Appium δεν απαιτεί επιπλέον στοιχεία στην εφαρμογή σας για να το κάνει φιλικό στον αυτοματισμό
  • Μπορεί να αυτοματοποιήσει τις υβριδικές, διαδικτυακές και εγγενείς εφαρμογές για κινητά

Μειονεκτήματα :

  • Είναι δυνατή η εκτέλεση σεναρίων σε πολλούς προσομοιωτές iOS ταυτόχρονα με το Appium
  • Χρησιμοποιεί UIAutomator για Android Automation που υποστηρίζει μόνο πλατφόρμα SDK Android, API 16 ή νεότερη και για να υποστηρίζει τα παλαιότερα API που έχουν χρησιμοποιήσει μια άλλη βιβλιοθήκη ανοιχτού κώδικα που ονομάζεται Selendroid

9) Εξηγήστε τι είναι ο ΕΛΕΓΧΟΣ ΕΦΑΡΜΟΓΗΣ;

Παρόμοια με το Selenium IDE record and Playback tool, το Appium διαθέτει ένα "Inspector" για εγγραφή και αναπαραγωγή. Καταγράφει και παίζει τη συμπεριφορά εγγενών εφαρμογών ελέγχοντας το DOM και δημιουργεί τα σενάρια δοκιμής σε οποιαδήποτε επιθυμητή γλώσσα. Ωστόσο, το Appium Inspector δεν υποστηρίζει Windows και χρησιμοποιεί το πρόγραμμα προβολής UIAutomator στην επιλογή του.

10) Αναφέρετε ποια είναι η βασική απαίτηση για τη σύνταξη δοκιμών Appium;

Για τη σύνταξη δοκιμών Appium χρειάζεστε,

  • Πρόγραμμα οδήγησης προγράμματος-πελάτη : Το Appium οδηγεί εφαρμογές για κινητά σαν να ήταν χρήστης. Χρησιμοποιώντας μια βιβλιοθήκη πελατών, γράφετε τις δοκιμές Appium που ολοκληρώνουν τα βήματα δοκιμής και τις στέλνει στον διακομιστή Appium μέσω HTTP.
  • Appium Session : Πρέπει πρώτα να αρχικοποιήσετε μια συνεδρία, καθώς μια τέτοια δοκιμή Appium πραγματοποιείται στη συνεδρία. Μόλις ο Αυτοματισμός γίνει για μία συνεδρία, μπορεί να τερματιστεί και να περιμένετε άλλη συνεδρία
  • Επιθυμητές δυνατότητες : Για να ξεκινήσετε μια περίοδο λειτουργίας Appium, πρέπει να ορίσετε συγκεκριμένες παραμέτρους γνωστές ως "επιθυμητές δυνατότητες", όπως PlatformName, PlatformVersion, Device Name και ούτω καθεξής. Καθορίζει το είδος αυτοματισμού που απαιτείται από τον διακομιστή Appium.
  • Εντολές προγράμματος οδήγησης : Μπορείτε να γράψετε τα βήματα της δοκιμής σας χρησιμοποιώντας ένα μεγάλο και εκφραστικό λεξιλόγιο εντολών.

11) Αναφέρετε ποια είναι τα πιθανά σφάλματα που μπορεί να συναντήσει κάποιος χρησιμοποιώντας το Appium ;

Περιλαμβάνονται τα πιθανά σφάλματα που μπορεί να αντιμετωπίσει κάποιος στο Appium

  • Σφάλμα 1: Απαιτούνται οι ακόλουθες επιθυμητές δυνατότητες αλλά δεν παρέχονται: Όνομα συσκευής, Όνομα πλατφόρμας
  • Σφάλμα 2: Δεν ήταν δυνατή η εύρεση του adb. Ορίστε τη μεταβλητή περιβάλλοντος ANDROID_HOME με τη διαδρομή καταλόγου ρίζας Android SDK
  • Σφάλμα 3: openqa.selenium.SessionNotCreatedException: Δεν ήταν δυνατή η δημιουργία νέας περιόδου σύνδεσης
  • Σφάλμα 4: Πώς να βρείτε το στοιχείο DOM ή το XPath σε μια εφαρμογή για κινητά;

12) Χρειάζεστε μια μηχανή διακομιστή για να εκτελέσετε δοκιμές στο Appium ;

Όχι, δεν χρειάζεστε μηχανή διακομιστή για να εκτελέσετε δοκιμές στο Appium. Το Appium διευκολύνει μια αρχιτεκτονική 2 επιπέδων όπου μια δοκιμαστική μηχανή συνδέεται με έναν διακομιστή δοκιμών που εκτελεί το Appium και αυτοματοποιεί το όλο θέμα. Μπορείτε να εκτελέσετε το Appium στον ίδιο υπολογιστή όπου εκτελείται η δοκιμή σας.

13) Είναι δυνατή η αλληλεπίδραση με τις εφαρμογές μου χρησιμοποιώντας το Javascript ενώ κάνω δοκιμές με το Appium;

Ναι, είναι δυνατό να αλληλεπιδράσετε με την εφαρμογή ενώ χρησιμοποιείτε Javascript. Όταν οι εντολές εκτελούνται στο Appium, ο διακομιστής θα στείλει το σενάριο στην εφαρμογή σας τυλιγμένο σε μια ανώνυμη λειτουργία για εκτέλεση.

14) Αναφέρετε ποια είναι τα πιο δύσκολα σενάρια για δοκιμή με το Appium;

Το πιο δύσκολο σενάριο για δοκιμή με το Appium είναι η ανταλλαγή δεδομένων.

15) Κατά τη χρήση του Appium, μπορώ να εκτελέσω τις δοκιμές μου σε περιβάλλον πολλαπλών νημάτων;

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

16) Στο Android, χρειάζεστε .apk μιας εφαρμογής για αυτοματοποίηση της χρήσης Appium ή χρειάζεστε επίσης εφαρμογή στον χώρο εργασίας μου;

Στο Android, χρειάζεστε μόνο αρχείο .apk για αυτόματη χρήση του Appium.

17) Εξηγήστε τι είναι το κύριο πακέτο Appium; Πώς να δημιουργήσετε πακέτο;

Το Appium package master είναι ένα σύνολο εργαλείων διαχείρισης και δημιουργίας πακέτων appium. Για παράδειγμα για τη δημιουργία πακέτου μπορείτε να χρησιμοποιήσετε τον κωδικό

# χρήση es7 / babe1

Gulp create-package -n

# κανονικό es5

Gulp create-package --- nobabe1 -n

Το πακέτο θα δημιουργηθεί στο out /

18) Εξηγήστε πώς υποστηρίζονται τα δοκιμαστικά πλαίσια από το Appium;

Το Appium δεν υποστηρίζει το πλαίσιο δοκιμών ως εκ τούτου δεν χρειάζεται να τα υποστηρίζει. Το Appium μπορεί να χρησιμοποιηθεί με οποιοδήποτε πλαίσιο θέλετε.