lundi 11 avril 2016

Espresso does no record any intent if there are no buttons

I'm trying to write a test to verify intent launching with espresso, the problem is that intended() does not record any intent.

I have this test

  @Test
public void shoulddosomething(){
    startActivity();
    intended(hasComponent(hasClassName(TemplatePictureCaptureActivity.class.getName())));

}

and in my activity i have this code

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(onRequestLayout());
    Intent intent = new Intent(this, TemplatePictureCaptureActivity.class);
    startActivity(intent);
}

The test result is this.

android.support.test.espresso.base.DefaultFailureHandler$AssertionFailedWithCauseError: Wanted to match 1 intents. Actually matched 0 intents.

IntentMatcher: has component: has component with: class name: is "cat.helm.recertel.ui.templatepicturecapture.TemplatePictureCaptureActivity" package name: an instance of java.lang.String short class name: an instance of java.lang.String

Matched intents:[]

Recorded intents:[]

I have tried to launch the intent inside onClickListent and it worked, but without it i can't get it to work. I also tried with idling resources with no luck. Do you know how to achieve this?

Aucun commentaire:

Enregistrer un commentaire