Jak pomyślnie sprawdzić element androida | IOS z Appium Inspector-2021

Korzystając z Appium Inspector, nauczymy się jak sprawdzić element android i jak sprawdzić element na iPhonie w tym Samouczek dotyczący Appium. Appium zapewnia możliwość inspekcji elementów zarówno w android i iOS.

Jak sprawdzić element na iPhonie za pomocą inspektora Appium

Krok 1 →Otwieranie symulatora iOS

W tym samouczku wszystkie przykłady, które omówiliśmy w symulatorze iOS. Aby otworzyć symulator iOS, wykonaj poniższy proces:

Krok 2 →Pierwsze „udid”.

Aby połączyć inspektora Appium z symulatorem, potrzebujemy udid. Aby uzyskać 

uruchomiony udid, uruchom poniższe polecenie

  • Lista xcrun simctl | egrep „(uruchomiony)”

wyświetli identyfikator urządzenia i nazwę ostatnio uruchomionego symulatora

Krok 3 → Pobieranie wersji systemu operacyjnego

Teraz potrzebujemy wersji systemu operacyjnego symulatora. Aby uzyskać wersję systemu operacyjnego, uruchom poniższe polecenie

  • instrumenty -s urządzenia | grep „iPhone SE” [proszę zastąpić nazwę urządzenia nazwą urządzenia otrzymaną z powyższego polecenia]

Krok 4 → Otwieranie inspektora Appium

Teraz mamy już identyfikator urządzenia i wersję systemu operacyjnego. Kliknij przycisk zaznaczony na poniższym obrazku. Otworzy się nowy inspektor.

Kliknij Szukaj
Kliknij Szukaj

Krok 5 → Łączenie inspektora Appium z symulatorem

Teraz dodaj wszystkie pożądane możliwości wymagane do rozpoczęcia sesji. Proszę postępować zgodnie z poniższym obrazkiem, aby uzyskać wymagane możliwości i rozpocząć sesję.

Jeśli chcesz przeprowadzić weryfikację za pomocą określonej aplikacji, możesz dodać ścieżkę aplikacji. W tym samouczku pracowaliśmy z istniejącą aplikacją „Kontakt” w symulatorze.

Dodaj żądane możliwości
Dodaj żądane możliwości
Rozpocznij sesję
Rozpocznij sesję

Krok 6 → Pobieranie ekranu domyślnego.

Po rozpoczęciu sesji można zobaczyć obraz ekranu głównego symulatora i hierarchię XML. Aby uzyskać więcej informacji, spójrz na poniższy obrazek.

Inspektor Appium
Inspektor Appium

Krok 7 →Sprawdź i kliknij kontakt.

Teraz kliknij przycisk kontaktu symulatora, aby odzwierciedlić ekran inspektora, i kliknij odśwież. Alternatywnie możesz znaleźć ścieżkę Xpath kontaktu i kliknąć Tap. Zobacz obrazek poniżej.

Jak sprawdzić element na iPhonie
Jak sprawdzić element na iPhonie

Krok 8 → Jak zacząć nagrywać?

Po kliknięciu w Kontakty zobaczymy poniższy obrazek. Teraz kliknij „Rozpocznij nagrywanie”, aby uchwycić wszystkie działania. Pomoże to w wygenerowaniu skryptów Appium w wybranym języku. 

Rozpocznij nagrywanie
Rozpocznij nagrywanie

Krok 9 →Sprawdź element i kliknij dotknij.

Postępuj zgodnie z wyróżnioną częścią na poniższym obrazku. Najpierw znajdź XPath przycisku „Dodaj”, a następnie kliknij przycisk Tap.

Wykonaj czynności od inspektora
Wykonaj czynności od inspektora

Krok 10 →Wysyłanie kluczy.

Po naciśnięciu przycisku Dodaj pojawi się poniższy ekran. Proszę postępować zgodnie z wyróżnioną częścią, aby wysłać wartość z samego Appium Inspector.

Użyj sendKeys
Użyj sendKeys

Krok 11 →Wpisując cześć.

Wpisz dowolną wartość, aby zaktualizować wartość „Imię”, i kliknij „Wyślij klucze”.

