如何在每次 UI 测试后使用 'pm clear' 清理应用程序数据



我开始使用Espresso Framework和UI Automator在android中编写UI测试。

因此,我编写了3个不同的UI测试,所有这些测试都包含身份验证过程。当我单独运行每个测试时,它们运行得很好。但是,当我使用./gradlew connectedAndroidTest运行所有3个测试时,第一个测试通过,其他2个测试失败,因为它会自动登录(我使用webview登录,所以它会将我重定向到主屏幕(。我尝试过这个解决方案,但没有成功。

我想要归档的是,在每次测试之后,使用CCD_ 2,并为每个测试重新开始。

当我在@After中执行此操作时,测试崩溃:

Test failed to run to completion. Reason: 'Instrumentation run failed due to 'Process crashed.''.

知道我该怎么存档吗?

我建议您使用Android Test Orchestrator,因为它将在单独的过程中运行每个测试,这意味着没有状态或数据与其他测试共享。

最新更新