Я пытался найти совпадение, которое уже существует в эспрессо, но также не нашел его. Предложение состоит в том, чтобы создать свой собственный. Вот пример использования kotlin:
class RegexMatcher(private val regex: String) : BoundedMatcher<View, TextView>(TextView::class.java) {
private val pattern = Pattern.compile(regex)
override fun describeTo(description: Description?) {
description?.appendText("Checking the matcher on received view: with pattern=$regex")
}
override fun matchesSafely(item: TextView?) =
item?.text?.let {
pattern.matcher(it).matches()
} ?: false
}
Определяет средство сопоставления, которое проверяет TextView
s на наличие текста, соответствующего определенному шаблону регулярных выражений.
У вас может быть эта маленькая заводская функция:
private fun withPattern(regex: String): Matcher<in View>? = RegexMatcher(regex)
И тогда вы можете использовать его как:
onView(withId(R.id.element_id)).check(matches(withPattern("\\+d")))
Надеюсь, это немного поможет