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.
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.
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.
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.
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.
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.
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.
Krok 11 →Wpisując cześć.
Wpisz dowolną wartość, aby zaktualizować wartość „Imię”, i kliknij „Wyślij klucze”.
Krok 12 →Wartość odzwierciedlona w obu aplikacjach.
Wartość zostanie odzwierciedlona w obu miejscach, jak na poniższym obrazku. Inspektor Appium
a także Simulator
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.
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.
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.
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.
Krok 5 →Sprawdź element i rozpocznij nagrywanie.
Teraz kliknij przycisk kontaktu z emulatora. Więcej informacji można znaleźć na poniższym obrazku.
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.
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.
Krok 8 →Wpisując Hello
Wpisz dowolną wartość, aby zaktualizować wartość „Imię”, i kliknij „Wyślij klucze”.
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ę.
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.
Cześć, jestem Himadri Das, jestem blogerem i współpracownikiem open source. Mam około 11 lat doświadczenia w dziedzinie technologii informatycznych. Obecnie pracuję w start-upie na stanowisku Menedżera ds. Zapewnienia Jakości. Mam praktyczne doświadczenie w Appium, Selenium, QTP, Locust, frameworku automatyzacji, testowaniu wydajności, testowaniu funkcjonalnym, Java, python, skryptach Shell, MySql, Redis, Kafka itp. Oprócz pracy i pisania blogów uwielbiam grać gitara, uwielbiam podróżować oraz oglądać krykiet i piłkę nożną. Jeśli chcesz dowiedzieć się o mnie więcej, odwiedź mój profil na LinkedIn.