[英]Sample integration test with Flutter new integration_test?
Sample integration test with Flutter new integration_test ?使用 Flutter 新的integration_test的示例集成测试?
dev_dependencies:
flutter_test:
sdk: flutter
integration_test:
sdk: flutter
test: ^1.9.4
Your package should have a structure that looks like this:您的 package 应该具有如下结构:
in test/test_driver/integration_test.dart在 test/test_driver/integration_test.dart
import'package:integration_test/integration_test_driver.dart'; Future<void> main() => integrationDriver();
4.In integration_test/foo_test.dart example 4.在integration_test/foo_test.dart例子中
void main() {
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
testWidgets("Sign in test example", (WidgetTester tester) async {
final Finder signInEmailField = find.byKey(Key('signInEmailField'));
final Finder signInPasswordField = find.byKey(Key('signInPasswordField'));
final Finder signInSaveButton = find.byKey(Key('signInSaveButton'));
await tester.pumpWidget(MyApp());
await tester.pumpAndSettle();
await tester.tap(find.byKey(Key('signInEmailField')));
await tester.enterText(signInEmailField, "paras@gmail.com");
await tester.tap(signInPasswordField);
await tester.enterText(signInPasswordField, "123456");
await tester.tap(signInSaveButton);
print("button tapped");
await tester.pumpAndSettle(Duration(seconds: 1));
expect(
find.byWidgetPredicate((widget) =>
widget is AppBar &&
widget.title is Text &&
(widget.title as Text).data.startsWith("ToDoApp")),
findsOneWidget);
await tester.pumpAndSettle(Duration(seconds: 1));
});
}
Add key like we set in flutter_driver像我们在flutter_driver中设置的那样添加密钥
appBar: AppBar( title: Text( 'ToDoApp', key: Key("toDoKey"), ), backgroundColor: Colors.brown[400], ),
Foo last run the command in your terminal flutter drive Foo 最后在您的终端 flutter 驱动器中运行命令
--driver=test_driver/integration_test.dart --driver=test_driver/integration_test.dart
--target=integration_test/foo_test.dart --target=integration_test/foo_test.dart
Thanks.. happy Fluttering谢谢..快乐飘扬
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.