Android Studio下运行UiAutomator

转载 2017年05月04日 11:25:29

步骤总结如下:

一、新建一个项目,和Android项目的区别是不要创建Activity(Add No Activity)

 

二、新建项目完成后,修改gradle文件

添加最后一行:

复制代码
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    //引入Uiautomator
    androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.1'
}
复制代码

 

Gradle sync后,可以看见在External Libraries目录下生成了uiautomator-v18-2.1.1目录,这时候表示uiautomator库已经成功导入了。

 

三、编写测试用例

这部分遇到了两个困难:

①和eclipse可以用命令行编译执行不同,AS全部集成在内部了,一般情况下点击该测试方法右键,直接run就行

但是如果右键没有run选项,不知道怎么运行怎么办呢

可以先点击AS左侧边栏Build Variants查看Test Artifact选项,选择Andriod Instrumentation Tests, 再点击左侧边栏Structure,找到该测试方法,右键点击看是否可以运行。

②或许是因为1.0和2.0的关系(2.0被instrumentation收编了,有些1.0的方法在2.0被弃用了),这一个简单的点击home键的用例折腾了半天,才运行起来。

复制代码
public class Test extends InstrumentationTestCase {
//public class Test extends UiAutomatorTestCase {

    public void testHome(){
        UiDevice.getInstance(getInstrumentation()).pressHome();
        //UiDevice.getInstance().pressHome(); (UiDevice.getInstance()已经被弃用)
        //UiDevice device = getUiDevice(); (getUiDevice()找不到该方法)
        //device.pressHome();
    }

}
复制代码

2.0不用再继承UiAutomatorTestCase,但却需要继承InstrumentationTestCase。

获取设备的方式也变化了,UiDevice.getInstance(getInstrumentation()) 这才是正确的使用方法。之前常用的两种方式都不再可行。

1.0和2.0的API区别后续得好好熟悉熟悉。

Android Studio强者之路

-
  • 1970年01月01日 08:00

在Android Sudio中使用Uiautomator

如何在Android Studio中使用uiautomator 【步骤1】新建一个Android工程 不需要创建Activity 【步骤2】配置gradle(app) ...
  • cxq234843654
  • cxq234843654
  • 2016-04-21 09:50:58
  • 11748

Uiautomator在Android Studio下的环境搭建

谷歌对Uiautomator最近的更新,提供了新的API接口,同时也对工具进行了更新,官方文档建议使用Android Studio来搭建测试框架。 准备环境 先到SDK Manager里下载Ex...
  • chengdupanda
  • chengdupanda
  • 2016-05-17 15:30:33
  • 3208

【Android测试】AndroidStudio通过UIAutomator进行测试

在eclipse中使用UIAutomator时步骤较为繁琐,而在Studio环境下只需要添加引用,编写测试类,运行测试类就可以实现。步骤较简单。1.配置环境在包依赖中添加对UIAutomator的引用...
  • okm6666
  • okm6666
  • 2016-08-19 13:32:45
  • 4168

【学以致用】android功能实现8---Android Studio 的UiAutomator 2.0的测试覆盖率验证

之前研究了如果使用Uiautomator 2.0来自动化模拟人的手动测试,来检测程序的基本功能是否完整。然而,根据经验来检测功能,是人为设定哪些功能是我们需要关注的,认为设定的真的测试完整了吗?这个测...
  • dax120
  • dax120
  • 2018-02-02 14:20:33
  • 95

Android Studio学习基础介绍

一、运行和调试相关的操作 与studio目录相关介绍http://blog.csdn.net/binjianliu/article/details/77547610...
  • luckrr
  • luckrr
  • 2018-03-21 01:05:48
  • 77

使用Appium进行Android自动化测试 - 通过UI Automator方式查找元素

一. Appium中使用UI Automator查找元素的方法1. 直接使用driver.find_element_by_android_uiautomator(UIAutomator locator...
  • eldencheng
  • eldencheng
  • 2018-03-08 23:15:21
  • 72

UI分析神器-uiautomatorviewer+Android Studio

当我们拿到了别人的app源码时,如何快速熟悉代码?如何看着UI来熟悉代码?今天Coder哥就传授给大家一个终极神器—uiautomatorviewer!话不多说,show me the code!St...
  • limonzet
  • limonzet
  • 2016-11-19 12:29:12
  • 3590

android studio2.2配置uiautomator2

1、  SDK Manager需要安装Android Support Repository。           2、  build.gradle配置(Module中的gradle) defaultC...
  • tangxl2008008
  • tangxl2008008
  • 2016-10-22 17:23:44
  • 1408

UIAutomator在AndroidStudio中的使用

这几天在看UIAutomator ,但网上关于UIAutomator的基本上都是基于Eclipse adt的,很少有androidstudio的,所以在这里总结下,省的以后忘记了。 andr...
  • dxw0021111
  • dxw0021111
  • 2015-06-10 16:04:21
  • 2497
收藏助手
不良信息举报
您举报文章:Android Studio下运行UiAutomator
举报原因:
原因补充:

(最多只允许输入30个字)