Πώς να επιθεωρήσετε με επιτυχία το στοιχείο android | IOS με Appium Inspector-2021

Εκμάθηση Appium
Εκμάθηση Appium

Χρησιμοποιώντας το Appium Inspector, θα μάθουμε πώς να ελέγξετε το στοιχείο Android και πώς να ελέγξετε το στοιχείο στο iPhone σε αυτό το Εκμάθηση Appium. Το Appium παρέχει τη δυνατότητα επιθεώρησης στοιχείων και στα δύο android iOS.

Πώς να ελέγξετε ένα στοιχείο στο iPhone χρησιμοποιώντας το Appium inspector

Βήμα 1 →Άνοιγμα προσομοιωτή iOS

Σε αυτό το σεμινάριο, για όλα τα παραδείγματα που έχουμε καλύψει με τον προσομοιωτή iOS. Για να ανοίξετε τον προσομοιωτή iOS, ακολουθήστε την παρακάτω διαδικασία:

  • Άνοιγμα Xcode
  • Στην επάνω αριστερή γωνία του φορητού σας υπολογιστή, θα δείτε γραμμένο το "Xcode". Κάντε κλικ σε αυτό
  • Θα δείτε την επιλογή "Άνοιγμα εργαλείου προγραμματιστή" από εκεί, επιλέξτε Προσομοιωτής
  • Θα ανοίξει ένας προσομοιωτής iOS

Βήμα 2 →Λήψη «udid».

Για να συνδέσουμε το Appium inspector με τον προσομοιωτή, χρειαζόμαστε udid. Για να πάρετε το 

εκκινήθηκε udid, εκτελέστε την παρακάτω εντολή

  • xcrun simctl λίστα | egrep '(Εκκίνηση)'

Θα εμφανίσει το αναγνωριστικό της συσκευής και το όνομα του Simulator που ξεκίνησε πρόσφατα

Βήμα 3 → Λήψη έκδοσης λειτουργικού συστήματος

Τώρα χρειαζόμαστε την έκδοση OS του προσομοιωτή. Για να λάβετε την έκδοση OS, εκτελέστε την παρακάτω εντολή

  • devices -s devices | grep "iPhone SE" [αντικαταστήστε το όνομα της συσκευής με το όνομα της συσκευής που λάβατε από την παραπάνω εντολή]

Βήμα 4 → Άνοιγμα Appium Inspector

Τώρα έχουμε μαζί μας το αναγνωριστικό συσκευής και την έκδοση OS. Κάντε κλικ στο κουμπί που επισημαίνεται στην παρακάτω εικόνα. Θα ανοίξει το νέο επιθεωρητή.

Κάντε κλικ στην αναζήτηση
Κάντε κλικ στην αναζήτηση

Βήμα 5 → Σύνδεση Appium inspector με προσομοιωτή

Τώρα προσθέστε όλες τις επιθυμητές δυνατότητες που απαιτούνται για να ξεκινήσετε τη συνεδρία. Ακολουθήστε την παρακάτω εικόνα για τις απαιτούμενες επιθυμητές δυνατότητες και ξεκινήστε τη συνεδρία.

Εάν θέλετε να επαληθεύσετε με μια συγκεκριμένη εφαρμογή, μπορείτε να προσθέσετε μια διαδρομή εφαρμογής. Σε αυτό το σεμινάριο, η W συνεργάστηκε με την υπάρχουσα εφαρμογή "Επικοινωνία" στον Προσομοιωτή.

Προσθέστε τις επιθυμητές δυνατότητες
Προσθέστε τις επιθυμητές δυνατότητες
Ξεκινήστε τη συνεδρία
Ξεκινήστε τη συνεδρία

Βήμα 6 → Λήψη της προεπιλεγμένης οθόνης.

Μόλις ξεκινήσει η συνεδρία, μπορείτε να δείτε την αρχική οθόνη του Simulator και την ιεραρχία XML. Ανατρέξτε στην παρακάτω εικόνα για περισσότερες λεπτομέρειες.

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

Βήμα 7 →Επιθεωρήστε και κάντε κλικ στην επαφή.

Τώρα κάντε κλικ στο κουμπί επαφής του προσομοιωτή για να απεικονίσετε την οθόνη του επιθεωρητή και κάντε κλικ στην ανανέωση. Εναλλακτικά, μπορείτε να βρείτε το Xpath της επαφής και να κάνετε κλικ στο Αγγίξτε. Δείτε την παρακάτω εικόνα.

Πώς να ελέγξετε το στοιχείο στο iPhone
Πώς να ελέγξετε το στοιχείο στο iPhone

