English 中文(简体)
View Actions
  • 时间:2024-03-24 04:13:32

Espresso Testing Framework - View Actions


Previous Page Next Page  

正如先前所学到的那样,认为行动使用户在应用甲状腺时能够采取的所有可能行动自动化。 Espresso onView和“onData”提供了perform方法,接受观察行动,并在测试环境中援引/调整相应的用户行动。 例如,“cpck()”是一种观点行动,在通过R.id.myButton时,.perform(cpck()方法,将在测试环境中点击 but子(id:MButton”)。

在本章中,让我们了解抑制试验框架提供的观点行动。

typeText()

<>Text(>接受“String”类的一个论点(案文),并退回观点行动。 回复后认为,所提供案文为行动类型。 在提出案文之前,它一度利用了这一看法。 如果内容已经载有案文,则内容可能具有任意性。

onView(withId(R.id.text_view)).perform(typeText("Hello World!"))

typeTextIntoFocusedView()

TextIntofocusedView()与eText()相似,但案文与曲线立场相左。

onView(withId(R.id.text_view)).perform(typeTextIntoFocusedView("Hello World!"))

replaceText()

replaceText()与eText()相似,但取代该观点的内容。

onView(withId(R.id.text_view)).perform(typeTextIntoFocusedView("Hello World!"))

clearText()

clearText()没有任何论点,也没有任何观点行动,将明确案文。

onView(withId(R.id.text_view)).perform(clearText())

pressKey()

pressKey() 接受关键代码(例如关键清单)。 KEYCODE_ENTER, 并回复了一种看法行动,它将使关键内容与关键守则相对应。

onView(withId(R.id.text_view)).perform(typeText(
   "Hello World!", pressKey(KeyEvent.KEYCODE_ENTER))

pressMenuKey()

MepressnuKey() 没有任何论点和回馈了一种看法,这种行动将迫使硬件菜单钥匙。

onView(withId(R.id.text_view)).perform(typeText(
   "Hello World!", pressKey(KeyEvent.KEYCODE_ENTER), pressMenuKey())

closeSoftKeyboard()

closeSoftKey板() 没有任何论点和回馈意见行动,如果打开钥匙板,就会关闭钥匙板。

onView(withId(R.id.text_view)).perform(typeText(
   "Hello World!", closeSoftKeyboard())

cpck()

cpck() 没有任何论点和回馈意见行动,将援引该观点的点击行动。

onView(withId(R.id.button)).perform(cpck())

doubleCpck()

doubleCpck() 没有任何论点和回馈一种观点行动,它将援引这种观点的双重点击行动。

onView(withId(R.id.button)).perform(doubleCpck())

longCpck()

longCpck() 没有任何论点和回馈一种观点行动,它将援引这种观点的漫长的点击行动。

onView(withId(R.id.button)).perform(longCpck())

pressBack()

PressBack()没有论据,也没有意见行动,将点击背纽州。

onView(withId(R.id.button)).perform(pressBack())

pressBackUnconditionally()

pressBack Unconditionally () 没有任何论点和回馈意见行动,如果后纽州的行动退出申请本身,就会点击背纽州,而不会成为例外。

onView(withId(R.id.button)).perform(pressBack())

openLink()

openLink() 有两个论点。 第一种论点(链接案文)是Matcher/i>,并提及超文本封面标的案文。 第二个论点(url)是Matcher/i>的类型,指的是超文本封顶的标签。 本条只适用于TextView。 它回馈了一种观点行动,收集了案文观点内容中现有的所有超文本封顶标签,认为封顶的标签与第一个论点(联系案文)和第二个论点(url)相匹配,最后打开了相应的圆顶。 让我们考虑一个案文,其内容为:

<a href="http://www.google.com/">copyright</a>

然后可以使用以下试验案例打开和测试该链接。

onView(withId(R.id.text_view)).perform(openLink(is("copyright"),
   is(Uri.parse("http://www.google.com/"))))

这里,开放式链接将获取文本观点的内容,发现有版权作为文本的链接,www.google.com。 作为ur,在浏览器中打开ur。

openLinkWithText()

。 这只是与 openLink的一个短小段。 * 方法。

onView(withId(R.id.text_view)).perform(openLinkWithText("copyright"))

openLinkWithUri()

。 页: 1 缩略语

onView(withId(R.id.text_view)).perform(openLinkWithUri("http://www.google.com/"))

pressImeActionButton()

pressImeActionButton() 没有任何论点和回馈一种观点行动,它将执行android:imeOptions配置中规定的行动。 例如,如果android:imeOptions 等同行动 屏幕上的观点。

onView(withId(R.id.text_view)).perform(pressImeActionButton())

scrollTo()

scrollTo( 没有任何论点,也没有回馈意见行动,它将在屏幕上打上相应的滚动词。

onView(withId(R.id.scrollView)).perform(scrollTo())

swipeDown()

swipeDown()。 没有任何论点,也没有任何观点行动,这将在屏幕上击退行动。

onView(withId(R.id.root)).perform(swipeDown())

swipeUp()

swipeUp() 没有任何论点,也没有意见行动,这将在屏幕上引发行动。

onView(withId(R.id.root)).perform(swipeUp())

swipeRight()

swipeRight() 没有任何论点和回馈一种观点行动,这将在屏幕上引发正确的行动。

onView(withId(R.id.root)).perform(swipeRight())

swipeLeft()

swipeLeft() 没有任何论点,也没有一种观点行动,这种行动将火上.,在屏幕上采取行动。

onView(withId(R.id.root)).perform(swipeLeft())
Advertisements