Set<Node> resultNodes = nodeQuery.queryAll();
if (resultNodes.isEmpty()) {
String message = queryDescription + " returned no nodes.";
throw new FxRobotException(message);
}
<BUG>Optional<Node> resultNode = _queryNode().from(resultNodes)
.match(isVisible()).queryFirst();
</BUG>
if (!resultNode.isPresent()) {
String message = queryDescription + " returned " + resultNodes.size() + " nodes" +

Set<Node> resultNodes = nodeQuery.queryAll();
if (resultNodes.isEmpty()) {
String message = queryDescription + " returned no nodes.";
throw new FxRobotException(message);
}
Optional<Node> resultNode = _nodesFrom(Iterables.toArray(resultNodes, Node.class))
.select(isVisible()).tryQueryFirst();
if (!resultNode.isPresent()) {
String message = queryDescription + " returned " + resultNodes.size() + " nodes" +
