Android 4.3以下版本如何使用UIAutomator?

6

在API < 18的设备上是否可以使用UIautomator? 自动化测试的主要目的是回归测试,因此也应该测试Android 4.1、4.2的设备。 也许可以使用低于2.0版本的UIautomator库,但我找不到任何有关早期版本的信息。


Uiautomator 只能在 API 级别 16 或更高版本上运行。您不能在 API 级别小于 16 的情况下使用 Uiautomator。 - Dnavir
2个回答

9

将以下内容添加到您的项目中,以androidTest特定的AndroidManifest.xml为准:

<manifest
    package="${applicationId}.test"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <uses-sdk tools:overrideLibrary="android.support.test.uiautomator.v18"/>
</manifest>

这将与您的默认AndroidManifest.xml合并,使您能够保持生产应用程序的minSDK,并允许您使用UIAutomator进行测试。

在Android Studio中同步我的项目时总是出现错误。但是构建项目很顺利。有什么想法吗? - Peter Fortuin
@PeterFortuin,您能否发布错误并提供您正在使用的Android Studio版本和gradle插件版本? - jdonmoyer
它对我起作用了。你需要将AndroidManifest.xml添加到路径/app/src/androidTest/中。 - André Luiz Reis
@AndréLuizReis 这条评论救了我的命,感谢。 - Ashmeet Arora

0

2
只要是4.1及以上版本就可以,问题在于发布UIAutomator v2.1.1版本的依赖和前提条件都是Android 4.3(API级别18)或更高版本我在哪里可以获取适用于Android 4.1+的预发布版本? - Dmitry Gr
UIAutomator v2比以前的版本显著更好。我遇到了同样的问题。我的最小API目标设置为16,但我想运行UI automator测试与先前存在的Espresso测试,因为一些测试流程需要在应用程序本身之外进行交互。目前,我必须将最小API设置为18才能运行测试。如果有人有解决方案,那就太好了 :) - Adr3nl
@Adr3nl,请查看我的答案,看看它是否适用于你。 - jdonmoyer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接