Mobile Device Cloud AI4Test Quality & Intelligent Automation Unsere Expertise Blog Kategorien Mobile Device Cloud Testen mit künstlicher Intelligenz Quality & Intelligent Automation Support Erste Schritte EN DE EN DE Leistungen Mobile Device Cloud Funktionen im Überblick Tarife im Vergleich Zielgruppe Automatisierung & Frameworks Vorteile Geräte in der MDC Erste Schritte mit der MDC Preise & Bestellen AI4Test Überblick Details Funktionsweise & Vorgehen Einsatzmöglichkeiten Vorteile Preise & Anfragen Quality & Intelligent Automation Prozesse Effizienz Lösungen Vorteile Expertise Anfragen Unsere Expertise Best Practice Experten Partner Blog Blog Kategorien Release Notes Appium Automatisierung Webportal Preise & Bestellung Mobile Device Cloud Testen mit künstlicher Intelligenz Quality & Intelligent Automation Hilfe Support Kontakt Häufig gestellte Fragen Erste Schritte Registrierung und Bestellung Nutzung der Mobile Device Cloud

Mobile Website Test & Automatisierung mit Playwright

Die Verwendung der folgenden Testframeworks und Testtools wurde evaluiert und geprüft. Weitere gängige Frameworks und Testtools sind in Evaluierung. Bei Fragen zur Verwendung Ihrer favorisierten Testtools kommen Sie gerne auf uns zu.

Appium Appium + Jetpack Compose XCUITest Espresso TestCafe Tosca Selenium Testerra Flutter React Native Playwright Robot Framework Jenkins TeamCity

End-to-End-Testautomatisierung mit Playwright auf mobilen Geräten

Das Playwright-Framework bietet eine leistungsstarke Umgebung für End-to-End-Tests, mit der Sie die Funktionalität, Performance und Benutzererfahrung Ihrer Webanwendungen sicherstellen können. In Kombination mit der Mobile Device Cloud können Sie Playwright nutzen, um Ihre Tests nahtlos auf realen Geräten und Browsern auszuführen, und so die Qualität Ihrer Anwendung in echten Nutzungsszenarien garantieren.

Mobile Test per Remote Debugging

Mithilfe dieser Variante können Sie ein Gerät der Mobile Device Cloud an Ihrem Computer wie ein lokales Gerät verwenden.

1.

Playwright-Projekt vorbereiten

2.

Remote Debugging-Client installieren

3.

Gerät ausleihen

4.

Tests starten

1. Playwright-Projekt vorbereiten

Erstellen Sie Playwright Tests für Ihre Webanwendung und nutzen Sie die von Playwright zur Verfügung gestellte Android Schnittstelle um eine Browser-Session auf dem Gerät zu starten. Eine Dokumentation dazu finden Sie hier .

Der folgende Code startet selbständig eine Session auf dem Android Gerät. Nutzen Sie diese fixture, um sich nicht um die Initialisierung des Android Gerätes kümmern zu müssen.

fixture.js:

const base = require("@playwright/test");
const { _android } = require("playwright");

exports.test = base.test.extend({
	page: async ({ page, playwright }, use, testInfo) => {
		// use the first available device
		const androidDevice = await playwright._android.devices()[0];

		// launch a fresh browser with mandatory flags enabled
		await androidDevice.shell("am force-stop com.android.chrome");
		androidContext = await androidDevice.launchBrowser();

		const androidPage = await androidContext.newPage();
		await use(androidPage);

		await androidPage.close();
		await androidDevice.close();
	},
});

test.js:

const { test } = require("fixture");

test("Sample Test", async ({ page }, testInfo) => {
	/*
	Your test code
	*/
});

2. Remote Debugging-Client installieren

Mithilfe des Remote Debugging-Client können Sie Ihre Playwright-Tests in der Mobile Device Cloud wie auf einem lokalen Gerät ausführen. Laden Sie sich dafür den Remote Debugging-Client herunter (für Windows bzw. für macOS ) und öffnen ein Terminal im Ordner des Clients.

3. Gerät ausleihen

Leihen Sie ein Gerät in der Mobile Device Cloud aus und klicken Sie auf Tools → Remote Debugging. Kopieren Sie den angezeigten Befehl in das Terminal und führen Sie ihn aus. Jetzt wird das Gerät von Playwright wie ein lokales Gerät erkannt und kann auch so verwendet werden.

Weitere Informationen hierzu finden Sie hier .

Möchten Sie eine lokale Webanwendung testen, können Sie zusätzlich das Network Tunneling Tool herunterladen (für Windows bzw. für macOS ), ein Terminal öffnen und den Befehl unter Tools → Network Tunneling ausführen. Dadurch hat das Gerät Zugriff auf Ihren lokalen Entwicklungsserver.

4. Tests starten

Nun können Sie Ihre Tests mit Playwright starten:

npx playwright test

Oder Sie nutzen den GUI Modus für eine interaktive Session mit mehr Debug-Informationen:

npx playwright test --ui
Desktop Browser Test per REST-Schnittstelle

Eine weitere Möglichkeit, Playwright-Tests in einem Desktop Browser auszuführen, ist über unsere REST-Schnittstelle.

Dafür erstellen Sie ein ZIP-Archiv Ihres Testprojektes. Die genauen Schritte finden Sie hier .

Übergeben Sie das ZIP-Archiv zusammen mit einer config an unsere API:

curl --request POST \
     --url https://mobiledevicecloud.t-systems-mms.eu/api/v1/executions \
     --header 'Authorization: Bearer <accesskey>' \
     --form 'type=Playwright' \
     --form 'project=@<Pfad zum Projekt ZIP-Archiv: playwright_test.zip>' \
     --form 'conf="{
         \"browsers\": [
             {
                 \"imageVersion\": \"1.48.0\"
             }
         ]
     }"'

Ein Demo Projekt finden Sie hier .