Android UIAutomator2 是一个用于 Android 应用程序用户界面测试的自动化框架。以下是如何使用 UIAutomator2 进行自动化测试的基本步骤:
adb
和 uiautomator2
的可执行文件。build.gradle
文件中添加了 UIAutomator2 的依赖项。androidx.test.ext.junit.runners.AndroidJUnit4
。@RunWith
注解指定运行器。@Test
注解标记测试方法。UiDevice
对象来与应用程序的用户界面进行交互。示例代码(Java):
import androidx.test.ext.junit.runners.AndroidJUnit4;
import androidx.test.rule.ActivityTestRule;
import org.junit.Rule;
import org.junit.runner.RunWith;
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
@Rule
public ActivityTestRule<MainActivity> activityRule
= new ActivityTestRule<>(MainActivity.class);
@Test
public void useAppContext() {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
assertEquals("com.example.yourapp", appContext.getPackageName());
}
}
adb
来运行测试。首先,找到设备的端口号,然后运行以下命令:adb -s emulator-5554 shell uiautomator runtest InstrumentationTestRunner /path/to/your/test/apk
通过以上步骤,您可以使用 UIAutomator2 进行基本的自动化测试。对于更复杂的测试场景,您可能需要使用更高级的功能,如 UI Automator 的视图查找器、手势模拟、属性检查等。