Βήμα 8 → Πώς να ξεκινήσετε την εγγραφή;

Αφού κάνετε κλικ στις Επαφές, θα δούμε την παρακάτω εικόνα. Τώρα κάντε κλικ στο "Έναρξη εγγραφής" για να καταγράψετε όλες τις ενέργειες. Θα βοηθήσει στη δημιουργία των σεναρίων Appium στην επιθυμητή γλώσσα. 

Ξεκινήστε την εγγραφή
Ξεκινήστε την εγγραφή

Βήμα 9 →Ελέγξτε το στοιχείο και κάντε κλικ στο πάτημα.

Ακολουθήστε το επισημασμένο τμήμα στην παρακάτω εικόνα. Αρχικά, βρείτε το XPath του κουμπιού "Προσθήκη" και μετά από αυτό, κάντε κλικ στο κουμπί "Πατήστε".

Εκτελέστε ενέργειες από τον επιθεωρητή
Εκτελέστε ενέργειες από τον επιθεωρητή

Βήμα 10 →Αποστολή κλειδιών.

Αφού πατήσετε το κουμπί Προσθήκη παρακάτω θα εμφανιστεί η οθόνη. Ακολουθήστε το επισημασμένο μέρος για να στείλετε την τιμή από το ίδιο το Appium Inspector.

Χρησιμοποιήστε το sendKeys
Χρησιμοποιήστε το sendKeys

Βήμα 11 →Πληκτρολογώντας γεια.

Παρακαλώ γράψτε οποιαδήποτε τιμή για να ενημερώσετε την τιμή "Όνομα" και κάντε κλικ στο "Αποστολή πλήκτρων".

Πληκτρολογήστε γεια
Πληκτρολογήστε γεια

Βήμα 12 →Η τιμή αντικατοπτρίζεται και στις δύο εφαρμογές.

Η τιμή θα αντικατοπτρίζεται και στα δύο μέρη, όπως στην παρακάτω εικόνα. Επιθεωρητής Appium 

καθώς και προσομοιωτής 

τιμή αντικατοπτρίζεται και στις δύο εφαρμογές
τιμή αντικατοπτρίζεται και στις δύο εφαρμογές

Βήμα 13 →δημιουργία κώδικα.

Τώρα κάντε κλικ στον σύνδεσμο που φαίνεται παρακάτω στην εικόνα. Θα δημιουργήσει σενάρια αυτοματισμού στην προτιμώμενη γλώσσα. Εδώ η γλώσσα έχει επιλεγεί ως Python. Μπορείτε να το δείτε στην παρακάτω εικόνα.

κάντε κλικ για να δημιουργήσετε τον κωδικό
κάντε κλικ για να δημιουργήσετε τον κωδικό

Βήμα 14 →Δείγμα κώδικα.

Below are the sample scripts generated by the Appium inspector. Here language has been selected as Java-Junit.





import io.appium.java_client.MobileElement;
import io.appium.java_client.ios.IOSDriver;
import junit.framework.TestCase;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.
remote.DesiredCapabilities;

public class SampleTest {

  private IOSDriver driver;

  @Before
  public void setUp() throws MalformedURLException {
    DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
    desiredCapabilities
.setCapability("platformName", "iOS");
    desiredCapabilities
.setCapability("platformVersion", "13.6");
    desiredCapabilities
.setCapability("deviceName", "iPhone SE");
    desiredCapabilities
.setCapability("automationName", "XCUITest");
    desiredCapabilities
.setCapability("udid", "B5FDD9EB-05C6-4F3B-9DFE-1A4EC3E06A7F");

    URL remoteUrl = new URL("http://localhost:4723/wd/hub");

    driver = new IOSDriver(remoteUrl, desiredCapabilities);
  }

  @Test
  public void sampleTest() {
    MobileElement el1 = (MobileElement) driver
.findElementByAccessibilityId
("Contacts");
    el1.click();
    MobileElement el2 = (MobileElement) driver
.findElementByAccessibilityId("Add");
    el2.click();
    MobileElement el3 = (MobileElement) driver
.findElementByAccessibilityId("First name");
    el3.sendKeys("Hello");
  }

  @After
  public void tearDown() {
    driver.quit();
  }
}

Προβλήματα που αντιμετώπισαν κατά το άνοιγμα του Appium Inspector σε Mac. 

Πώς θα επιλύσετε ζητήματα όπως "Αντιμετωπίστηκε εσωτερικό σφάλμα κατά την εκτέλεση της εντολής: Σφάλμα: Άγνωστη συσκευή ή προσομοιωτή UDID;"

You need to install "libimobiledevice."
Please use command → brew install libimobiledevice --HEAD. 

 Πώς θα το λύσετε εάν λάβετε το ζήτημα "WebDriverAgent λόγω της αποτυχίας xcodebuild: not found: carthage";

You need to install the carthage
Please use command→ brew install carthage.

Πώς να ελέγξετε το στοιχείο στο Android χρησιμοποιώντας το Appium inspector

Βήμα 1 → Άνοιγμα εξομοιωτή

Σε αυτό το σεμινάριο, για όλα τα παραδείγματα που έχουμε καλύψει με τον εξομοιωτή Android. Για να ανοίξετε τον εξομοιωτή Android, ακολουθήστε την παρακάτω διαδικασία:

  • Ανοίξτε το Android Studio
  • Μεταβείτε στα Εργαλεία και επιλέξτε AVD Manager
  • Θα δείτε τον εξομοιωτή. Λάβετε ενότητα Ενέργειας για να ξεκινήσετε τον εξομοιωτή
  • Πληκτρολογήστε "adb devices" για να λάβετε το αναγνωριστικό της συσκευής

Βήμα 2 → Άνοιγμα του επιθεωρητή Appium.

Τώρα έχουμε μαζί μας το αναγνωριστικό συσκευής και την έκδοση OS. Κάντε κλικ στο κουμπί που επισημαίνεται στην παρακάτω εικόνα. Θα ανοίξει το νέο επιθεωρητή.

Άνοιγμα επιθεωρητή Appium
Άνοιγμα επιθεωρητή Appium

Βήμα 3 → Σύνδεση Appium inspector με προσομοιωτή

Τώρα προσθέστε όλες τις επιθυμητές δυνατότητες που απαιτούνται για να ξεκινήσετε τη συνεδρία. Ακολουθήστε την παρακάτω εικόνα για τις απαιτούμενες επιθυμητές δυνατότητες και ξεκινήστε τη συνεδρία.
Εάν θέλετε να επαληθεύσετε με μια συγκεκριμένη εφαρμογή, μπορείτε να προσθέσετε μια διαδρομή εφαρμογής. Σε αυτό το σεμινάριο, έχουμε συνεργαστεί με την υπάρχουσα εφαρμογή "Επικοινωνία" στον εξομοιωτή.

Προσθήκη επιθυμητών ικανοτήτων
Προσθήκη επιθυμητών ικανοτήτων

Βήμα 4 → Άνοιγμα της αρχικής οθόνης

Μόλις ξεκινήσει η συνεδρία, μπορείτε να δείτε την αρχική οθόνη του εξομοιωτή και την ιεραρχία XML. Ανατρέξτε στην παρακάτω εικόνα για λεπτομέρειες.

Άνοιγμα της αρχικής οθόνης
Άνοιγμα της αρχικής οθόνης

Βήμα 5 →Επιθεωρήστε το στοιχείο και ξεκινήστε την εγγραφή.

Τώρα κάντε κλικ στο κουμπί επαφής από τον εξομοιωτή. Ανατρέξτε στην παρακάτω εικόνα για περισσότερες λεπτομέρειες.

πώς να ελέγξετε το στοιχείο στο Android
πώς να επιθεωρήστε το στοιχείο στο Android

Βήμα 6 →Κάνοντας κλικ στο κουμπί προσθήκης

Αφού κάνετε κλικ στις Επαφές, θα δούμε την παρακάτω εικόνα (Εδώ έχουμε επιλέξει την αγαπημένη καρτέλα και ανανεώνουμε τη σελίδα από τον επιθεωρητή). Τώρα κάντε κλικ στο "Έναρξη εγγραφής" για να καταγράψετε όλες τις ενέργειες. Θα βοηθήσει στη δημιουργία των σεναρίων Appium στην επιθυμητή γλώσσα. Κάντε κλικ στο κουμπί βρύσης που επισημαίνεται παρακάτω.

Εκτελέστε ενέργειες
Εκτελέστε ενέργειες

Βήμα 7 → Κάνοντας κλικ στα πλήκτρα αποστολής.

Αφού πατήσετε το κουμπί Προσθήκη παρακάτω θα εμφανιστεί η οθόνη. Ακολουθήστε το επισημασμένο μέρος για να στείλετε την τιμή από το Επιθεωρητής Appium Itself.

κάντε κλικ στο sendKeys
κάντε κλικ στο sendKeys

Βήμα 8 →Πληκτρολογώντας Γεια

Παρακαλώ γράψτε οποιαδήποτε τιμή για να ενημερώσετε την τιμή "Όνομα" και κάντε κλικ στο "Αποστολή κλειδιών."

