how automate web app chrome browser android device
In diesem Tutorial wird der schrittweise Prozess zum Automatisieren von Webanwendungen im Chrome-Browser auf einem Android-Gerät mit Screenshots und Beispielen erläutert:
So automatisieren Sie eine Webanwendung auf einem Android-Gerät Befolgen Sie die unten aufgeführten Schritte:
- Verbinden Sie das mobile Gerät oder erstellen Sie einen Emulator
- Details zum Mobilgerät abrufen
- ChromeDriver-Setup
- Server-Start-Epochen
- Schreiben Sie ein Epochen-Testskript
- Interagiere mit Elementen
- Führen Sie das Skript aus und automatisieren Sie die App
=> Hier finden Sie A-Z-Anleitungen für Appium-Schulungen.
Breite erster Suchalgorithmus c ++
Was du lernen wirst:
- Automatisieren Sie die Webanwendung im Browser auf einem Android-Gerät
- Schritte zum Automatisieren einer Web-App
- # 1) Schließen Sie das mobile Gerät an oder erstellen Sie einen Emulator
- # 2) Details zum mobilen Gerät abrufen
- # 3) ChromeDriver-Setup
- # 4) Starten Sie den Epochenserver
- # 5) Schreiben Sie ein Epochentestskript
- # 6) Mit Elementen interagieren
- # 7) Führen Sie das Skript aus und automatisieren Sie die App
- Schritte zum Automatisieren einer Web-App
- Fazit
Automatisieren Sie die Webanwendung im Browser auf einem Android-Gerät
Hier ist ein Video-Tutorial:
Schritte zum Automatisieren einer Web-App
# 1) Schließen Sie das mobile Gerät an oder erstellen Sie einen Emulator
- Schließen Sie das mobile Echtzeitgerät mit einem USB-Kabel an oder erstellen Sie ein virtuelles Gerät im System.
( Hinweis: Um einen Emulator eines Geräts zu erstellen, können Sie den AVD-Manager aus dem Android SDK-Bundle oder der GenyMotion-Software verwenden.
- Öffnen Sie nun eine Eingabeaufforderung und führen Sie diesen Befehl aus: ADB-Geräte
- Sobald Sie diesen Befehl ausführen, wird der Gerätename in der Antwort wie im Bild gezeigt aufgeführt (wenn Sie eine Antwort wie 'Daemon läuft nicht. Daemon wurde erfolgreich gestartet' erhalten, versuchen Sie erneut, den Befehl auszuführen).
- Notieren Sie sich die Geräte-ID. Im obigen Beispiel lautet die Geräte-ID / der Name AVY9KA9632202030.
# 2) Details zum mobilen Gerät abrufen
- Gehen Sie auf Ihrem Mobilgerät zu Einstellungen> Über das Telefon.
- Beachten Sie die unten gezeigte Android-Version des Geräts.
# 3) ChromeDriver-Setup
Wie Selenium interagiert auch Appium mit Chromedriver mit dem Chrome-Browser. Daher müssen Sie auch Chromedriver einrichten. Laden Sie es von herunter Hier und rufen Sie chromedriver.exe aus der komprimierten Datei ab.
Platzieren Sie die Datei chromedriver.exe wie folgt im Appium-Ordnerpfad:
appium> node_modules> appium-chromedriver> win
# 4) Starten Sie den Epochenserver
- Öffnen Sie Appium Desktop im System. Das Öffnen kann eine Weile dauern.
- Klicken Sie nach dem Öffnen von Appium Desktop auf die Registerkarte Einstellungen.
- Notieren Sie sich die Serveradresse und die Portnummer.
- Klicken Sie auf die Schaltfläche Wiedergabe, um den Appium Server zu starten.
- Nach dem Start des Servers erhalten Sie eine Erfolgsmeldung mit der Aufschrift 'Willkommen bei Appium ...'.
# 5) Schreiben Sie ein Epochentestskript
- Legen Sie die Erstkonfiguration fest, um die Appium-Sitzung zu starten.
Gewünschte Funktionen, Eigenschaften von Gerät und Browser werden definiert.
RemoteWebDriver-Treiber = neuer RemoteWebDriver (neue URL ('http://127.0.0.1:4723/wd/hub'), Kappe);
Ein Objekt von RemoteWebDriver wird initiiert, da die Automatisierung auf einem Remote-Gerät und nicht auf dem lokalen Computer ausgeführt werden soll.
Die URL von Appium Server wird zusammen mit den Geräte- und Browserdetails übergeben.
Zur Laufzeit wird der Treiber gestartet und Appium wird über die Serveradresse (http://127.0.0.1:4723/wd/hub) verbunden. Alle anderen Gerätedetails werden auch aus den Funktionen (Cap) gelesen, mit denen Appium eine Verbindung zur Automatisierung herstellt.
Die Webanwendung wird mithilfe von driver.get () durch Übergabe der URL aufgerufen.
Zum Beispiel, driver.get (“ https://www.amazon.com ”)
public class Amazon { WebDriver driver; DesiredCapabilities cap = new DesiredCapabilities(); @BeforeClass public void init() throws MalformedURLException{ cap.setCapability('deviceName', 'AVY9KA9632202030'); cap.setCapability('platformName', 'Android'); cap.setCapability(CapabilityType.BROWSER_NAME, 'Chrome'); cap.setCapability(CapabilityType.VERSION, '5.1'); } @Test public void testApp() { driver = new RemoteWebDriver(new URL('http://127.0.0.1:4723/wd/hub'), cap); driver.get('https://www.amazon.com'); } }
# 6) Mit Elementen interagieren
Das Überprüfen von Elementen im Browser auf Mobilgeräten unterscheidet sich vom Überprüfen auf dem Desktop. Benutze niemals Dieselbe Identifikation, die wir für die Desktop-Webanwendung verwenden, da sich die Anwendungsstruktur von der Anzeige auf Desktop- und Mobilgeräten unterscheidet.
Im PlayStore stehen zahlreiche Anwendungen zur Überprüfung von Elementen in einem mobilen Browser zur Verfügung.
- Die dringend empfohlene App zum Überprüfen von Elementen in einem mobilen Browser lautet 'HTML live prüfen und bearbeiten'. Installieren Sie dies auf Ihrem Mobilgerät.
Wie benutzt man eine JAR-Datei?
- Öffnen Sie nach der Installation die Anwendung und klicken Sie auf die URL der Website, die Sie automatisieren möchten. (Beispiel - www.amazon.com )
- Sobald die Anwendung geöffnet ist, können Sie jedes Element in der Webanwendung mithilfe des Fingersymbols in der rechten Ecke überprüfen.
- Klicken Sie auf das Handsymbol und dann auf ein Element, das Sie identifizieren müssen.
- Sobald Sie auf ein Element in der Anwendung klicken, wird dessen HTML-Tag mit seinen Attributen angezeigt.
Mit diesen kann das Element identifiziert und für weitere Automatisierungsaktionen verwendet werden.
Zum Beispiel, Im obigen Beispiel habe ich Attribute wie Klasse, Name, ID usw. Ich kann das Attribut 'ID' als Identifikationstechnik auswählen und das Element mithilfe erkennen XPath als ::
// input (enthält (@ id, ’search-keywords’))
Zum Beispiel,
@Test public void testApp() { driver = new RemoteWebDriver(new URL('http://127.0.0.1:4723/wd/hub'), cap); driver.get('https://www.amazon.com'); WebElement SearchBox = driver.findElement(By.xpath(“//input(contains(@id,’search-keywords’))”)); SearchBox.sendKeys(“mobile”); }
# 7) Führen Sie das Skript aus und automatisieren Sie die App
- Führen Sie das Skript von Eclipse aus.
- Wenn die Ausführung auf dem mobilen Gerät beginnt, wird Appium gefüllt Protokoll für alle durchgeführten Aktivitäten wie nachstehend:
Das Protokoll enthält Details zu jeder Aktivität wie:
- Suchen des Chromedriver von lokal.
- Starten des Chromedriver.
- Das Gerät erkennen und eine Sitzung damit einrichten.
- Ausführen der Aktionen im Skript.
Fazit
In diesem Tutorial haben wir den schrittweisen Prozess zum Automatisieren von Webanwendungen im Chrome-Browser auf einem Android-Gerät mit Screenshots und Beispielen gesehen.
Appium kann zum Automatisieren jeder Anwendung auf dem mobilen Gerät verwendet werden, indem eine Sitzung mit dem Gerät eingerichtet und mit Elementen in der Anwendung interagiert wird.
Empfohlene Lektüre = >> So deaktivieren Sie das Google Chrome Software Reporter Tool
PREV Tutorial | ERSTES Tutorial
Literatur-Empfehlungen
- Automatisieren Sie die native App auf einem Android-Gerät mit Appium
- Erstellen Sie Appium-Tests für eine Android-App
- 11 besten Automatisierungstools zum Testen von Android-Anwendungen (Android App Testing Tools)
- Verwenden von Selendroid zum Automatisieren der Benutzerinteraktionen über eine mobile App (Teil 2)
- Browserstack Tutorial: App- und Browsertestplattform (GUIDE)
- Beta-Testdienste für mobile Apps (iOS- und Android-Beta-Testtools)
- So automatisieren Sie Android-Anwendungen mit dem TestComplete Tool
- Android App Testing Tutorial: Ein Leitfaden für Anfänger