Я просмотрел документ об эспрессо. но до сих пор не получаю от этого преимуществ, так что могу перейти на эспрессо, а не на инструменты. Кто-нибудь может с этим помочь?
Что я знаю об эспрессо:
- Ключевым преимуществом использования Espresso является то, что он обеспечивает автоматическую синхронизацию тестовых действий с пользовательским интерфейсом тестируемого приложения.
- Espresso определяет, когда основной поток простаивает, поэтому он может запускать ваши тестовые команды в подходящее время, повышая надежность ваших тестов.
- Эта возможность также избавляет вас от необходимости добавлять какие-либо временные решения, такие как
Thread.sleep()
, в ваш тестовый код.
Здесь, в пункте 1, я не могу понять, как он поддерживает синхронизацию при выполнении действий.
В пункте 2, как потоки становятся простаивающими и как мы можем избежать Thread.sleep()
, это ожидание элемента, пока он не отобразится на экране.
Пожалуйста, подскажите, как мне с этим поступить. Спасибо