问题标签 [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_driver测试中,我们如何自动化我们上传图片或视频的部分?
我正在使用flutter_driver编写集成测试,有一个测试流程,我必须上传个人资料图片,有什么方法可以自动化这部分。因为我在互联网上找不到与此相关的任何内容。
我被卡住的具体部分是当我来到这个屏幕时我需要点击Upload image
屏幕下方的按钮
点击此按钮后,我转到图库,在其中选择图像并上传。
我们必须选择上传图像的这部分是我想要自动化的部分,但我被困在这部分,我们如何才能实现这一点。
这可能吗?请帮忙,谢谢
integration-testing - 新的 integration_test 包只显示“测试开始...”[Android]
我尝试将旧的颤振驱动程序测试迁移到新的integration_test 包。我从示例项目中复制了几乎所有内容,并在本地执行了示例项目的集成测试。这按预期工作,我能够看到应用程序 UI。但是我自己的应用程序在显示初始屏幕后仅以紫色显示“测试开始...”。
我发现,如果我不启动 tester.pumpWidget() 会显示 Widget,我会传递给该方法,但那是 WidgetTest 而不是集成测试。
我的猜测是,这是因为我的 main 函数是一个异步函数。在我的旧颤振驱动程序测试中,我还需要这种解决方法来等待第一帧。但我不知道如何使用新的 integration_test 包来实现它。
希望您能够帮助我。
flutter - 如何在flutter_driver测试中的TextField上生成键盘事件ENTER
我正在使用flutter_driver编写集成测试,以使用输入文本后必须输入(键盘事件)的文本字段进行搜索,我找不到在flutter_Driver中生成键盘事件的任何解决方案,有什么解决方案吗?
flutter - 带有 Flutter Drive 测试框架和 AppCenter 设备集的 Azure DevOps 管道
我们有一个 Azure DevOps 构建管道,用于创建 Flutter 移动跨平台应用程序并将其部署到 Microsoft AppCenter。我们使用 Flutter Driver 测试框架进行 UI 自动化。我们想用 AppCenter 的设备集运行测试。但是,构建管道目前只允许我们选择以下测试框架之一:Appium、Espresso、Calabash、Xamarin UI Test、XCUITest(Flutter Driver 没有)。是否可以为 Flutter Driver 测试设置一个?是否有任何解决方法,可以使其工作的自定义设置?
flutter - 滚动不适用于 SingleChildScrollView
我想在使用 SingleChildScrollView 的页面上使用颤振驱动程序进行滚动。布局看起来像这样
这是我在颤振驱动程序脚本中滚动的方式:
页面实际上滚动,但它只滚动一次..直到我搜索的小部件显示出来..据我所知,scrollUntilVisible
命令应该继续滚动,直到显示我想要的小部件
我注意到当布局使用时行为不同ListView.Builder
..这是在应用程序的不同页面上
我可以ListView
正常滚动,直到找到我想要的小部件,使用完全相同的语法..类似
如果我想在使用的布局上滚动,我是否必须使用不同的命令SingleChildScrollView
?
flutter - 将 iOS 权限授予 Flutter Driver 以进行集成测试
使用 Flutterintegration_test
包时,由于无法从测试环境访问的 iOS 权限请求,我遇到了测试不断失败的问题。
我applesimutils
从github.com/wix/AppleSimulatorUtils尝试过,但是在尝试在颤动驱动器之前设置权限时,应用程序的包标识符尚未注册:
也许可以通过不每次都创建一个新的 Simulator 实例来避免这种情况,但是我通过在命令flutter drive ... & sleep 10
之前运行applesimutils --setPermissions
以允许应用程序首先启动来解决这个问题,但这仍然给了我:
android - 我可以创建和使用颤振驱动程序自主测试作为 apk
我使用颤振驱动程序自动测试我的应用程序中的 UI。而不是不断地使用来自终端的命令创建这个过程 一旦我创建了一个 apk 并且每次打开应用程序时都可以开始测试吗?我可以创建它并将其用作 apk 我想要这样的东西,但我不知道它是否可能。
flutter - Flutter 集成测试的热重载?
我已经按照此处的定义在我的项目上设置了 Flutter 集成测试:https ://flutter.dev/docs/testing/integration-tests
我使用了以下开发依赖项:
测试驱动程序只是项目页面中的 C&P:
最终测试:
最后我运行我的测试
flutter drive --driver=test_driver/integration_test.dart --target=integration_test/test.dart
这基本上没问题,但它在每次执行时都会编译,这非常耗时。我是否有机会运行集成测试并拥有与常规开发相同的热重载功能?如何做到这一点?
或者还有其他解决方法吗?我正在考虑先将测试代码编写为单元/小部件测试,然后在执行正确后将其移植到集成测试中。
flutter - 在 Flutter Drive 集成测试中使用 openapi 服务,但遇到 dart:ui 问题
我正在尝试测试的应用程序使用功能切换来启用/禁用应用程序的某些部分。但是,我编写的测试适用于所有功能。当用户登录时,这将从 REST 服务获取功能切换(使用使用生成的 openapi 的类),因此应用程序知道要显示什么和不显示什么。
现在我想在我的测试中包含这些功能切换,以便跳过相应的测试,并且如果某些部分未启用,则不会失败。但是,当我尝试包含进行调用的类时,我在控制台中遇到 dart:ui 问题,并且测试不再运行。当我(递归地)检查这些服务类的导入时,widgets.dart 有一些导入,所以我想这就是问题所在。我尝试删除其中的大部分内容,但由于我们使用本地化字符串来显示错误消息等。从这些文件中删除所有这些内容变得非常麻烦。
所以在我继续这样做之前,我想知道是否有任何简单的方法可以在集成测试中包含对 REST 服务的调用?
我查看了 Flutter 驱动文档,并在网上搜索了一些类似的问题,但并没有真正找到类似的东西。
android - 如何使用 appium 为具有嵌入式 Flutter 视图的现有原生应用程序运行集成测试?
我的应用程序带有嵌入式颤动视图,并且测试是用 java(appium) 编写的。我想为颤振视图添加测试,但它说它需要将功能“automationName”设置为“Flutter”。但是我的“automationName”功能设置为“UiAutomator2”。当我的应用程序到达颤振视图时,有没有办法动态地改变颤振的能力?