Динамический Wait for condition на Java8 — база знаний — automated-testing.info

В чем основной смысл. Есть некая система А, которая должна делать любую операцию не дольше 5 секунд, иначе пользователь будет недоволен и уйдет. Мы знаем, что операция f1+f2 занимает в среднем 1 секунду, чаще всего в диапазоне 0,5 секунд до 1,5 секунд, но очень редко дольше. Операция же func(f1, f2) занимает около 2 секунд.Тогда для ожидания результата первой операции мы можем создать ожидание сделующего вида: new Wait(5L, TimeUnit.SECONDS.toMilis(1)). А для второй new Wait(5L, TimeUnit.SECONDS.toMilis(2)). Это позволит оптимизировать время выполнения теста в некоторой степени, но чаще можно пожертвовать настолько точными определениями ради улучшения читаемости тестового кода и это упрощается до Wait imWait = new Wait(5L, TimeUnit.SECONDS.toMilis(2));Теперь же есть два варианта развития событий:

http://automated-testing.info/t/dinamicheskij-wait-for-condition-na-java8/9985

About the author