Pomocí Appium Inspector se to naučíme jak zkontrolovat prvek android a jak zkontrolovat prvek na iPhone v této Výukový program Appium. Appium poskytuje schopnost kontrolovat prvky v robot a iOS.
Jak zkontrolovat prvek na iPhone pomocí Appium inspector
Krok 1 →Otevření simulátoru iOS
V tomto kurzu pro všechny příklady, které jsme pokryli simulátorem iOS. Chcete-li otevřít simulátor iOS, postupujte podle následujících pokynů:
Krok 2 →Získání „udid“.
Pro připojení inspektora Appium k simulátoru potřebujeme udid. Chcete-li získat
spuštěný udid, spusťte prosím níže uvedený příkaz
- seznam xcrun simctl | egrep '(spuštěn)'
zobrazí seznam ID zařízení a nedávno spuštěného simulátoru
Krok 3 → Získání verze operačního systému
Nyní potřebujeme verzi simulátoru pro OS. Chcete-li získat verzi operačního systému, spusťte níže uvedený příkaz
- přístroje -s zařízení | grep „iPhone SE“ [nahraďte prosím název zařízení názvem zařízení, které jste dostali z výše uvedeného příkazu]
Krok 4 → Otevření inspektora Appium
Nyní máme u sebe verzi ID a OS zařízení. Klikněte na tlačítko zvýrazněné na následujícím obrázku. Otevře se Nový inspektor.
Krok 5 → Propojení inspektora Appium se simulátorem
Nyní přidejte všechny požadované schopnosti nutné pro zahájení relace. Požadované požadované schopnosti naleznete na následujícím obrázku a spusťte relaci.
Pokud chcete ověřit pomocí konkrétní aplikace, můžete přidat cestu k aplikaci. V tomto kurzu W pracovali s existující aplikací „Kontakt“ v simulátoru.
Krok 6 → Získání výchozí obrazovky.
Jakmile je relace spuštěna, můžete vidět obrázek domovské obrazovky simulátoru a hierarchii XML. Další podrobnosti najdete na níže uvedeném obrázku.
Krok 7 →Zkontrolujte kontakt a klikněte na něj.
Nyní klikněte na tlačítko kontaktu simulátoru, aby se odrážela obrazovka inspektora, a klikněte na obnovení. Alternativně můžete najít cestu Xpath kontaktu a kliknout na Tap. Viz obrázek níže.
Krok 8 → Jak začít nahrávat?
Po kliknutí na Kontakty se nám zobrazí obrázek níže. Nyní klikněte na „Spustit nahrávání“, abyste zachytili všechny akce. Pomůže to vygenerovat skripty Appium v požadovaném jazyce.
Krok 9 →Prohlédněte si prvek a klikněte na klepnutí.
Postupujte podle zvýrazněné části na obrázku níže. Nejprve najděte XPath tlačítka „Přidat“ a poté klikněte na tlačítko Klepnout.
Krok 10 →Odesílání klíčů.
Po klepnutí na tlačítko Přidat se zobrazí níže uvedená obrazovka. Postupujte podle zvýrazněné části a odešlete hodnotu ze samotného Appium Inspector.
Krok 11 →Psaní ahoj.
Chcete-li aktualizovat hodnotu „Jméno“, napište libovolnou hodnotu a klikněte na „Odeslat klíče“.
Krok 12 →Hodnota se odráží v obou aplikacích.
Hodnota se projeví na obou místech, jako na obrázku níže. Appiový inspektor
stejně jako simulátor
Krok 13 →generování kódu.
Nyní klikněte na odkaz zobrazený níže na obrázku. Vygeneruje automatizační skripty v preferovaném jazyce. Zde byl vybrán jazyk jako Python. Můžete si to prohlédnout na následujícím obrázku.
Krok 14 →Ukázkový kód.
Níže jsou ukázkové skripty generované inspektorem Appium. Zde byl vybrán jazyk 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() vyvolá MalformedURLException { DesiredCapabilities requiredCapabilities = new DesiredCapabilities(); požadovanéCapabilities .setCapability("název platformy", "iOS"); požadovanéCapabilities .setCapability("platformVersion", "13.6"); požadovanéCapabilities .setCapability("název zařízení", "iPhone SE"); požadovanéCapabilities .setCapability("automationName", "XCUITest"); požadovanéCapabilities .setCapability("udid", "B5FDD9EB-05C6-4F3B-9DFE-1A4EC3E06A7F"); URL remoteUrl = nová adresa URL("http://localhost:4723/wd/hub"); driver = new IOSDriver(remoteUrl, požadovanéCapabilities); } @Test public void sampleTest() { MobileElement el1 = ovladač (MobileElement) .findElementByAccessibilityId ("Kontakty"); el1.click(); MobileElement el2 = ovladač (MobileElement) .findElementByAccessibilityId("Add"); el2.click(); MobileElement el3 = ovladač (MobileElement) .findElementByAccessibilityId("Křestní jméno"); el3.sendKeys("Dobrý den"); } @After public void tearDown() { driver.quit(); } }
Problémy s otevřením Appium Inspector v Macu.
Jak vyřešíte problémy jako „Encountered internal error running the command: Error: Unknown device or simulator UDID?“
Musíte nainstalovat "libimobiledevice." Použijte příkaz → brew install libimobiledevice --HEAD.
Jak to vyřešíte, když se zobrazí problém „WebDriverAgent kvůli selhání xcodebuild: not found: carthage“?
Musíte nainstalovat carthage Použijte příkaz → brew install carthage.
Jak zkontrolovat prvek v systému Android pomocí inspektora Appium
Krok 1 → Otevírací emulátor
V tomto kurzu pro všechny příklady, které jsme pokryli emulátorem Androidu. Chcete-li otevřít emulátor Android, postupujte podle níže uvedeného postupu:
Krok 2 → Otevření inspektora Appium.
Nyní máme u sebe verzi ID a OS zařízení. Klikněte na tlačítko zvýrazněné na následujícím obrázku. Otevře se Nový inspektor.
Krok 3 → Propojení inspektora Appium se simulátorem
Nyní přidejte všechny požadované funkce potřebné k zahájení relace. Podle níže uvedeného obrázku vyhledejte požadované požadované funkce a spusťte relaci.
Pokud chcete ověřit pomocí konkrétní aplikace, můžete přidat cestu k aplikaci. V tomto kurzu jsme pracovali s existující aplikací „Kontakt“ v emulátoru.
Krok 4 → Otevírá se domovská obrazovka
Po spuštění relace můžete vidět obrázek domovské obrazovky emulátoru a hierarchii XML. Podrobnosti najdete na následujícím obrázku.
Krok 5 →Zkontrolujte prvek a začněte nahrávat.
Nyní klikněte na tlačítko kontaktu v emulátoru. Další podrobnosti naleznete na následujícím obrázku.
Krok 6 →Kliknutím na tlačítko Přidat
Po kliknutí na Kontakty se nám zobrazí obrázek níže (Zde jsme vybrali záložku Oblíbené a obnovili stránku z inspektora). Nyní klikněte na "Začít nahrávat" zachytit všechny akce. Pomůže to vygenerovat skripty Appium v požadovaném jazyce. Klikněte prosím na tlačítko klepnutí zvýrazněné níže.
Krok 7 → Kliknutím na odeslat klíče.
Po klepnutí na tlačítko Přidat se zobrazí níže uvedená obrazovka. Postupujte podle zvýrazněné části a odešlete hodnotu z Appiový inspektor sám.
Krok 8 →Psaní Ahoj
Chcete-li aktualizovat hodnotu „Jméno“, napište libovolnou hodnotu a klikněte na "Odeslat klíče."
Krok 9 →Generování kódu
Hodnota se projeví v editačním poli, jako na obrázku níže. Inspektor Appia,
stejně jako Emulátor. Chcete-li vygenerovat kód, klikněte na zvýrazněnou šipku.
Krok 10 → Ukázkový kód
Vygeneruje níže uvedené skripty: 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() vyvolá MalformedURLException { DesiredCapabilities requiredCapabilities = new DesiredCapabilities(); požadovanéCapabilities .setCapability("název platformy", "Android"); požadovanéCapabilities .setCapability("platformVersion", "23"); požadovanéCapabilities .setCapability("název zařízení", "Nexus 5X"); požadovanéCapabilities .setCapability("automationName", "UIAutomator2"); požadovanéCapabilities .setCapability("udid", "emulátor-5554"); požadovanéCapabilities .setCapability ("ensureWebviewsHavePages", true); URL remoteUrl = nová adresa URL("http://localhost:4723/wd/hub"); driver = new AndroidDriver(remoteUrl, požadovanéCapabilities); } @Test public void sampleTest() { MobileElement el1 = ovladač (MobileElement) .findElementByAccessibilityId ("Kontakty"); el1.click(); MobileElement el2 = (MobileElement) ovladač .findElementById ("com.android.contacts:"+ "id/contact_tile_list"); el2.click(); MobileElement el3 = (MobileElement) driver.findElementByAccessibilityId ("přidat nový kontakt"); el3.click(); MobileElement el4 = ovladač (MobileElement) .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("Dobrý den"); el4.sendKeys("Dobrý den"); } @After public void tearDown() { ovladač .quit(); } }
Upozornění:
Proč investovat do čističky vzduchu?
Dosud jsme diskutovali jak zkontrolovat prvek android a jak zkontrolovat prvek na iPhone. V dalším tématu budeme psát o jak napsat první skript v Appiu. Chcete-li začít předmět od začátku, prosím klikněte zde. Další podrobnosti k této části naleznete v této části odkaz.
Ahoj, jmenuji se Himadri Das, jsem blogger a přispěvatel open source. Mám asi 11 let zkušeností v oblasti informačních technologií. V současné době pracuji ve Startup Company na pozici Quality Assurance Manager. Mám praktické zkušenosti s Appium, Selenium, QTP, Locust, Automation framework, Performance Testing, Funkční testování, Java, python, Shell scripting, MySql, Redis, Kafka atd. Kromě své práce a psaní blogů miluji hraní kytaru, rád cestuje a rád se dívá na kriket a fotbal. Pokud se o mně chcete dozvědět více, navštivte prosím můj linkedin profil .