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

时间:2018-03-27 07:06:33

标签: android testing ui-testing uiautomator

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

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

onView(withId(R.id.button_activity_login)).perform(click())

我遇到一条带有消息的AlertDialog

Detected problems with API compatibility (visit g.co/dev/appcompat for more info)

导致此链接:

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

这打破了UiAutomator测试,因为我的测试目前不考虑每个操作之间的其他AlertDialog。

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

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

0 个答案:

没有答案