selectWhereUntil<O extends Element> method
Alias to sleepUntilElement + querySelectorAll + where
.
Implementation
Future<UITestChainNode<U, List<O>, T>> selectWhereUntil<O extends Element>(
String? selectors, bool Function(Element element) test,
{int? timeoutMs,
int? intervalMs,
int? minMs,
Iterable<Element> Function(List<Element> elems)? mapper,
bool expected = false}) =>
sleepUntilElement(selectors ?? '*',
timeoutMs: timeoutMs,
intervalMs: intervalMs,
minMs: minMs,
mapper: mapper,
validator: (elems) => elems.any(test))
.selectWhere<O>(selectors, test)
.thenChain((o) {
if (expected) {
var sel =
selectAll(selectors).element.map((e) => e.simplify()).toList();
expect(o.element, pkg_test.isNotEmpty,
reason: "Can't find any selected element: $selectors -> $sel");
}
return o as UITestChainNode<U, List<O>, T>;
});