Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Not able to pick an image from gallery using espresso tool

Aperta
#285 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
30/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
android, java

Direzione di ricerca

Inizia da _test_e_testComposeWithAttachments e dall'interazione attachment_button, quindi confronta il matcher ACTION_PICK atteso con gli intent registrati che mostrano ACTION_GET_CONTENT. Traccia il flusso dell'activity a partire da ComposePageObject.clickComposeButton() e determina quale intent il test debba osservare e a quale debba rispondere; il lavoro è completato quando l'interazione prevista viene registrata e l'assertion ha esito positivo.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

I tried all the methods which are present on the internet but nothing works. Can someone help me with it?

Here is a code:

@Rule
public IntentsTestRule mActivityRule = new IntentsTestRule<>(
HomeScreenActivity.class);

@Before
public void setUp() {

    Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    Resources resources = InstrumentationRegistry.getTargetContext().getResources();
    Uri fileUri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + resources
            .getResourcePackageName(R.mipmap.ic_launcher) + '/' + resources.getResourceTypeName(
            R.mipmap.ic_launcher) + '/' + resources.getResourceEntryName(R.mipmap.ic_launcher));
    Intent resultData = new Intent();
    resultData.setData(fileUri);
    Instrumentation.ActivityResult result = new Instrumentation.ActivityResult(Activity.RESULT_OK, resultData);

}

@Test
public void _test_e_testComposeWithAttachments()
{
    ComposePageObject.clickComposeButton();
    Matcher<Intent> expectedIntent = allOf(hasAction(Intent.ACTION_PICK),
            hasData(android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI));
    //Intents.init();
    intending(expectedIntent).respondWith(mActivityResult);
    onView(withId(R.id.attachment_button)).perform(click());
    intended(allOf(expectedIntent));
    Intents.release();

Getting this error every time:

junit.framework.AssertionFailedError: Wanted to match 1 intents. Actually matched 0 intents.

IntentMatcher: ((has action: is "android.intent.action.PICK" and has data: is content://media/external/images/media))

Matched intents:[]

Recorded intents:
-Intent { cmp=com.essential.mail/.ComposeActivity (has extras) } handling packages:[[com.essential.mail]], extras:[Bundle[{compose.account_id=2, compose.action_type=compose}]])
-Intent { act=android.intent.action.GET_CONTENT cat=[android.intent.category.OPENABLE] typ=/ } handling packages:[[com.android.documentsui, com.android.music, com.android.gallery3d]])
at junit.framework.Assert.fail(Assert.java:50)

Lingua principale
Java
Stelle
9.3k
Fork
3.6k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di android/testing-samples

Tutte le issue di android/testing-samples

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.