flutter - Flutter 测试访问找到的小部件的状态
问题描述
我有一个想要测试的 Flutter 小部件
Step(
title: const Text('Initialize a New Flutter Release'),
content: Column(
children: <Widget>[
ConductorSubsteps(continued: continued),
],
),
isActive: true,
state: handlerStepState(0),
),
我想检查isActive
这个小部件是否为真。我该怎么做?
我试过expect(find.text('Continue').isActive, equals(true));
这不起作用,因为我不能调用.isActive
迭代器。
expect(tester.element(find.text('Continue').isActive, equals(true)));
不起作用,因为.isActive
不能在元素上调用。
解决方案
尝试expect(tester.widget<Step>(find.text('Continue').first).isActive, isTrue);
这假设找到的小部件find.text
是一个Step
小部件。
推荐阅读
- arrays - 从序列化字节数组中获取 avro 模式
- scala - sbt-native-packager 在不同的模块中定义多个 mainClasses
- jenkins - Jenkins Amazon Cloud slave 无法签出多分支管道存储库
- php - 通过csv文件问题将日期导入mysql
- angular - 如何在选择标签中将 ngModel ngFor 与选项 angular 组合在一起
- node.js - 关闭数据库连接 (Firebase+Node.js)
- jenkins - 使用 /etc/hosts/ 为 jenkins 解析主机
- xmpp - Smack 多用户聊天集回答 XMPPError: bad-request-cancel
- testing - 屏幕截图与 iOS 应用程序元素的坐标和大小不匹配
- typescript - 用 Typescript 写的 fetch