问题标签 [flutter-integration-test]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter - iOS 的 Flutter 集成测试
我已按照https://github.com/flutter/flutter/tree/master/packages/integration_test#ios-device-testing的文档在 Firebase 测试实验室上为 iOS 设置 Flutter 集成测试。但是,在尝试运行命令时使用命令在本地运行测试时,我遇到了各种错误xcodebuild test-without-building -xctestrun ...
有人知道如何修复这个错误并让 iOS 的 Flutter 集成测试运行吗?提前致谢!
flutter-test - 如何在flutter中使用integration_test包在flutter中进行滚动测试?
Flutter 文档只有一个使用 flutter_driver 包进行滚动测试的示例......它没有像滚动这样的高级测试的文档,使用 integration_test 包拖动
flutter - 如何与来自 Flutter integration_test 的原生 UI 元素进行交互?
我正在尝试在颤振应用程序中对用户流进行自动化测试。为此,我正在使用颤振集成测试包(https://flutter.dev/docs/testing/integration-tests)。我已经使用 integration_test 包编写了测试。尽管这些测试在物理设备上运行,但在某些情况下我必须与本机 UI 元素交互(例如,单击权限按钮以授予相机权限等)但是,我无法与本机 UI 交互具体元素:
1.点击系统权限对话框
上的允许 2.打开相机时点击捕获按钮
3.从图库中选择图像
我想了解如何通过脚本实现上述情况并因此实现自动化。此外,可以将 appium-flutter-driver 或 flutter-driver 等框架与 flutter_integration 结合使用来实现此目的。任何指针都会有所帮助。
flutter - 如何在flutter 2中做多个集成测试文件?
我正在尝试使用新的 integration_test 包为我的 Flutter 应用程序创建集成测试:https ://github.com/flutter/flutter/tree/master/packages/integration_test#integration_test
我有多个集成测试文件,例如:
我想使用 run_all_test.dart 按顺序运行登录和注销测试
在 run_all_test.dart 脚本中,我有:
而login_test.dart是这样的(logout_test.dart也一样):
现在,登录完美运行,完成后开始注销测试,但此时,应用程序正在等待消息“测试开始..”,然后失败。
使用旧包,一切正常,在一个测试和另一个测试之间,应用程序没有重新启动。
flutter - 添加集成测试颤振包时的依赖问题
我正在尝试将以下包添加到 pubspec.yml:
集成测试:^1.0.1
当我执行flutter pub get
命令时,输出终端中会打印以下内容:
我试图通过将以下内容添加到我的 pubspec.yml 文件来修复它:
但不确定这是否是最好的方法。当我在项目中添加此依赖项和覆盖时,执行时出现 Java 异常:
看起来像:
唯一不出现该异常的方法是删除 integration_test 依赖项。
如何正确添加此依赖项?
flutter - 输入文本后点击 Flutter 集成测试中的 enter/done/return 按钮
在搜索字段中输入文本后,我正在尝试点击虚拟键盘上的完成/输入/提交按钮。
如何做到这一点,以及如何等待结果(异步请求)......
flutter - 如何将参数传递给flutter integration_test?
我flutter_driver
以前用于集成测试,并且能够通过主机的环境变量将参数插入测试,因为测试是从主机运行的。
对于另一个项目,我现在使用integration_test包。
测试不再在主机上运行,而是在目标上运行,因此当尝试通过环境变量传递参数时,测试不会得到它们。
我看到了https://github.com/flutter/flutter/issues/76852我认为这可能会有所帮助,但现在还有其他选择吗?
flutter - Flutter integration_test - 初始化和处理依赖项
我正在初始化应用程序
Initializer.init()
初始化像 Firebase Analytics 这样的所有依赖项并注册像 Hive TypeAdapters 这样的东西。
我的示例测试如下所示:
我的问题是,在执行第一个测试后,初始化的东西Initializer.init()
没有正确处理。
有没有办法告诉
integration_test
每次重新加载测试时重置整个环境?我应该以不同于静态的方式初始化事物吗
Initializer.init();
我应该明确处置/注销所有依赖项(就像
Initializer.dispose()
在每个测试结束时一样)?该解决方案似乎是一场噩梦,因为我使用了许多不允许明确处置的第三方。
android - Flutter 依赖错误 - 版本解决失败
我正在尝试为我的应用程序进行集成测试。当我尝试将 integration_test 依赖项添加到我的 pubspec.yaml 时,出现此错误:
因为没有任何版本的 uuid 匹配 >2.2.2 <3.0.0 并且 uuid 2.2.2 依赖于加密 ^2.0.0,所以 uuid ^2.2.2 需要加密 ^2.0.0。并且因为每个版本的 integration_test 都依赖于来自 sdk 的 flutter_driver any,它依赖于 crypto 3.0.1,uuid ^2.2.2 与 integration_test 不兼容。所以,因为 flutter_firebase_login 依赖于 integration_test ^1.0.2+3 和 uuid ^2.2.2,所以版本求解失败。pub get failed (1; 所以,因为 flutter_firebase_login 依赖于 integration_test ^1.0.2+3 和 uuid ^2.2.2,版本求解失败。)
接下来我应该怎么做才能解决这个错误?
flutter - 在集成测试期间意外处置小部件
注意:在正常的应用程序运行中一切正常,问题仅在运行集成测试时发生。
我们使用的是 Flutter Channel 稳定版 2.2.3,对于集成测试,我们使用的是来自 Flutter SDK 的版本:“integration_test: sdk:flutter”</p>
在通过 Screen#1 的 dispose() 方法从 Screen#1 导航到 Screen#2Navigator.of(context).pushNamed(ScreenTwo, arguments: counterProvider);
后,将被调用。我们使用 Provider 进行状态管理,Provider 在 Screen#1 上创建并传递给 Screen#2。现在显示以下错误:
错误:处理后使用了 CounterProvider。一旦在 CounterProvider 上调用了 dispose(),就不能再使用它。
这是因为 Screen#1 页面在导航到 Screen#2 页面后被处理。
有没有人遇到过这个问题,或者有没有人知道我们如何防止在导航后调用处置的方法?</p>
它只发生在集成测试期间。
项目链接:https ://bitbucket.org/UrimGashiABC/test-dispose-issuesample/src/master/
屏幕#1 类:
屏幕#2 类:
提供者类:
测试类: