简体   繁体   English

使用 Flutter 新的 integration_test 的示例集成测试?

[英]Sample integration test with Flutter new integration_test?

Sample integration test with Flutter new integration_test ?使用 Flutter 新的integration_test的示例集成测试?

  1. First add a dependency in pubspec.yaml under dev首先在dev下的pubspec.yaml中添加一个依赖
dev_dependencies:
  flutter_test:
    sdk: flutter
  integration_test:
    sdk: flutter
  test: ^1.9.4
  1. Your package should have a structure that looks like this:您的 package 应该具有如下结构: 在此处输入图像描述

  2. 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));
                                      });
                                    }
  1. Add key like we set in flutter_driver像我们在flutter_driver中设置的那样添加密钥

     appBar: AppBar( title: Text( 'ToDoApp', key: Key("toDoKey"), ), backgroundColor: Colors.brown[400], ),
  2. 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.

相关问题 flutter 集成测试使用新的 integration_test package 测试异常时出错 - Error for flutter integration test using the new integration_test package to test exceptions 如何将参数传递给flutter integration_test? - How to pass parameters into flutter integration_test? Flutter integration_test - 截图 - Flutter integration_test - Making screenshot 使用integration_test包在flutter集成测试中设置语言环境 - Setting locale in flutter integration test using integration_test package Flutter 集成测试调试同时使用 integration_test package - Flutter integration test debugging while using integration_test package Flutter / Dart package integration_test with Z37A6259CC0C1DAE299A7866489 安全 - Flutter / Dart package integration_test with null safety 如何与来自 flutter integration_test 的本机 UI 元素进行交互? - How to interact with native UI elements from flutter integration_test? integration_test package 可以与 webview 交互吗? - Can integration_test package interact with webview? 无法添加 integration_test package - Can't add integration_test package Flutter integration_test:如何通过长按 shift 键和鼠标拖动来自动选择多个小部件 - Flutter integration_test: How to automate multiple selection of widgets by long pressing shift key and mouse drag
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM