add first test driver

This commit is contained in:
Salvatore Giordano
2020-03-04 11:42:59 +01:00
parent 68059a01c2
commit ad0cb5e089
5 changed files with 61 additions and 0 deletions
@@ -0,0 +1,9 @@
import 'package:flutter_driver/driver_extension.dart';
import '../lib/single_conversation.dart' as app;
void main() async {
enableFlutterDriverExtension();
await app.main();
}
@@ -0,0 +1,46 @@
import 'dart:io';
import 'package:flutter_driver/flutter_driver.dart';
import 'package:test/test.dart';
void main() {
test('Single conversation', () async {
final inputFinder = find.byValueKey('messageInputText');
final sendButtonFinder = find.byValueKey('sendButton');
final messageListViewFinder = find.byValueKey('messageListView');
FlutterDriver driver = await FlutterDriver.connect();
// Connect to the Flutter driver before running any tests.
await sleep(Duration(seconds: 5));
await driver.waitFor(inputFinder);
await driver.tap(inputFinder);
await sleep(Duration(seconds: 1));
await driver.enterText('hey');
await sleep(Duration(seconds: 1));
await driver.tap(sendButtonFinder);
await sleep(Duration(seconds: 1));
await driver.scroll(
messageListViewFinder,
0,
2000,
Duration(seconds: 1),
);
await sleep(Duration(seconds: 1));
// Close the connection to the driver after the tests have completed.
await sleep(Duration(seconds: 5));
if (driver != null) {
await driver.close();
}
});
}