小编luc*_*cie的帖子

Flutter 小部件与 Flutter 驱动程序

我正在为用Flutter. 我按照这本关于测试 Flutter 应用程序的 Flutter Cookbook学习了如何编写小部件和集成测试。

本教程完美运行,但我仍然坚持自己的集成测试。

为了简化,我们假设我有一个应用程序,仅包含TextField

import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'MyAppp',
      home: Scaffold(
        body: Center(child: TextField()),
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

我想为这个应用程序编写一个测试。例如,我想测试以下场景:

  • 打开应用程序
  • 检查是否TextField为空
  • 选择TextField
  • 输入“你好,世界!”
  • 检查是否TextField包含“hello, world!”

我编写了以下Widget测试,效果很好:

void main() {
  testWidgets('TextField behavior', (WidgetTester tester) async {
    // Create app
    await tester.pumpWidget(MyApp());

    // Find TextField, check there …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-test flutterdriver

3
推荐指数
1
解决办法
3050
查看次数

标签 统计

flutter ×1

flutter-test ×1

flutterdriver ×1