mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00
Always evaluate the finder in driver.waitFor()
and driver.waitForAbsent()
Fixes #11327
This commit is contained in:
parent
ba5bb57a52
commit
11d7c79b99
@ -200,7 +200,7 @@ class FlutterDriverExtension {
|
||||
if (_frameSync)
|
||||
await _waitUntilFrame(() => SchedulerBinding.instance.transientCallbackCount == 0);
|
||||
|
||||
await _waitUntilFrame(() => finder.precache());
|
||||
await _waitUntilFrame(() => finder.evaluate().isNotEmpty);
|
||||
|
||||
if (_frameSync)
|
||||
await _waitUntilFrame(() => SchedulerBinding.instance.transientCallbackCount == 0);
|
||||
@ -213,7 +213,7 @@ class FlutterDriverExtension {
|
||||
if (_frameSync)
|
||||
await _waitUntilFrame(() => SchedulerBinding.instance.transientCallbackCount == 0);
|
||||
|
||||
await _waitUntilFrame(() => !finder.precache());
|
||||
await _waitUntilFrame(() => finder.evaluate().isEmpty);
|
||||
|
||||
if (_frameSync)
|
||||
await _waitUntilFrame(() => SchedulerBinding.instance.transientCallbackCount == 0);
|
||||
@ -268,10 +268,8 @@ class FlutterDriverExtension {
|
||||
|
||||
Future<WaitForResult> _waitFor(Command command) async {
|
||||
final WaitFor waitForCommand = command;
|
||||
if ((await _waitForElement(_createFinder(waitForCommand.finder))).evaluate().isNotEmpty)
|
||||
return new WaitForResult();
|
||||
else
|
||||
return null;
|
||||
await _waitForElement(_createFinder(waitForCommand.finder));
|
||||
return new WaitForResult();
|
||||
}
|
||||
|
||||
Future<WaitForAbsentResult> _waitForAbsent(Command command) async {
|
||||
|
Loading…
Reference in New Issue
Block a user