问题标签 [flutterdriver]
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 - Flutter 集成测试不适用于 Firefox
嗨,我在使用 geckodriver 运行颤振驱动器时遇到问题(我的带有 M1 的 sys macos)我正在使用的命令:
我的配置是按照此处的说明创建的: https ://flutter.dev/docs/testing/integration-tests
当我尝试使用 --no-headless 时,我看到 Firefox 正在运行并转到测试应用程序 URL,然后会话结束。
这就是我在日志中的内容:
来自 geckodriver 的日志:
来自 geckodriver 的附加日志
当然一切都在chromedriver上正常工作
flutter - 如何在颤振的自动完成文本字段上使用颤振驱动程序进行集成测试
如何在具有 GlobalKey 值的 AutoTextCompleteFiled 上使用颤振驱动程序进行集成测试。我们如何使用 Global 键识别 AutoTextCompleteFiled 小部件,以及如何在 BDD 中使用颤振驱动程序自动化在此小部件中输入文本?
flutter - Flutter 集成测试 - 无法停止应用程序 - 仅在 iOS 上
我正在模拟器 android 和 iOS 上对我的应用程序进行集成测试
android 一如预期完成所有测试都通过并且应用程序停止
但是 iOS 完成了测试并且所有测试都通过了,但是以错误“无法停止应用程序”结束
我的 app.dart 文件
我的 app_test.dart 文件
我在 MacBook Air M1 上使用 android studio
我能做些什么来解决这个错误?
谢谢
flutter - 如何远程运行 Flutter 驱动程序测试
我们使用以下命令在本地运行 Flutter 驱动程序测试:
并将 Android 设备插入计算机。
现在我们要远程运行这些测试。我们正在尝试找出云提供商中的哪些设备最适合运行 Flutter 驱动程序测试。
我们尝试按照https://flutter.dev/docs/testing/integration-tests上的指南并在 Firebase Testlab 上运行它们,但我们无法使其工作,或者 Flutter 驱动程序测试不可能。
我们应该选择云提供商中的哪些设备来运行 Flutter 驱动程序测试?我们有 Bitrise 作为 CI 解决方案。
flutter - 在 Flutter 中使用 Flutter Driver 对 OTPTextField 小部件进行集成测试
我正在尝试使用颤振驱动程序进行集成测试。我正在使用 await driver.enterText(find.byType('OTPTextField')) 使用颤振驱动程序输入 otp。但它卡在那个屏幕上并且什么都不做,并且在终止错误后测试失败。OTPTextField 小部件的 UI 类型与普通文本字段不同。我不确定 enterText 函数是否可以在此工作。如果没有,有哪些替代方案?
这是我的OTPTextField小部件代码:
这是我为这个小部件尝试的集成测试代码。
flutter - 如何在 Android Studio 上配置调试 Flutter 集成测试
我可以在终端中运行此命令以在真实设备上执行集成测试
但我不知道如何在 Android Studio 上创建运行/调试配置,以便调试测试。请帮我。
flutter - 从 Flutter_driver 迁移到 integration_test 包
我正在从flutter_driver迁移到integration_test包,因为这个页面表明:https ://flutter.dev/docs/testing/integration-tests
但是我发现使用 integration_test 包( https://github.com/flutter/flutter/tree/master/packages/integration_test#integration_test )编写测试的过程非常缓慢。
我最初使用 flutter_driver 做的是在 VSCode 中有一个 .vscode\launch.json 中的文件,其中包含以下配置:
我以前先运行 "Integration Tests: Launch App" ,然后复制 "127.0.0.1:54315/5YvmessTCI0="
从调试控制台:
然后将其粘贴到 launch.json 文件的“env”对象“集成测试:启动驱动程序”配置中
之后,我只是在“集成测试:启动驱动程序”配置的“程序”对象中添加了我想调试的测试的名称。
最后,我曾经在“集成测试:启动应用程序”运行时运行“集成测试:启动驱动程序”。
这使我可以在继续运行测试的同时保持应用程序运行,而无需每次都构建 APK。它很快,因为只需要几秒钟即可运行 flutter_driver 步骤,这样您就可以查看您的步骤是否按预期工作。我还可以添加断点并调试我的测试。
问题是在迁移到 integration_test 包后,我无法实现这一点。每次我在测试中添加一个新步骤并且我想确保它按预期工作时,我都必须每次都构建 APK,这非常耗时。
将此配置添加到 launch.json :
运行“集成测试:运行测试”可用于添加断点并运行测试。但是如果我在一个步骤中进行了更改,并且我想查看它是否按预期运行,我需要再次运行它,并且构建它需要很多时间。
有没有办法像我对 flutter_driver 那样调试 integration_test 包测试?目标是让应用程序运行并能够运行 integration_test 包测试,而不必每次都构建 APK,就像我们过去使用 flutter_driver 测试所做的那样
flutter - FlutterDriver.Connect 需要 VM_SERVICE_URL 还是字符串?
我的应用程序是基本计数器,带有用于 UI 自动化的 FlutterDriver。我的难题是当我尝试运行测试时,它告诉我需要指定连接或设置 VM_SERVICE_URL
错误:
DriverError:无法确定连接到应用程序的 URL。应该设置 VM_SERVICE_URL 环境变量,或者应该为 FlutterDriver.connect() 方法提供显式 URL。
我已经尝试了几件事。
- 使用 FlutterDriver.connect();
- 在终端 (MacOS) 中设置 VM_SERVICE_URL
- 设置 Dart 命令行以包含带有值的 VM_SERVICE_URL
我取得的最大成功是使用下面的代码。通过将 enableFlutterDriverExtension 添加到 lib/main.dart,然后执行 lib/main.dart,我可以将 ws://127.0.0.1 连接复制/粘贴到 test/my_test.dart 中。这使我能够成功运行我的测试,但这不是一个理想的过程。
有没有办法自动拉入连接字符串?
为什么 Platform.environment['VM_SERVICE_URL'] 尽管我设置了它,但总是返回 null?
lib/main.dart
测试/main_app.dart
测试/my_test.dart
flutter - Flutter firebase-auth集成测试signInWithCredential报错:调用者无权执行指定
我正在尝试在我的颤振应用程序上运行集成测试。我要测试的流程之一是登录流程。该应用程序中有一个 Firebase 电话号码身份验证。当我尝试调用 signInWithCredential 以使用测试电话号码和测试验证码登录时,出现错误:
看起来 Firebase 项目中配置的 SHA1 指纹与颤振驱动应用程序不匹配。也许我错了。我的问题是如何使用 firebase-auth 为应用程序运行集成测试。我对 SHA1 的看法是正确的——如何为颤振驱动程序应用程序设置歌唱配置?