πληκτρολογώντας γεια
πληκτρολογώντας γεια

Βήμα 9 →Δημιουργία κώδικα

Η τιμή θα αντικατοπτρίζεται στο πλαίσιο επεξεργασίας, όπως στην παρακάτω εικόνα. Επιθεωρητής Appium,
καθώς και ένα εξομοιωτή. Για να δημιουργήσετε τον κωδικό, κάντε κλικ στο επισημασμένο βέλος.

κάντε κλικ για να δημιουργήσετε κώδικα
κάντε κλικ για να δημιουργήσετε κώδικα

Βήμα 10 → Δείγμα κώδικα

It will generate below scripts:

import io.appium.java_client.MobileElement;
import io.appium.java_client
.android.AndroidDriver;
import junit.framework.TestCase;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium
.remote.DesiredCapabilities;

public class SampleTest {

  private AndroidDriver driver;

  @Before
  public void setUp() throws MalformedURLException {
    DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
    desiredCapabilities
.setCapability("platformName", "Android");
    desiredCapabilities
.setCapability("platformVersion", "23");
    desiredCapabilities
.setCapability("deviceName", "Nexus 5X");
    desiredCapabilities
.setCapability("automationName", "UIAutomator2");
    desiredCapabilities
.setCapability("udid", "emulator-5554");
    desiredCapabilities
.setCapability
("ensureWebviewsHavePages", true);

    URL remoteUrl = new URL("http://localhost:4723/wd/hub");

    driver = new AndroidDriver(remoteUrl, desiredCapabilities);
  }

  @Test
  public void sampleTest() {
    MobileElement el1 = (MobileElement) driver
.findElementByAccessibilityId
("Contacts");
    el1.click();
    MobileElement el2 = (MobileElement) driver
.findElementById
("com.android.contacts:"+
"id/contact_tile_list");
    el2.click();
    MobileElement el3 = (MobileElement)
 driver.findElementByAccessibilityId
("add new contact");
    el3.click();
    MobileElement el4 = (MobileElement) 
driver
.findElementByXPath("/hierarchy+
"/android"+
".widget." +
"FrameLayout/android"+
".view.ViewGroup/android.widget" +
".FrameLayout[2]/android.widget"+
".FrameLayout/android.widget" +
".ScrollView/android.widget"+
".LinearLayout/android.widget" +
".LinearLayout[2]/android"+
".widget.LinearLayout/android
.widget" +
".LinearLayout/android.widget"
".LinearLayout/android"+
".widget.EditText")
                .sendKeys("Hello");
    el4.sendKeys("Hello");
  }

  @After
  public void tearDown() {
    driver.quit();
  }
}

Παρακαλώ σημειώστε:

  • Το Appium inspector καταγράφει μόνο τις ενέργειες που εκτελείτε στη σελίδα.
  • Για το Android, ο χρήστης πρέπει να προσθέσει τη δραστηριότητα της εφαρμογής και το πακέτο εφαρμογών για να εκτελέσει τα σενάρια.

Συμπέρασμα

Μέχρι τώρα, έχουμε συζητήσει πώς να επιθεωρήστε το στοιχείο Android πώς να ελέγξετε το στοιχείο στο iPhone. Στο επόμενο θέμα, θα γράψουμε για πώς να γράψετε το πρώτο σενάριο στο Appium. Για να ξεκινήσετε το θέμα από την αρχή, παρακαλώ Κάνε κλικ εδώ. Για περισσότερες λεπτομέρειες για αυτήν την ενότητα, ανατρέξτε σε αυτό σύνδεσμο.

Σχετικά με το Himadri Das

Γεια, είμαι ο Himadri Das, είμαι blogger και συνεργάτης ανοιχτού κώδικα. Έχω περίπου 11 χρόνια εμπειρίας στον τομέα της Πληροφορικής. Αυτήν τη στιγμή εργάζομαι σε μια εταιρεία εκκίνησης ως Διαχειριστής διασφάλισης ποιότητας. Έχω πρακτική εμπειρία σε Appium, Selenium, QTP, Locust, Automation framework, Performance Testing, Functional Testing, Java, python, Shell scripting, MySql, Redis, Kafka κ.λπ. Εκτός από τη δουλειά και τη συγγραφή blog μου, μου αρέσει να παίζω κιθάρα, λατρεύω τα ταξίδια και μου αρέσει να παρακολουθώ κρίκετ και ποδόσφαιρο Αν θέλετε να μάθετε περισσότερα για εμένα, επισκεφτείτε το προφίλ μου στο linkin - https://www.linkedin.com/in/himadri-das-2b6b7421/.

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *

Lambda Geeks