问题标签 [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 回答
40 浏览

flutter - 运行实际应用程序的可能方式

我正在使用黄瓜 + gherking 组合的 Ogurets 框架制作测试场景。这些测试是针对用 Dart 语言编写的 Flutter 应用程序。

我最近发现测试驱动程序不会执行实际的应用程序。例如在我的情况下:

我有一个登录功能的应用程序。导航到 Logout 并单击它后,应用程序不会返回登录屏幕(尽管它确实在后端工作),但是当我通过 main.dart 文件执行实际应用程序而不使用 Ogurets 配置时,一切都按预期工作。

所以我想知道,

在测试场景中是否有任何可能的方法来执行实际的应用程序?可以说它可以执行应用程序的发布版本。

不确定这是否有意义。

感谢您提供可能的提示

0 投票
0 回答
174 浏览

report - flutter_driver 的报告工具

我正在寻找用于生成 HTML 文档的颤振集成测试报告工具(flutter_driver)。

但我找不到任何东西。

我试过奥齐。但在 Windows Ozzie 上不起作用 - 有一个问题。该库似乎已死,因为 lib 很长时间没有更新。

另外,我尝试了名为 screenshot 的 lib。此外,还有一个问题,这个库也是死亡。

我使用 flutter_driver screenshot 方法编写了自己的屏幕截图解决方案。但如果还有一个生成 HTML 报告的工具,那就太好了。

0 投票
1 回答
141 浏览

flutter - 无法使用 3rd 方库找到文本小部件

我正在使用 Flutter Driver 为使用 CoachMark 库的应用程序编写集成测试(https://pub.dev/packages/tutorial_coach_mark

我想单击文本以关闭 CoachMark,但是当我尝试使用 VSCode 的小部件检查器检查它时,文本没有显示在小部件树上,当我将检查器悬停在该文本上时,它指向MaterialApp根小部件(见截图)

我要单击的是带有 OKE 文本的文本

这些是我试图找到它们但没有运气的方法:

  1. find.byType('Text')
  2. find.text('OKE')
  3. find.byType('RichText')
  4. 甚至这个嵌套的、令人困惑的查找器

return find.descendant(of: find.byType('Align'), matching: find.descendant(of:find.byType('SafeArea'), matching: find.descendant(of:find.byType('AnimatedOpacity'), matching: find.descendant(of:find.byType('InkWell'), matching: find.descendant(of: find.byType('Padding'),matching: find.text('OKE'))))));

我尝试使用第 4 种方法的原因是当我尝试深入了解库代码本身时,它会构建类似这样的小部件

我又附上了一张截图来显示我想要点击的内容(屏幕右下角的文字)在此处输入图像描述

有什么建议吗?

编辑
这是主屏幕:

<br?这是构建小部件的代码:


这是自定义小部件代码
这是我要单击的“OKE”按钮

是因为 Coach Mark 库创建了全屏覆盖之类的东西,所以我无法识别小部件吗?如果是这样,我该怎么办?

0 投票
1 回答
761 浏览

flutter - 颤振驱动程序挂在启动画面

我正在尝试为我的应用程序设置 Flutter Driver 测试,并且应用程序运行异步,所以我发现https://github.com/flutter/flutter/issues/41029它说你需要做的就是添加await driver.waitUntilFirstFrameRasterized();并且它应该可以工作,而这确实阻止了测试失败,它根本不会运行。

该应用程序只是挂在启动屏幕上,甚至从未进入应用程序本身。

据我了解,这就是我需要进行的所有设置才能运行测试

但是,我在终端中得到的只是以下输出:

我已经离开了几分钟,但什么也没发生,我已经禁用了 firebase 初始化,以防万一它被阻止,因为我需要接受警报对话,而不是我什至可以看到那么远。

0 投票
1 回答
800 浏览

flutter - 在颤振中进行集成测试时如何获取设备ID?

我正在尝试在 app_test.dart 文件中获取设备 ID。但我收到以下错误。在执行以下命令时:flutter drive --target=test_driver/app.dart。

请在下面找到错误详细信息:

0 投票
0 回答
315 浏览

flutter - 开发服务器上的 Flutter 驱动程序失败(无法连接到 Chrome 调试端口:37475)

我开发了一个应用程序,写了一些测试,测试在本地成功。当我尝试在我的开发服务器上运行测试时,它们失败了。我认为问题在于服务器上没有监视器。我将如何以无头模式运行测试或以任何其他方式解决此问题?这是运行详细后的日志

这会引发异常。我在端口 4444 上运行 chromedriver

0 投票
1 回答
284 浏览

android - 如何使用 Flutter Driver 编写测试以等待关闭应用程序

我必须在应用程序首次启动时测试我的同意:如果用户不同意,则应用程序必须关闭。

大多数测试已经开始工作,但我不知道如何测试应用程序是否已关闭。

有没有办法测试这种行为并“期待关闭应用程序”?

谢谢,伊恩

0 投票
1 回答
906 浏览

flutter - 使用 Flutter new integration_test 进行示例集成测试?

使用 Flutter new integration_test进行示例集成测试?

0 投票
1 回答
459 浏览

flutter - 颤振驱动程序:在屏幕上找不到元素(文本)

我需要找到的元素位于(在子元素中):

我试图用这个找到子元素,但我有 DriverError: Failed to fulfill Tap due to remote error:

我是flutter集成测试的初学者,不知道出了什么问题,请帮忙。我还尝试添加一个键并通过它查找元素,但关键是我需要找到该元素的文本。

0 投票
2 回答
764 浏览

flutter - 如何在颤振集成测试中查看故障线的行数?

编辑:在颤振问题列表中发现问题:https ://github.com/flutter/flutter/issues/65952

flutter drive集成测试失败时,我在哪里寻找失败发生的行号?我似乎无法在flutter drive输出中找到它!

任何帮助/指针将不胜感激。提前致谢。

使用的命令:flutter drive --target=test_driver/app.dart

输出:

测试代码:

颤振医生-v

谢谢

阿杰