2017-12-14 14 views
1

현재 현재 에스프레소를 배우고 있습니다. 사용자가 다음을 수행하는 테스트 사례를 작성 중입니다.Android 에스프레소의보기 간 이동 방법

사전 조건 : - : 사용자가 얻을 수

이제

  1. 클릭 로그인 버튼을
  2. 유형 암호를 username을 응용 프로그램을 엽니 다 은 로그인 활동을 활성화하는 규칙을 만듭니다 사용자 이름을 표시하는 새 활동으로 리디렉션됩니다. Logged in 활동의 텍스트를 어설 션하려면 어떻게해야합니까?

    는 기본적으로 하나의 테스트 케이스에서 여러 활동을 탐색하는 방법을

+0

로그인이 성공하면 첫 번째 활동은 어떻게됩니까? 두 번째 활동에 표시 할 사용자 이름을 어떻게 알 수 있습니까? 그것은 의도로 보내지 는가? –

+0

수동으로 작업을 수행 할 때 로그인 버튼을 클릭하면 검색 텍스트 상자가있는 화면이로드됩니다. 그러나 Espresso로이 테스트를 자동화 할 때 로그인 버튼을 클릭해도 검색 텍스트 상자가 화면에로드되지 않습니다. 버튼을 클릭하여 로그인 할 때 다음 화면을로드하는 방법에 대한 모든 리드? – Pubudu

+0

사용자가 로그인 버튼을 클릭 할 때 실행되는 코드를 표시하려면 [edit] 질문을 작성하십시오. –

답변

0

나는 MainActivity 클래스에 @Rule 표기법을 지정하여이 문제를 해결할 수 있었다. 이전에는 인증 로직을 수행하는 다른 활동 클래스를 지적했습니다.

0

단위 테스트를 수행하는 경우 다른 활동과 독립적으로 각 활동을 테스트해야합니다. 예를 들어, 로그인 액티비티를 테스트하는 것은 로그인 동작을 거쳐 로그인 버튼이 올바른 동작을 수행하는지 확인해야합니다. 인 텐트가있는 startActivity()을 호출하면 올바른 인 텐트가 전송되었는지 확인해야합니다. 이 특정 작업은 주 앱에서 실제로 어떤 활동이 시작되는지 걱정해서는 안됩니다. 그런 다음 다른 테스트에서 두 번째 활동이 수신 한 인 텐트에 대해 올바르게 작동하는지 확인할 수 있습니다.