首页 > 解决方案 > Flutter:如何通过 dart Code 获取我的 Flutter 应用程序中所有小部件对象的所有属性以在测试中使用它?

问题描述

Flutter:如何通过 dart Code 获取我的 Flutter 应用程序中所有小部件对象的所有属性以在自动化测试中使用它?我从测试中知道存在三种类型:

1. 单元测试。
2. 小部件测试。
3. 集成测试。


但我只想知道每个 Widget 的所有细节并将其写入文本文件?例如这张图片解释了开发工具中的一个例子但我通过编码
提前感谢

标签: flutterdarttesting

解决方案


在您的测试中,您可以使用此代码访问当前树中小部件的属性:

final FloatingActionButton fab = tester.widget(find.byType(FloatingActionButton));

expect(fab.tooltip, ...);

在这里,您告诉 WidgetTester 在当前小部件树中查找小部件,当找到小部件时,您可以访问其属性。

重要的是,您的“First A, Arrange”设置正确,因此构建了一个小部件树并且您正在寻找的小部件可用。

当您搜索在小部件树中出现多次的更通用小部件时,我建议使用 find.byKey 方法,如下所示:

tester.widget(find.byKey(Key('exampleKey')));

当然,Finder 小部件有两个以上的方法,因此可以使用任何其他查找方法。

格雷茨


推荐阅读