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)

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