- Learning Android Application Testing
- Paul Blundell Diego Torres Milano
- 214字
- 2021-07-23 19:58:54
The TouchUtils class
Sometimes, when testing UIs, it is helpful to simulate different kinds of touch events. These touch events can be generated in many different ways, but probably android.test.TouchUtils
is the simplest to use. This class provides reusable methods to generate touch events in test cases that are derived from InstrumentationTestCase
.
The featured methods allow a simulated interaction with the UI under test. The TouchUtils
class provides the infrastructure to inject the events using the correct UI or main thread, so no special handling is needed, and you don't need to annotate the test using @UIThreadTest
.
TouchUtils supports the following:
- Clicking on a View and releasing it
- Tapping on a View (touching it and quickly releasing)
- Long-clicking on a View
- Dragging the screen
- Dragging Views
The following test represents a typical usage of TouchUtils
:
public void testListScrolling() { listView.scrollTo(0, 0); TouchUtils.dragQuarterScreenUp(this, activity); int actualItemPosition = listView.getFirstVisiblePosition(); assertTrue("Wrong position", actualItemPosition > 0); }
- Repositions the list at the beginning to start from a known condition
- Scrolls the list
- Checks for the first visible position to see that it was correctly scrolled
Even the most complex UIs can be tested in that way, and it would help you detect a variety of conditions that could potentially affect the user experience.
- Raspberry Pi for Python Programmers Cookbook(Second Edition)
- 程序員數(shù)學(xué):用Python學(xué)透線性代數(shù)和微積分
- R語(yǔ)言編程指南
- Functional Kotlin
- MATLAB 2020從入門(mén)到精通
- Getting Started with Laravel 4
- Python機(jī)器學(xué)習(xí)算法: 原理、實(shí)現(xiàn)與案例
- 速學(xué)Python:程序設(shè)計(jì)從入門(mén)到進(jìn)階
- Regression Analysis with Python
- Modern C++ Programming Cookbook
- Visual Basic程序設(shè)計(jì)(第三版)
- Python自然語(yǔ)言理解:自然語(yǔ)言理解系統(tǒng)開(kāi)發(fā)與應(yīng)用實(shí)戰(zhàn)
- Android Studio開(kāi)發(fā)實(shí)戰(zhàn):從零基礎(chǔ)到App上線 (移動(dòng)開(kāi)發(fā)叢書(shū))
- Microsoft HoloLens By Example
- Blender 3D Cookbook