2016-10-26 2 views
0

Это мое намерение:Эспрессо, как утверждают данные о намерении

-Intent {действие = android.intent.action.VIEW Дат = smsto: [email protected] (имеет дополнительные услуги)} обработки пакетов: [ [com.android.messaging]], Дополнительно: [Bundle [{sms_body = MYTEXT}]])

Как согласовани должен выглядеть, чтобы утверждать данные, как это:

DAT = smsto: [email protected]

Например, это не будет работать:

intented(hasData("[email protected]"); 

ответ

1

Попробуйте это:

intented(hasData(Uri.parse("smsto:[email protected]")); 

Он должен работать!

(. Заменить «ххх с реальными персонажами)

+0

К сожалению, это не работает :( – F1sher

+0

Это должно было сработать, у меня есть подобный рабочий пример здесь: https://github.com/googlesamples/android- test/blob/master/ui/espresso/IntentsBasicSample/app/src/androidTest/java/com/example/android/testing/espresso/BasicSample/DialerActivityTest.java # L113 –

+0

Хорошо, проблема заключалась в том, что «x» представляет буквы, и я был вставка xxxxxx в «intented (hasData (Uri.parse (« smsto: [email protected] »));« Когда я сделал что-то вроде «intented (hasData (Uri.parse (« smsto: [email protected] »)) ; тогда это сработало. – F1sher

Смежные вопросы