mirror of
https://github.com/flutter/flutter
synced 2024-10-14 04:02:56 +00:00
39 lines
1.1 KiB
Cheetah
39 lines
1.1 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.
|
|
|
|
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'));
|
|
});
|
|
});
|
|
}
|