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
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.
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.:
1.
2.
3.
4.
Bereiten Sie Ihre Flutter-Anwendung vor, indem Sie den
Erstellen Sie einen Build Ihrer Flutter-Anwendung für die gewünschte Plattform im Debug-Modus.
Laden Sie nun die aus dem vorrausgegangenen Schritt entstandene Anwendung (APK bzw. IPA) in die Mobile Device Cloud hoch. Genauere Informationen dazu finden Sie
Implementieren Sie nun Ihre Tests.
Nachdem Sie Ihre Tests implementiert haben, können Sie Ihre Tests in der Mobile Device Cloud ausführen.
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.
2.
3.
4.
Richten Sie in Ihrem Flutter-Projekt Tests ein. Weitere Informationen hierzu finden Sie in der
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
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
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
Nun können Sie Ihre Tests wie gewohnt in der IDE starten. Wählen Sie hierzu das Gerät der Mobile Device Cloud aus.
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
Übergeben Sie die beiden APKs bzw. die IPA an unsere API:
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'"
Mit der Mobile Device Cloud können Sie Ihre in Flutter implementierte Webanwendung manuell in verschiedenen Browsern testen.
flutter run -d chrome --web-hostname <interne IP, z. B. aus ipconfig>
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