English 中文(简体)
Testing UI for Multiple Application
  • 时间:2024-03-24 03:53:09

UI for Multiple Apppcation


Previous Page Next Page  

安德列支持用户界面测试,涉及不止一个应用程序。 让我们考虑我们的申请,可以选择从我们的应用转向信息应用,发出信息,然后回到我们的应用。 在这种情形下, 自动检测框架有助于我们测试这一应用。 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();
}

    最后,我们检查了该调查是否反映了预期的状况。

Advertisements