问题标签 [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 - 运行实际应用程序的可能方式
我正在使用黄瓜 + gherking 组合的 Ogurets 框架制作测试场景。这些测试是针对用 Dart 语言编写的 Flutter 应用程序。
我最近发现测试驱动程序不会执行实际的应用程序。例如在我的情况下:
我有一个登录功能的应用程序。导航到 Logout 并单击它后,应用程序不会返回登录屏幕(尽管它确实在后端工作),但是当我通过 main.dart 文件执行实际应用程序而不使用 Ogurets 配置时,一切都按预期工作。
所以我想知道,
在测试场景中是否有任何可能的方法来执行实际的应用程序?可以说它可以执行应用程序的发布版本。
不确定这是否有意义。
感谢您提供可能的提示
report - flutter_driver 的报告工具
我正在寻找用于生成 HTML 文档的颤振集成测试报告工具(flutter_driver)。
但我找不到任何东西。
我试过奥齐。但在 Windows Ozzie 上不起作用 - 有一个问题。该库似乎已死,因为 lib 很长时间没有更新。
另外,我尝试了名为 screenshot 的 lib。此外,还有一个问题,这个库也是死亡。
我使用 flutter_driver screenshot 方法编写了自己的屏幕截图解决方案。但如果还有一个生成 HTML 报告的工具,那就太好了。
flutter - 无法使用 3rd 方库找到文本小部件
我正在使用 Flutter Driver 为使用 CoachMark 库的应用程序编写集成测试(https://pub.dev/packages/tutorial_coach_mark)
我想单击文本以关闭 CoachMark,但是当我尝试使用 VSCode 的小部件检查器检查它时,文本没有显示在小部件树上,当我将检查器悬停在该文本上时,它指向MaterialApp
根小部件(见截图)
这些是我试图找到它们但没有运气的方法:
find.byType('Text')
find.text('OKE')
find.byType('RichText')
- 甚至这个嵌套的、令人困惑的查找器
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 库创建了全屏覆盖之类的东西,所以我无法识别小部件吗?如果是这样,我该怎么办?
flutter - 颤振驱动程序挂在启动画面
我正在尝试为我的应用程序设置 Flutter Driver 测试,并且应用程序运行异步,所以我发现https://github.com/flutter/flutter/issues/41029
它说你需要做的就是添加await driver.waitUntilFirstFrameRasterized();
并且它应该可以工作,而这确实阻止了测试失败,它根本不会运行。
该应用程序只是挂在启动屏幕上,甚至从未进入应用程序本身。
据我了解,这就是我需要进行的所有设置才能运行测试
但是,我在终端中得到的只是以下输出:
我已经离开了几分钟,但什么也没发生,我已经禁用了 firebase 初始化,以防万一它被阻止,因为我需要接受警报对话,而不是我什至可以看到那么远。
flutter - 在颤振中进行集成测试时如何获取设备ID?
我正在尝试在 app_test.dart 文件中获取设备 ID。但我收到以下错误。在执行以下命令时:flutter drive --target=test_driver/app.dart。
请在下面找到错误详细信息:
android - 如何使用 Flutter Driver 编写测试以等待关闭应用程序
我必须在应用程序首次启动时测试我的同意:如果用户不同意,则应用程序必须关闭。
大多数测试已经开始工作,但我不知道如何测试应用程序是否已关闭。
有没有办法测试这种行为并“期待关闭应用程序”?
谢谢,伊恩
flutter - 颤振驱动程序:在屏幕上找不到元素(文本)
我需要找到的元素位于(在子元素中):
我试图用这个找到子元素,但我有 DriverError: Failed to fulfill Tap due to remote error:
我是flutter集成测试的初学者,不知道出了什么问题,请帮忙。我还尝试添加一个键并通过它查找元素,但关键是我需要找到该元素的文本。
flutter - 如何在颤振集成测试中查看故障线的行数?
编辑:在颤振问题列表中发现问题:https ://github.com/flutter/flutter/issues/65952
当flutter drive
集成测试失败时,我在哪里寻找失败发生的行号?我似乎无法在flutter drive
输出中找到它!
任何帮助/指针将不胜感激。提前致谢。
使用的命令:flutter drive --target=test_driver/app.dart
输出:
测试代码:
颤振医生-v
谢谢
阿杰