Jak úspěšně zkontrolovat prvek android | IOS s Appium Inspector-2021

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.

Klikněte na vyhledávání
Klikněte na vyhledávání

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.

Přidejte požadované možnosti
Přidejte požadované možnosti
Zahajte relaci
Zahajte relaci

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.

Appiový inspektor
Appiový inspektor

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.

Jak zkontrolovat prvek na iPhone
Jak zkontrolovat prvek na iPhone

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. 

Začít nahrávat
Začít nahrávat

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.

Proveďte akce od inspektora
Proveďte akce od inspektora

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.

Použijte sendKeys
Použijte sendKeys

Krok 11 →Psaní ahoj.

Chcete-li aktualizovat hodnotu „Jméno“, napište libovolnou hodnotu a klikněte na „Odeslat klíče“.

Napište ahoj
Napište ahoj

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 

hodnota odráží v obou aplikacích
hodnota odráží v obou aplikacích

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.

kliknutím vygenerujte kód
kliknutím vygenerujte kód

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.

Otevření inspektora Appium
Otevření inspektora Appium

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.

Přidání požadovaných schopností
Přidání požadovaných schopností

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.

Otevření domovské obrazovky
Otevření domovské obrazovky

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.

jak zkontrolovat prvek na Androidu
jak zkontrolovat prvek v systému Android

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.

Provádět akce
Provádět akce

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.

klikněte na sendKeys
klikněte na sendKeys

Krok 8 →Psaní Ahoj

Chcete-li aktualizovat hodnotu „Jméno“, napište libovolnou hodnotu a klikněte na "Odeslat klíče."

psaní ahoj
psaní ahoj

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.

kliknutím vygenerujte kód
kliknutím vygenerujte kód

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.

Zanechat komentář