Wait

object Wait

Класс с методами ожидания выполнения условий.

Пример (Java):

var timestamp = Wait
.byDuration(Duration.ofSeconds(10), Duration.ofMillis(500))
.ignoreExceptions()
.needFailWithMessage("Не удалось получить нужное значение")
.waitFor(ContentHelper::getTimestamp, t -> t.endsWith("4"));

Пример (Kotlin):

val timestamp = Wait
.byAttemptsCount(10, 500.milliseconds)
.description("Описание")
.needFailWithMessage("Не удалось получить нужное значение")
.waitFor({ ContentHelper.getTimestamp() }, { it.endsWith("4") })

Types

Link copied to clipboard
class Waits

Functions

Link copied to clipboard
fun byAttemptsCount(count: Int, pollInterval: Duration = Duration.ofMillis(millis)): Wait.Waits
fun byAttemptsCount(count: Int, pollInterval: Duration = millis.milliseconds): Wait.Waits

Ожидание по количеству попыток

Link copied to clipboard
fun byDuration(waitingTime: Duration, pollInterval: Duration = Duration.ofMillis(millis)): Wait.Waits
fun byDuration(waitingTime: Duration, pollInterval: Duration = millis.milliseconds): Wait.Waits

Ожидание по времени

Link copied to clipboard
fun sleep(duration: Duration)
fun sleep(duration: Duration): <Error class: unknown class>

Пауза в заданное количество времени