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 App Test & Automatisierung mit Flutter

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

Testautomatisierung von Cross-Plattform-Apps auf mobilen Geräten mit Flutter

Das Flutter-Framework bietet eine umfassende Testumgebung, mit der Sie die Performance Ihrer Anwendung vor der Veröffentlichung sicherstellen und gleichzeitig die Geschwindigkeit bei der Fehlerbehebung und Funktionsimplementierung beibehalten können. In Kombination mit der Mobile Device Cloud können Sie Ihre in Flutter erstellten plattformübergreifenden Anwendungen auf realen Geräten (Android & iOS) testen.

Mobile Test per Appium

Mit dem Appium können Sie automatisierte Tests für Ihre Flutter-basierte Anwendungen schreiben und auf Geräten der Mobile Device Cloud ausführen, ähnlich wie sie es für native Android- und iOS-Apps tun würden.

Ihre Vorteile im Vergleich zu den anderen hier vorgestellten Methoden sind u. a.:

Sie können Tests in anderen Sprachen als Dart schreiben. Sie können Ihre Tests auf mehreren Geräten der Mobile Device Cloud gleichzeitig ausführen.

1.

Flutter-Anwendung vorbereiten

2.

Flutter-Anwendung bauen

3.

Flutter-Anwendung in die Cloud laden

4.

Tests ausführen

1. Flutter-Anwendung vorbereiten

Bereiten Sie Ihre Flutter-Anwendung vor, indem Sie den hier aufgeführten Schritten folgen.

2. Flutter-Anwendung bauen

Erstellen Sie einen Build Ihrer Flutter-Anwendung für die gewünschte Plattform im Debug-Modus.

3. Flutter-Anwendung in die Cloud laden

Laden Sie nun die aus dem vorrausgegangenen Schritt entstandene Anwendung (APK bzw. IPA) in die Mobile Device Cloud hoch. Genauere Informationen dazu finden Sie hier .

4. Tests ausführen

Implementieren Sie nun Ihre Tests.

Nachdem Sie Ihre Tests implementiert haben, können Sie Ihre Tests in der Mobile Device Cloud ausführen.

Mobile Test per Remote Debugging

Mithilfe dieser Variante können Sie ein Gerät der Mobile Device Cloud in Ihrer IDE wie Android Studio oder XCode wie ein lokales Gerät verwenden. Bitte beachten Sie, dass Sie iOS-Tests nur über XCode / MacOS gestartet werden können.

1.

Flutter-Projekt vorbereiten

2.

Remote Debugging-Client installieren

3.

Gerät ausleihen

4.

Tests starten

1. Flutter-Projekt vorbereiten

Richten Sie in Ihrem Flutter-Projekt Tests ein. Weitere Informationen hierzu finden Sie in der Flutter-Dokumentation .

Nun müssen Sie Ihre Flutter-Anwendung für die Testausführung in der Mobile Device Cloud vorbereiten. Folgen Sie hierfür den Anweisungen für Android bzw. iOS .

2. Remote Debugging-Client installieren

Mithilfe des Remote Debugging-Client können Sie Ihre Flutter-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 in Ihrer IDE wie Android Studio oder XCode wie ein lokales Gerät angezeigt und kann auch so verwendet werden.

Weitere Informationen hierzu finden Sie hier .

4. Tests starten

Nun können Sie Ihre Tests wie gewohnt in der IDE starten. Wählen Sie hierzu das Gerät der Mobile Device Cloud aus.

Mobile Test per REST-Schnittstelle

Eine weitere Möglichkeit, Flutter-Tests auszuführen, ist über unsere REST-Schnittstelle.

Dafür generieren Sie eine APK-Datei für Ihre zu testende App und eine APK-Datei für Ihre Tests. Die genauen Schritte finden Sie hier .

Übergeben Sie die beiden APKs bzw. die IPA an unsere API:

Android iOS
curl --request POST \
     --url https://mobiledevicecloud.t-systems-mms.eu/api/v1/test-run/execute-test-run \
     --header 'Authorization: Bearer <accesskey>' \
     --header 'content-type: multipart/form-data' \
     --form 'executionType=flutter' \
     --form 'runningType=coverage' \
     --form 'testApp=@<Pfad zur Test-App: app-debug-androidTest.apk>' \
     --form 'app=@<Pfad zur App: app-debug.apk>' \
     --form-string "deviceQueries=@os='android'"
curl --request POST \
     --url https://mobiledevicecloud.t-systems-mms.eu/api/v1/test-run/execute-test-run \
     --header 'Authorization: Bearer <accesskey>' \
     --header 'content-type: multipart/form-data' \
     --form 'executionType=flutter' \
     --form 'runningType=coverage' \
     --form 'app=@<Pfad zur App: flutter_test.ipa>' \
     --form-string "deviceQueries=@os='ios'"
Web Test

Mit der Mobile Device Cloud können Sie Ihre in Flutter implementierte Webanwendung manuell in verschiedenen Browsern testen.

Wählen Sie dazu einen Browser in der Mobile Device Cloud aus und starten Sie dort das Network Tunneling . Nun können Sie Ihre Flutter-Anwendung mit folgendem Befehl starten:
flutter run -d chrome --web-hostname <interne IP, z. B. aus ipconfig>
Nachdem sich der Browser auf Ihrem System geöffnet hat, können Sie die URL kopieren und in die Adresszeile des Browsers der Mobile Device Cloud einfügen, um Ihre Webanwendung darin zu testen.

Bitte beachten Sie, dass die Flutter Debugging Tools in der Mobile Device Cloud nicht zur Verfügung stehen.

Sie können die Flutter-Webanwendung auch automatisiert mit Selenium testen. Starten Sie dazu die Anwendung wie oben beschrieben und implementieren / starten Sie Ihre Selenium-Tests wie hier beschrieben.