2017-03-20 21 views
1

에스프레소의 doc을 사용해 봤지만 여전히 계측에 비해 에스프레소로 이동할 수있는 장점이 있습니다. 누군가가 도와 줄 수 있습니까?계측 테스트 케이스에 대한 에스프레소의 이점

은 내가 에스프레소 알고 것은 :

  1. 에스프레소를 사용하는 주요 이점은 당신이 테스트중인 응용 프로그램의 UI와 테스트 작업의 자동 동기화를 제공하는 것입니다.
  2. Espresso는 주 스레드가 유휴 상태 일 때이를 감지하여 적절한 시간에 테스트 명령을 실행하여 테스트의 신뢰성을 향상시킵니다.
  3. 이 기능을 사용하면 테스트 코드에 Thread.sleep()과 같은 타이밍 대안을 추가하지 않아도됩니다.

여기 1 단계에서 나는 작업을 수행하는 동안 동기화를 유지하는 방법을 알 수 없습니다.

지점 2에서 스레드가 유휴 상태가되는 방식과 피할 수있는 방법 Thread.sleep()은 화면에 표시되지 않을 때까지 요소를 기다립니다.

내가 어떻게해야하는지 제안 해주십시오. 감사합니다

+0

"계량에 대한 에스프레소"는 무엇을 의미합니까?에스 프레소는 계측 테스트를 수행하는 라이브러리입니까? – stamanuel

+0

@stamanuel 계기 나 에스프레소를 사용하는 것이 무엇인지 혼란 스럽습니다. –

답변

3

하지만 난 당신이 여기에 몇 가지를 혼동 생각하는 계기를

을 통해 에스프레소로 이동 할 수 있도록 아직도의 혜택을받지 :

Instrumentation-Test은 당신이 가진 의미를이 켜지지 아니다 espresso을 사용하십시오.

이 ... 안드로이드 프레임 워크 API와 같은 안드로이드 테스트 지원 라이브러리로 지원하는 API를 활용할 수 있습니다

일반적으로 Instrumented Tests는 시험이다. Source

이 당신이 중 하나를 예를 들어 실행하는 안드로이드 환경을 필요로 "고전"단위 테스트 또는 계측 단위 테스트를 작성 할 수 있음을 의미합니다. 단위 테스트는 코드의 단일 부분을 테스트하는 테스트입니다 (예 : 서비스 또는 그런 물건.

다른 한편으로는 실제로 활동을 시작하고 앱에서 일부 작업을 수행하는 테스트입니다.

에스프레소 자체는 자동화 된 UI 테스트를 작성하는 데 도움이되는 라이브러리입니다. 그것을 사용하여 앱 내의 UI와 상호 작용할 수 있습니다 (버튼 클릭,보기 내용 확인 ...).

비슷한 일을 할 수있는 ui-automator library이 있지만 앱에없는 UI 상호 작용 (예 : 시스템 대화 상자, 권한 대화 상자, 최근 앱 또는 홈 버튼 등)을 사용하거나, 테스트 케이스가 여러 앱에 걸쳐 있습니다.

귀하의 질문에 대답하십시오 : 에스프레소는 자동화 된 계측 테스트에 사용되는 라이브러리이므로 계측 테스트보다 에스프레소를 "선호"할 수 없습니다.