Wpisz cześć
Wpisz cześć

Krok 12 →Wartość odzwierciedlona w obu aplikacjach.

Wartość zostanie odzwierciedlona w obu miejscach, jak na poniższym obrazku. Inspektor Appium 

a także Simulator 

wartość odzwierciedlona w obu aplikacjach
wartość odzwierciedlona w obu aplikacjach

Krok 13 →generowanie kodu.

Teraz kliknij link pokazany poniżej na obrazku. Wygeneruje skrypty Automation w preferowanym języku. Tutaj język został wybrany jako Python. Możesz to zobaczyć na poniższym obrazku.

kliknij, aby wygenerować kod
kliknij, aby wygenerować kod

Krok 14 →Przykładowy kod.

Poniżej znajdują się przykładowe skrypty wygenerowane przez inspektora Appium. Tutaj język został wybrany jako Java-Junit. importuj io.appium.java_client.MobileElement; importować io.appium.java_client.ios.IOSDriver; importuj junit.framework.TestCase; importuj org.junit.Po; importuj org.junit.Przed; importuj org.junit.Test; import java.net.MalformedURLException; importuj java.net.URL; importuj org.openqa.selenium. zdalne.Pożądane możliwości; public class SampleTest { prywatny sterownik IOSDriver; @Before public void setUp() wyrzuca MalformedURLException { DesiredCapabilities requiredCapabilities = new DesiredCapabilities(); requiredCapabilities .setCapability("nazwa platformy", "iOS"); requiredCapabilities .setCapability("wersja platformy", "13.6"); requiredCapabilities .setCapability("nazwa urządzenia", "iPhone SE"); requiredCapabilities .setCapability("nazwaautomatyki", "XCUITest"); requiredCapabilities .setCapability("udid", "B5FDD9EB-05C6-4F3B-9DFE-1A4EC3E06A7F"); URL remoteUrl = nowy URL("http://localhost:4723/wd/hub"); driver = new IOSDriver(remoteUrl, requiredCapabilities); } @Test public void sampleTest() { MobileElement el1 = (MobileElement) sterownik .findElementByAccessibilityId („Kontakty”); el1.klik(); MobileElement el2 = (MobileElement) sterownik .findElementByAccessibilityId("Dodaj"); el2.klik(); MobileElement el3 = (MobileElement) sterownik .findElementByAccessibilityId("Imię"); el3.sendKeys("Witaj"); } @Po publicznym void tearDown() { driver.quit(); } }

Napotkano problemy z otwieraniem Appium Inspector na komputerze Mac. 

Jak rozwiążesz problemy takie jak „Napotkano wewnętrzny błąd podczas wykonywania polecenia: Błąd: nieznany identyfikator UDID urządzenia lub symulatora?”

Musisz zainstalować „libimobiledevice”. Użyj polecenia → brew install libimobiledevice --HEAD. 

 Jak go rozwiążesz, jeśli pojawi się problem „WebDriverAgent z powodu błędu xcodebuild: not found: carthage”?

Musisz zainstalować kartę. Użyj polecenia → brew install carthage.

Jak sprawdzić element na Androidzie za pomocą inspektora Appium

Krok 1 → Otwieranie emulatora

W tym samouczku wszystkie przykłady, które omówiliśmy w emulatorze Androida. Aby otworzyć emulator Androida, wykonaj poniższy proces:

Krok 2 → Otwieranie inspektora Appium.

Teraz mamy już identyfikator urządzenia i wersję systemu operacyjnego. Kliknij przycisk zaznaczony na poniższym obrazku. Otworzy się nowy inspektor.

Otwieram inspektora Appium
Otwieram inspektora Appium

Krok 3 → Łączenie inspektora Appium z symulatorem

Teraz dodaj wszystkie żądane funkcje wymagane do rozpoczęcia sesji. Proszę postępować zgodnie z poniższym obrazkiem, aby uzyskać wymagane wymagane możliwości i rozpocząć sesję.
Jeśli chcesz przeprowadzić weryfikację za pomocą określonej aplikacji, możesz dodać ścieżkę aplikacji. W tym samouczku pracowaliśmy z istniejącą aplikacją „Kontakt” w emulatorze.

