- Testing Accessibility
- Testing UI Performance
- Test Recorder
- Testing UI for Multiple Application
- Testing Intents
- Testing Asynchronous Operations
- Testing WebView
- Testing AdapterView
- View Actions
- View Assertions
- Custom View Matchers
- View Matchers
- Architecture
- Overview of JUnit
- Running Tests In Android Studio
- Setup Instructions
- Introduction
- Espresso Testing - Home
Espresso Testing Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Espresso Testing Framework - View Actions
正如先前所学到的那样,认为行动使用户在应用甲状腺时能够采取的所有可能行动自动化。 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/"))))
这里,开放式链接将获取文本观点的内容,发现有版权作为文本的链接,
。 作为ur,在浏览器中打开ur。openLinkWithText()
onView(withId(R.id.text_view)).perform(openLinkWithText("copyright"))
openLinkWithUri()
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