Flutter 如何在InputField上检查文本是否被遮挡
我想测试一下密码是否被蒙蔽了,这就是我能做的,但看起来即使密码被蒙蔽了,弗利特也能阅读文本Flutter 如何在InputField上检查文本是否被遮挡,flutter,dart,widget-test-flutter,Flutter,Dart,Widget Test Flutter,我想测试一下密码是否被蒙蔽了,这就是我能做的,但看起来即使密码被蒙蔽了,弗利特也能阅读文本 testWidgets('password must be hidden', (WidgetTester tester) async { await tester.pumpWidget(wrapWithMaterialApp(child: page)); await tester.enterText(find.byKey(Key('pass')), '1234'); final passF
testWidgets('password must be hidden', (WidgetTester tester) async {
await tester.pumpWidget(wrapWithMaterialApp(child: page));
await tester.enterText(find.byKey(Key('pass')), '1234');
final passFinder = find.text('1234');
expect(passFinder, findsNothing);
});
测试实际上找到了“1234”,但我完全确定它已被遮挡。无论
蒙蔽文本
标志如何,输入的文本始终存储在内存中(此参数仅影响视觉表示)。在测试中,我们只能按如下方式检查此属性:
testWidgets('password must be hidden', (WidgetTester tester) async {
await tester.pumpWidget(wrapWithMaterialApp(child: page));
await tester.enterText(find.byKey(Key('pass')), '1234');
final passFinder = find.text('1234');
expect(passFinder, findsNothing);
});
testWidgets('TextField',(WidgetTester)异步{
等待tester.pumpWidget(MyApp());
final finder=find.byKey(Key('pass'));
最终输入=tester.firstWidget(finder);
expect(input.obsolizeText,true);
});