Как загрязнять намерение. CreateChooser намерение с использованием эспрессоAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как загрязнять намерение. CreateChooser намерение с использованием эспрессо

Сообщение Anonymous »

проблема < /strong> < /p>

У меня есть изображение в моем приложении, и я делюсь им с любым другим приложением, которое может обрабатывать обмен изображениями, и Функция работает Perectlty. < /p>

Я пишу тест Espresso UI, чтобы перехватить намерение и убедиться, что она имеет правильное действие и дополнения, но, похоже, не может заставить его работать. < /p>

code < /strong> < /p>

Вот код при создании намерения: < /p >

Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.setType(MediaType.PNG.toString());
startActivity(Intent.createChooser(intent, "send");
< /code>

И вот моя попытка соответствовать намерению в моем тесте, но не может найти совпадение: < /p>

Intents.init();
launchActivity(MyFragment.newIntent(getTargetContext());

Matcher expectedIntent = allOf(
hasAction(Intent.ACTION_CHOOSER),
hasExtra(
Intent.ACTION_SEND,
hasExtra(Intent.EXTRA_STREAM, EXPECTED_SHARE_URI) // Expected URI has been copied from the extras 'uriString' value when debugging
)
);
intending(expectedIntent).respondWith(new Instrumentation.ActivityResult(0, null));
MyScreen.clickShareButton(); // performs click on the share button
intended(expectedIntent);
Intents.release();
< /code>

ошибка < /strong> < /p>

IntentMatcher: (has action: is "android.intent.action.CHOOSER" and has extras: has bundle with: key: is "android.intent.extra.STREAM" value: is "[my uri appears here]")< /code> < /p>

Дополнительная информация < /strong> < /p>

при отладке, намерение, которое есть Создано результаты в намерении с действием "android.intent.action.chooser", и имеет дополнительное намерение типа, с действием "android.intent.action.send" и тип "Image/png", и, в свою очередь, есть дополнительное , иерархический туринг с расщеплением. Делаешь неправильно? Я не могу найти способ связать все это вместе и создать сочетание для этого намерения. Любая помощь будет очень оценена!

Подробнее здесь: https://stackoverflow.com/questions/606 ... g-espresso
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»