【发布时间】:2020-07-30 07:07:30
【问题描述】:
我开始使用 Espresso Framework 和 UI Automator 在 android 中编写 UI 测试。
所以我编写了 3 个不同的 UI 测试,它们都包含身份验证过程。当我单独运行每个测试时,它们工作得很好。
但是,当我使用./gradlew connectedAndroidTest 运行所有 3 个测试时,第一个测试通过而其他 2 个测试失败,因为它自动登录(我使用 webview 登录,所以它会将我重定向到主屏幕)。我试过this solution,但没用。
我想要存档的是,在每次测试之后,使用清除数据
InstrumentationRegistry.getInstrumentation().getUiAutomation().executeShellCommand("pm clean com.example.app") 并为每个测试重新开始。
当我在@After 中执行此操作时,测试会崩溃:
Test failed to run to completion. Reason: 'Instrumentation run failed due to 'Process crashed.''.
知道如何存档吗?
【问题讨论】:
标签: android android-espresso android-uiautomator ui-testing