2017-09-22 1 views
0

Ich bin neu in Android testen. Ich habe eine Kartenaktivität, die nach einigen Ereignissen in der MainActivity aufgerufen wird und eine Karte auf dem Bildschirm erscheint. Ich bin nicht in der Lage herauszufinden, wie getestet werden kann, ob die Karte angezeigt wird oder nicht. Ich verstehe es nicht möglich mit Espresso, aber habe irgendwo gelesen, dass es mit UiAutomator möglich ist. Wie benutze ich UiAutomator für den gleichen ..?Mit UiAutomator testen, ob Karte geladen wurde oder nicht

Antwort

1

Sie können die Inhaltsbeschreibung des Views festlegen, der die Karte hostet, um ihre "Bereitschaft" anzuzeigen.

... 
    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"); 
} 

Dann auf dem Test

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