2017-09-22 21 views
0

Android에서 테스트하는 것이 처음입니다. MainActivity의 일부 이벤트 후에 호출되는 맵 액티비티가 있으며 맵이 화면에 나타납니다. 지도의 출현 여부를 테스트하는 방법을 알 수 없습니다. 나는 에스프레소로는 불가능하다는 것을 이해하고 있지만, UiAutomator로 가능한 한 어딘가를 읽었습니다. 같은 .. UiAutomator를 사용하는 방법?UiAutomator를 사용하여지도가로드되었는지 테스트합니다.

답변

1

"준비 상태"를 나타 내기 위해지도를 호스팅하는보기의 콘텐츠 설명을 설정할 수 있습니다.

... 
    SupportMapFragment mapFragment = 
      (SupportMapFragment) getSupportFragmentManager() 
       .findFragmentById(R.id.map); 
    mapView = mapFragment.getView(); 
    mapView.setContentDescription("MAP NOT READY"); 
    // you may need to preserve existing description 
    mapFragment.getMapAsync(this); 



@Override 
public void onMapReady(GoogleMap googleMap) { 
    ... 
    mapView.setContentDescription("MAP READY"); 
} 

그런 다음 테스트에

mDevice.wait(Until.hasObject(By.desc("MAP READY")), timeout);