问题标签 [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.

0 投票
1 回答
283 浏览

flutter - 在flutter_driver测试中,我们如何自动化我们上传图片或视频的部分?

我正在使用flutter_driver编写集成测试,有一个测试流程,我必须上传个人资料图片,有什么方法可以自动化这部分。因为我在互联网上找不到与此相关的任何内容。

我被卡住的具体部分是当我来到这个屏幕时我需要点击Upload image屏幕下方的按钮

这是带有上传图片按钮的屏幕

点击此按钮后,我转到图库,在其中选择图像并上传。

画廊屏幕

我们必须选择上传图像的这部分是我想要自动化的部分,但我被困在这部分,我们如何才能实现这一点。

这可能吗?请帮忙,谢谢

0 投票
4 回答
1292 浏览

integration-testing - 新的 integration_test 包只显示“测试开始...”[Android]

我尝试将旧的颤振驱动程序测试迁移到新的integration_test 包我从示例项目中复制了几乎所有内容,并在本地执行了示例项目的集成测试。这按预期工作,我能够看到应用程序 UI。但是我自己的应用程序在显示初始屏幕后仅以紫色显示“测试开始...”。

我发现,如果我不启动 tester.pumpWidget() 会显示 Widget,我会传递给该方法,但那是 WidgetTest 而不是集成测试。

我的猜测是,这是因为我的 main 函数是一个异步函数。在我的旧颤振驱动程序测试中,我还需要这种解决方法来等待第一帧。但我不知道如何使用新的 integration_test 包来实现它。

希望您能够帮助我。

0 投票
1 回答
221 浏览

flutter - 如何在flutter_driver测试中的TextField上生成键盘事件ENTER

我正在使用flutter_driver编写集成测试,以使用输入文本后必须输入(键盘事件)的文本字段进行搜索,我找不到在flutter_Driver中生成键盘事件的任何解决方案,有什么解决方案吗?

0 投票
1 回答
372 浏览

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 测试设置一个?是否有任何解决方法,可以使其工作的自定义设置?

0 投票
1 回答
306 浏览

flutter - 滚动不适用于 SingleChildScrollView

我想在使用 SingleChildScrollView 的页面上使用颤振驱动程序进行滚动。布局看起来像这样

这是我在颤振驱动程序脚本中滚动的方式:

页面实际上滚动,但它只滚动一次..直到我搜索的小部件显示出来..据我所知,scrollUntilVisible命令应该继续滚动,直到显示我想要的小部件

我注意到当布局使用时行为不同ListView.Builder..这是在应用程序的不同页面上

我可以ListView正常滚动,直到找到我想要的小部件,使用完全相同的语法..类似

如果我想在使用的布局上滚动,我是否必须使用不同的命令SingleChildScrollView

0 投票
1 回答
807 浏览

flutter - 将 iOS 权限授予 Flutter Driver 以进行集成测试

使用 Flutterintegration_test包时,由于无法从测试环境访问的 iOS 权限请求,我遇到了测试不断失败的问题。

applesimutilsgithub.com/wix/AppleSimulatorUtils尝试过,但是在尝试在颤动驱动器之前设置权限时,应用程序的包标识符尚未注册:

也许可以通过不每次都创建一个新的 Simulator 实例来避免这种情况,但是我通过在命令flutter drive ... & sleep 10之前运行applesimutils --setPermissions以允许应用程序首先启动来解决这个问题,但这仍然给了我:

0 投票
0 回答
27 浏览

android - 我可以创建和使用颤振驱动程序自主测试作为 apk

我使用颤振驱动程序自动测试我的应用程序中的 UI。而不是不断地使用来自终端的命令创建这个过程 一旦我创建了一个 apk 并且每次打开应用程序时都可以开始测试吗?我可以创建它并将其用作 apk 我想要这样的东西,但我不知道它是否可能。

0 投票
1 回答
816 浏览

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

这基本上没问题,但它在每次执行时都会编译,这非常耗时。我是否有机会运行集成测试并拥有与常规开发相同的热重载功能?如何做到这一点?

或者还有其他解决方法吗?我正在考虑先将测试代码编写为单元/小部件测试,然后在执行正确后将其移植到集成测试中。

0 投票
0 回答
17 浏览

flutter - 在 Flutter Drive 集成测试中使用 openapi 服务,但遇到 dart:ui 问题

我正在尝试测试的应用程序使用功能切换来启用/禁用应用程序的某些部分。但是,我编写的测试适用于所有功能。当用户登录时,这将从 REST 服务获取功能切换(使用使用生成的 openapi 的类),因此应用程序知道要显示什么和不显示什么。

现在我想在我的测试中包含这些功能切换,以便跳过相应的测试,并且如果某些部分未启用,则不会失败。但是,当我尝试包含进行调用的类时,我在控制台中遇到 dart:ui 问题,并且测试不再运行。当我(递归地)检查这些服务类的导入时,widgets.dart 有一些导入,所以我想这就是问题所在。我尝试删除其中的大部分内容,但由于我们使用本地化字符串来显示错误消息等。从这些文件中删除所有这些内容变得非常麻烦。

所以在我继续这样做之前,我想知道是否有任何简单的方法可以在集成测试中包含对 REST 服务的调用?

我查看了 Flutter 驱动文档,并在网上搜索了一些类似的问题,但并没有真正找到类似的东西。

0 投票
0 回答
55 浏览

android - 如何使用 appium 为具有嵌入式 Flutter 视图的现有原生应用程序运行集成测试?

我的应用程序带有嵌入式颤动视图,并且测试是用 java(appium) 编写的。我想为颤振视图添加测试,但它说它需要将功能“automationName”设置为“Flutter”。但是我的“automationName”功能设置为“UiAutomator2”。当我的应用程序到达颤振视图时,有没有办法动态地改变颤振的能力?