Espresso Testing Framework Tutorial
Espresso Testing Resources
Selected Reading
- 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
Testing UI for Multiple Application
UI for Multiple Apppcation
安德列支持用户界面测试,涉及不止一个应用程序。 让我们考虑我们的申请,可以选择从我们的应用转向信息应用,发出信息,然后回到我们的应用。 在这种情形下, 自动检测框架有助于我们测试这一应用。 UI automator可被视为press检测框架的良好附录。 在选择 UI 自动之前,我们可以在压缩测试框架中利用inping(>>>备选办法。
Setup Instruction
安德列公司作为单独的假肢提供自动装置。 需要在app/build.gradle上配置。 页: 1
dependencies { ... androidTestImplementation androidx.test.uiautomator:uiautomator:2.2.0 }
Workflow for Writing Test Case
让我们理解如何撰写UI Automator基于测试案例,
Get UiDevice 标 标 :getInstance() 方法,并通过Instrumentation 反对。
myDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()); myDevice.pressHome();
Get UiObject 使用findObject(方法的物体。 在使用这一方法之前,我们可以开放uiautomatorviewer申请,以检查目标应用标准组成部分,因为了解目标应用使我们能撰写更好的测试案例。
UiObject button = myDevice.findObject(new UiSelector() .text("Run") .className("android.widget.Button"));
用户互动,使用UiObject's方法。 例如,setText() 至 edit a text field and cpck() , 发射一个 but子的点击事件。
if(button.exists() && button.isEnabled()) { button.cpck(); }
最后,我们检查了该调查是否反映了预期的状况。