Dodawanie żądanych możliwości
Dodawanie żądanych możliwości

Krok 4 → Otwieram ekran główny

Po uruchomieniu sesji można zobaczyć obraz ekranu głównego emulatora i hierarchię XML. Szczegółowe informacje można znaleźć na poniższym obrazku.

Otwieranie ekranu głównego
Otwieranie ekranu głównego

Krok 5 →Sprawdź element i rozpocznij nagrywanie.

Teraz kliknij przycisk kontaktu z emulatora. Więcej informacji można znaleźć na poniższym obrazku.

jak sprawdzić element na Androidzie
jak sprawdź element na Androidzie

Krok 6 →Kliknięcie przycisku Dodaj

Po kliknięciu w Kontakty zobaczymy poniższy obrazek (tutaj wybraliśmy ulubioną zakładkę i odświeżamy stronę z poziomu inspektora). Teraz kliknij „Rozpocznij nagrywanie” uchwycić wszystkie działania. Pomoże to w wygenerowaniu skryptów Appium w wybranym języku. Kliknij podświetlony poniżej przycisk dotknij.

Wykonuj czynności
Wykonuj czynności

Krok 7 → Kliknięcie na wyślij klucze.

Po naciśnięciu przycisku Dodaj pojawi się poniższy ekran. Postępuj zgodnie z podświetloną częścią, aby wysłać wartość z Inspektor Appium sama.

kliknij sendKeys
kliknij sendKeys

Krok 8 →Wpisując Hello

Wpisz dowolną wartość, aby zaktualizować wartość „Imię”, i kliknij „Wyślij klucze”.

pisząc cześć
pisząc cześć

Krok 9 →Generowanie kodu

Wartość zostanie odzwierciedlona w polu edycji, jak na poniższym obrazku. Inspektor Appium,
jak również Emulator. Aby wygenerować kod, kliknij podświetloną strzałkę.

kliknij, aby wygenerować kod
kliknij, aby wygenerować kod

Krok 10 → Przykładowy kod

Wygeneruje następujące skrypty: import io.appium.java_client.MobileElement; importuj io.appium.java_client .android.AndroidDriver; importuj junit.framework.TestCase; importuj org.junit.Po; importuj org.junit.Przed; importuj org.junit.Test; import java.net.MalformedURLException; importuj java.net.URL; import org.openqa.selenium .remote.DesiredCapabilities; public class SampleTest { prywatny sterownik AndroidDriver; @Before public void setUp() wyrzuca MalformedURLException { DesiredCapabilities requiredCapabilities = new DesiredCapabilities(); requiredCapabilities .setCapability("nazwa platformy", "Android"); requiredCapabilities .setCapability("wersja platformy", "23"); requiredCapabilities .setCapability("nazwa_urządzenia", "Nexus 5X"); requiredCapabilities .setCapability("nazwaautomatyki", "UIAutomator2"); requiredCapabilities .setCapability("udid", "emulator-5554"); requiredCapabilities .setCapability ("ensureWebviewsHavePages", prawda); URL remoteUrl = nowy URL("http://localhost:4723/wd/hub"); driver = new AndroidDriver(remoteUrl, requiredCapabilities); } @Test public void sampleTest() { MobileElement el1 = (MobileElement) sterownik .findElementByAccessibilityId („Kontakty”); el1.klik(); MobileElement el2 = (MobileElement) sterownik .findElementById ("com.android.contacts:"+ "id/contact_tile_list"); el2.klik(); MobileElement el3 = (MobileElement) driver.findElementByAccessibilityId ("dodaj nowy kontakt"); el3.klik(); MobileElement el4 = (MobileElement) sterownik .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() { sterownik .zrezygnować(); } }

Proszę zanotować:

Wnioski

Do tej pory dyskutowaliśmy jak sprawdź element android i jak sprawdzić element na iPhonie. W następnym temacie napiszemy jak napisać pierwszy skrypt w Appium. Aby rozpocząć temat od początku, proszę kliknij tutaj. Aby uzyskać więcej informacji na temat tej sekcji, zapoznaj się z tym łącze.

Zostaw komentarz