flutter - Flutter:如何通过 dart Code 获取我的 Flutter 应用程序中所有小部件对象的所有属性以在测试中使用它?
问题描述
Flutter:如何通过 dart Code 获取我的 Flutter 应用程序中所有小部件对象的所有属性以在自动化测试中使用它?我从测试中知道存在三种类型:
1. 单元测试。
2. 小部件测试。
3. 集成测试。
但我只想知道每个 Widget 的所有细节并将其写入文本文件?例如这张图片解释了开发工具中的一个例子但我通过编码
提前感谢
解决方案
在您的测试中,您可以使用此代码访问当前树中小部件的属性:
final FloatingActionButton fab = tester.widget(find.byType(FloatingActionButton));
expect(fab.tooltip, ...);
在这里,您告诉 WidgetTester 在当前小部件树中查找小部件,当找到小部件时,您可以访问其属性。
重要的是,您的“First A, Arrange”设置正确,因此构建了一个小部件树并且您正在寻找的小部件可用。
当您搜索在小部件树中出现多次的更通用小部件时,我建议使用 find.byKey 方法,如下所示:
tester.widget(find.byKey(Key('exampleKey')));
当然,Finder 小部件有两个以上的方法,因此可以使用任何其他查找方法。
格雷茨
推荐阅读
- dart - 未来的建设者有什么区别?
- numpy - 映射 3 元素的单元矩阵中的第一个元素
- c++ - 不正确的骨骼旋转,基于编辑模式下的骨骼结构
- javascript - 引导表单未提交
- python - 为什么我的自定义类给出“'int'对象不可调用”
- flutter - 无法使用 Advance_pdf_viewer 从本地磁盘加载 pdf
- python - 如何在 tensorflow python 中加载模型?
- laravel - Laravel 8 Jetstream 个人资料照片未显示
- html - 当调整为较小的分辨率时,无法让引导导航栏显示切换按钮
- sql - 这是获取随机项目的完美 SQL 查询吗