Aus öffentlichen Paketdaten erstellte Orientierung.
Testsweets ist ein no-code-Testautomatisierungstool, das Tester darin unterstützt, automatisierte Tests ohne Code zu erstellen und auszuführen. Es verwandelt nichttechnische Nutzer in Automatisierungsingenieure, indem es eine intuitive Oberfläche zum Aufnehmen, Bearbeiten und Ausführen von Tests auf mehreren Plattformen bietet. Das Tool integriert sich nahtlos mit Flutter-Anwendungen und unterstützt Android, iOS, macOS, Windows und Linux. Mit Testsweets können Teams Testzyklen beschleunigen, die Testabdeckung verbessern und die Abhängigkeit von manuellen Testprozessen verringern.
Anwendungsfälle
Automatisierte UI-Tests für mobile und Desktop-Anwendungen
Schnelltest-Erstellung für Nicht-Entwickler
Plattformübergreifende Testausführung
Regressionstests ohne Codierung
Teamzusammenarbeit bei Testskripts
Hauptmerkmale
Code-free Testaufzeichnung und Wiedergabe
Unterstützung für Android, iOS, macOS, Windows und Linux
Echtzeit-Testfeedback und Berichterstattung
Integration mit Flutter-Anwendungen
Kollaboratives Testmanagement
Geeignet für
QA-Tester ohne Programmiererfahrung
Entwicklungsteams, die schnellere Testzyklen suchen
Startups, die Low-Code-Testlösungen benötigen
Teams, die sich auf die Qualität von Cross-Platform-Apps konzentrieren
Hinweise
Eingeschränkte Anpassungsmöglichkeiten im Vergleich zu codebasierten Tools
Abhängigkeit von Cloud-Infrastruktur für volle Funktionalität
Kann Lernkurve für erweiterte Funktionen erfordern
Am besten geeignet für UI-Tests, nicht für Backend- oder Einheitstests
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
TestSweets
This package is a utility and helper package to the TestSweets product. It is the package responsible for capturing your widget keys to the database which allows us to provide the auto complete functionality when you script your test cases.
Installation
To start using the package you have to add this package to your pubspec.yaml file.
dependencies:...testsweets: [latest_version]
Setup
After the packages have been added we have to setup the code. TestSweets makes use of Flutter Driver to drive the test cases that we write. This means we have to enable Flutter driver for the version of the app that we build that goes through automation. Flutter driver disables certain things like the on screen keyboard. To disable completely TestSweets is as easy as passing enabled: false to setupTestSweets function.
...
classMyAppextendsStatelessWidget{
@overrideWidgetbuild(BuildContext context) {
returnMaterialApp(
// 2. Inside MaterialApp add TestSweetsOverlayView to the builder// with the projectId you get when you created a new project in Testsweets app
builder: (context, child) => TestSweetsOverlayView(
projectId: '3OezzTovG9xxxxxxxxx',
child: child!,
),
// 3. Finally add TestSweetsNavigatorObserver() // to determine what view you are on right now
navigatorObservers: [
TestSweetsNavigatorObserver.instance,
],
);
Capturing Interactions
To run the app in capture mode you just start the application and capture mode will be enabled. You can swap between capture mode and drive mode tapping on the screen with 3 fingers.
How to add an Interaction
Note: The view you are on is automatically captured
Click the arrow to show the bottomsheet
Select one of the three interaction types (default to Touchable)
Drag the "T" icon onto the touchable widget e.g. a button
Enter a widget name
Tap the Save Widget button
Note: you can tap the arrow again to close the bottomsheet and move the widget freely and it will preserve the information
To ensure the app is built for TestSweets to be able to drive it you you should pass --dart-define=FORCE_CAPTURE_MODE=false when building or running the app for TestSweets.