flutter/packages/flutter_tools/templates/driver/main_test.dart.tmpl
2016-03-14 09:48:02 -07:00

42 lines
1.3 KiB
Cheetah

// This is a basic Flutter Driver test for the application. A Flutter Driver
// test is an end-to-end test that "drives" your application from another
// process or even from another computer. If you are familiar with
// Selenium/WebDriver for web, Espresso for Android or UI Automation for iOS,
// this is simply Flutter's version of that.
//
// To start the test run the following command from the root of your application
// package:
//
// flutter drive --target=test_driver/main_test.dart
import 'package:flutter_driver/flutter_driver.dart';
import 'package:test/test.dart';
main() {
group('end-to-end test', () {
FlutterDriver driver;
setUpAll(() async {
// Connect to a running Flutter application instance.
driver = await FlutterDriver.connect();
});
tearDownAll(() async {
if (driver != null)
driver.close();
});
test('tap on the floating action button; verify counter', () async {
// Find floating action button (fab) to tap on
ObjectRef fab = await driver.findByTooltipMessage('Increment');
expect(fab, isNotNull);
// Tap on the fab
await driver.tap(fab);
// Wait for text to change to the desired value
expect(await driver.findByText('Button tapped 1 time.'), isNotNull);
});
});
}