添加依赖

dev_dependencies:flutter_test:sdk: flutterintegration_test:sdk: flutter

主要步骤

  1. 添加测试驱动
  2. 编写测试用例
  3. 运行测试用例
  4. 查看结果

添加测试驱动

添加测试驱动的目的是为了方便通过flutter_drive命令运行集成测试。

在项目根目录创建test_drivder目录并添加文件 integration_test.dart

import 'package:integration_test/integration_test_driver.dart';/// 使用 `flutter drive` 运行集成测试的适配器
Future<void> main() => integrationDriver();

编写测试用例

在项目根目录创建 integration_test目录并添加app_test.dart文件

void main() {// 初始化IntegrationTestWidgetsFlutterBinding.ensureInitialized();testWidgets('Test login jump', (WidgetTester tester) async {// 构建应用app.main();// 捕获一帧await tester.pumpAndSettle();// 通过key来查找注册按钮var registration = find.byKey(Key('registration'));// 触发注册按钮点击await tester.tap(registration);// 捕获一帧await tester.pumpAndSettle();await Future.delayed(Duration(seconds: 3));// 判断是否跳转到了注册页面expect(HiNavigator.getInstance().getCurrent().routeStatus,RouteStatus.registration);// 获取返回按钮var backBtn = find.byType(BackButton);// 触发按钮点击await tester.tap(backBtn);// 捕获一帧await tester.pumpAndSettle();// 延迟3sawait Future.delayed(Duration(seconds: 3));// 是否回到登录页面expect(HiNavigator.getInstance().getCurrent().routeStatus, RouteStatus.login);});
}

运行测试用例

通过以下命令执行集成测试用例:
--driver 用于指定测试驱动的路径
--targe 用于指定测试用例的路径

flutter drive --driver = test_driver/integration_test.dart --targe = integration_test/app_test.dart

Flutter集成测试相关推荐

  1. Flutter 单元测试

    软件测试是发现程序错误衡量软件质量必不少的一个环节,在企业中会有专门的软件测试工程师来负责软件测试和质量的障.作为一名Flutter开发人员了解Flutter测试的方法和手段有助于减少程序的Bug开发 ...

  2. Flutter 性能分析

    你将学到 Flutter 的目标是提供 60 帧每秒 (fps) 的性能,或者是在可以达到 120 Hz 的设备上提供 120 fps 的性能. 对于 60fps 来说,需要在约每 16ms 的时候渲 ...

  3. Flutter App 软件测试指南

    众所周知,应用的功能越多,手动测试的难度就越大.一套完整的自动化测试将帮助您,并确保您的应用在发布之前正确执行. 本文涵盖了 Flutter App 的所有测试方式,通过本场 Chat 的学习,您将会 ...

  4. Flutter适配深色模式(DarkMode)

    1.瞎叨叨 也不知道写点什么,本来想写写Flutter的集成测试.因为前一阵子给flutter_deer写了一套,不过感觉也没啥内容,写不了几句话就放弃了.(其实本篇内容也不多...) 那就写写最近在 ...

  5. 为什么 Flutter 已经为企业应用程序开发做好了准备

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4cowIVYw-1622584445972)(https://ducafecat.tech/2021/06/02/tra ...

  6. Flutter 2.10 现已发布

    文 / Chris Sells, Google Flutter 产品经理 Flutter 2.10 版已正式发布!虽然⾃ 上次稳定版本发布 以来还不到两个⽉,即使在这么短的时间内,我们也已处理和关闭了 ...

  7. 新书推荐 | Flutter技术入门与实战(第2版)

    新书推荐 <Flutter技术入门与实战(第2版)> 长按二维码 了解及购买 从实战角度出发,手把手教会Flutter,案例丰富,实操性强. 编辑推荐 本书在上一版的基础上,根据Flutt ...

  8. 软件如何做集成测试,逐步分解教你如何进行集成测试?

    单元测试和Widget测试对测试单独的类.方法或者Widget很有用.然而,他们通常不能测试单独部分如何作为一个整体一起工作或者查看应用程序在一个真实设备上运行时的性能.集成测试就是用来解决该问题的. ...

  9. Flutter测试(一): Widget 测试了解一下

    平时我们在写代码的时候,或多或少都会写一些测试来测试一下我们的逻辑是否正确, 那在 Flutter 当中,测试也被分为三种: 1.单元测试2.Widget 测试3.集成测试 在 Flutter 当中, ...

最新文章

  1. OS X 使用技巧——不用鼠标就能打开应用程序
  2. Qt网络编程——使用OpenCV与TCP搭建图像处理服务器
  3. ceph Luminous版手动安装零散记录
  4. php开发地图导航,php 实现百度地图(很详细出来的地图)
  5. python程序化 k线指定时间更新_Python之路 14 K线时间序列管理器
  6. 近现代科学三大发现:证实佛法真实不虚
  7. 易语言版{大智慧/分析家/飞狐交易师}DLL插件接口开发模块(beta),自定义股票软件公式扩展函数...
  8. 我很高兴,很欣慰:)
  9. iOS教程:移动终端游戏动画设计的12个原则
  10. Python XML文件快速排版
  11. OpenGL纹理详解
  12. c++ primer plus第六版第六章编程练习
  13. selenium爬取笔记
  14. plt画网格图_matplotlib子图与多种图形绘制
  15. 基于MATLAB的离焦模糊图像复原
  16. 关于低代码技术方案调研
  17. C++围棋小游戏1.2
  18. CSS matrix函数
  19. 考研计算机学科专业基础综合考试大纲
  20. 拒绝服务 DDoS 攻击

热门文章

  1. 我套你猴子的,哥上岸了!附上我的字节客户端开发面经,希望帮助到大家!
  2. 微信小程序网悦新闻开发--功能介绍(一)
  3. 关于vue框架下载步骤以及过程中可能遇到的问题汇总
  4. 成功解决AttributeError: ‘DataFrame‘ object has no attribute ‘ix‘
  5. Java 处理中文名称文件下载的处理、验证码生成
  6. medium hosts
  7. 虚拟机开摄像头问题解决方法
  8. 计算机系 礼物,湖大19个学院毕业礼物聚齐了,全都是用心爱你的模样!
  9. 激荡10年,珍贵的毕业礼物
  10. CS、DS、SS、ES