testfairy 1.0.0 testfairy: ^1.0.0 copied to clipboard
TestFairy integration for Flutter, bundles with the native SDK
testfairy #
TestFairy integration for Flutter, bundles with the native SDK.
Installation #
Quick Start #
Include the library and run your main app like this.
# inside pubspec.yaml
dependencies:
testfairy: any
// inside you main.dart
import 'package:testfairy/testfairy.dart';
void main() {
runZoned(
() async {
try {
FlutterError.onError = (details) => TestFairy.logError(details.exception);
// Do any other SDK setup here
await TestFairy.begin('TOKEN');
runApp(TestfairyExampleApp());
} catch (error) {
TestFairy.logError(error);
}
},
onError: TestFairy.logError,
zoneSpecification: new ZoneSpecification(
print: (self, parent, zone, message) => TestFairy.log(message)
)
);
}
Docs #
Development #
- Install Flutter.
- Connect an Android device.
- Run
flutter packages get
in both root and example folder. - Run
./test.sh
in the main folder and wait for tests to complete. - (Optional) Run
./run.sh
and tap buttons to see what happens. - (Optional) Run
./profile.sh
in the main folder and tap around to benchmark. - Edit example/lib/main.dart and example/test_driver/app_test.dart to add a test case.
- Edit lib/testfairy_flutter.dart to add more SDK integration.
- Run
./docs.sh
to generate documentation for offline usage.
TODO #
- Add iOS support.
- Add video support on Android.
- Add network logging.