| // 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. |
| |
| import 'package:flutter_driver/flutter_driver.dart'; |
| import 'package:test/test.dart'; |
| |
| void 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 { |
| // Finds the floating action button (fab) to tap on |
| SerializableFinder fab = find.byTooltip('Increment'); |
| |
| // Wait for the floating action button to appear |
| await driver.waitFor(fab); |
| |
| // Tap on the fab |
| await driver.tap(fab); |
| |
| // Wait for text to change to the desired value |
| await driver.waitFor(find.text('1')); |
| }); |
| }); |
| } |