Android P Preview在API兼容性错误的情况下破坏了UiAutomator测试

Cod*_*oza 9 testing android ui-testing android-uiautomator

我在Pixel设备上尝试Android P预览,目前遇到使用UiAutomator框架编写的仪器测试问题.

每当使用UiAutomator通过以下代码模拟按钮点击时:

onView(withId(R.id.button_activity_login)).perform(click())
Run Code Online (Sandbox Code Playgroud)

我遇到一个带有消息的AlertDialog

Detected problems with API compatibility (visit g.co/dev/appcompat for more info)
Run Code Online (Sandbox Code Playgroud)

这导致了这个链接:

https://developer.android.com/preview/restrictions-non-sdk-interfaces.html#differentiating_between_sdk_and_non-sdk_interfaces

这打破了UiAutomator测试,因为我的测试目前不考虑每个动作之间的额外AlertDialog.

这只发生在UiAutomator的按钮点击,而不是Espresso的.我相信UiAutomator可能会在引擎盖下使用一些反射来实现跨应用程序测试功能(事先不知道UI组件的文本或ID),而Espresso负责处理被测试应用程序内的所有内容.

这有点奇怪,因为UiAutomator是Google自己在开发者网站上建议的测试框架(https://developer.android.com/training/testing/ui-automator.html#ui-automator-apis).有没有人经历过或解决过以下问题?