Android使用UiAutomator进行测试

原创 2016年06月21日 20:35:25

UiAutomatorView的位置:

D:\Program Files\adt-bundle-windows-x86_64-20140702\sdk\tools\uiautomatorviewer.bat

测试代码编写过程:

1.建立一个java项目,新建lib文件夹。
2.拷贝android.jar和uiautomator.jar到lib文件夹(jar文件的地址:D:\Program Files\adt-bundle-windows-x86_64-20140702\sdk\platforms\android-23)。
3.开始编写代码,新建一个类继承 UiAutomatorTestCase
package com.zyn.uiautomatortest;

import com.android.uiautomator.core.UiDevice;
import com.android.uiautomator.core.UiObject;
import com.android.uiautomator.core.UiObjectNotFoundException;
import com.android.uiautomator.core.UiSelector;
import com.android.uiautomator.testrunner.UiAutomatorTestCase;

public class Test extends UiAutomatorTestCase {
    //注意方法名要以 test开头
    public void testDemo() throws UiObjectNotFoundException{
        UiDevice.getInstance().pressHome();//回到主界面
        UiObject browserObject = new UiObject(new UiSelector().text("UC浏览器"));
        browserObject.clickAndWaitForNewWindow();//点击等待新窗口出现
        UiObject editObject = new UiObject(new UiSelector().className("android.view.View"));
        editObject.clickAndWaitForNewWindow();
        UiObject inputObject = new UiObject(new UiSelector().text("搜索或输入网址"));
        inputObject.setText("www.baidu.com");
        UiDevice.getInstance().pressEnter();//敲下回车
        sleep(2000);//等待两秒
    }
}

4.开始编译。在项目路径下运行cmd。
输入:
android create uitest-project -n demo(demo是jar包的名字) -t 1(1是第一个SDK版本的id ##查看SDKid列表:android list targets##) -p k:\UIworkspace\Demo1(这里表示项目地址)
回车
5.将项目中生成的build.xml打开,修改第二排中 default=”help” 为 default=”build”
6.点击绿色三角形运行。生成jar文件。
7.将jar包push到手机中。在cmd下输入:adb push 文件全路径 /data/local/tmp/ 回车
启动测试:在cmd下输入命令
adb shell uiautomator runtest demo.jar -c 完整的类名(包名+类名)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zengyinan/article/details/51730024

UiAutomator自动化测试使用小结(一)

1.UiAutomatorView.bat1.1.工具目录位于sdk目录下的tools文件夹中 1.2.使用方法直接点击运行 2.编译与运行测试代码2.1.创建build文件android creat...
  • u011771755
  • u011771755
  • 2015-04-14 17:19:53
  • 1225

Android自动化测试(UiAutomator)简要介绍(原)

一、一个BUG引发的问题     如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”。这个问题我们如何验证呢?我想,最好的方式应该是自动化测试。     那么,自动化测试可以完成哪些任务呢...
  • u010961631
  • u010961631
  • 2013-07-29 15:19:10
  • 52089

Uiautomator自动化测试编写和调试---小白入门超详细

Uiautomator建立自动化测试项目 1.建立java项目 (1)选择File-New-JavaProject (注意:是java proect) (2)输入Project Name 输入P...
  • gld824125233
  • gld824125233
  • 2016-10-21 13:53:51
  • 3758

基于 uiautomator 与 shell 的自动化测试工具

转载地址:https://testerhome.com/topics/3461 今年年初的时候,公司让写个做自动化测试的工具,真头疼!我都没做过这,心里怕怕的,但交待我来做,我又不能...
  • wanglha
  • wanglha
  • 2015-10-14 13:03:27
  • 1874

android UiAutomator一个完整的班级功能测试用例

本人在学习UiAutomator时候看了一些教程,写了一些用例的脚本,昨天终于写了一个相对完整的班级单元的用例,基本把所有功能点都覆盖到了,个人感觉算是一个完整的用例了,分享出来,如果不足,烦请指正。...
  • Fhaohaizi
  • Fhaohaizi
  • 2017-01-13 11:02:21
  • 997

android UiAutomator一个完整的个人信息修改测试用例

上周写了一个班级功能的测试用例,这周完成了个人信息的测试用例,刚试过,没什么问题,写出来分享一下,烦请指正。 public void myInfo() throws UiObjectNotFound...
  • Fhaohaizi
  • Fhaohaizi
  • 2017-01-16 15:11:28
  • 1090

android UiAutomator让运行失败的用例重新运行

本人在使用android UiAutomator做测试的时候,发现经常会因为页面加载太慢或者网络延迟比较大又或者出现意外情况导致用例失败,但是在检查的时候又能运行成功,提出了一个让失败的用例重新运行的...
  • Fhaohaizi
  • Fhaohaizi
  • 2017-06-23 13:52:30
  • 425

UiAutomator的测试用例

需求分析
  • huanyi0723
  • huanyi0723
  • 2014-06-26 15:40:10
  • 1293

Android uiautomator 使用入门官方教程

Android uiautomator 使用入门官方教程 本文英文原文 http://developer.android.com/tools/testing/testing_ui.html ...
  • daweibalang717
  • daweibalang717
  • 2016-06-21 13:39:18
  • 766

Android 自动化测试(4)<uiautomator>

做过java单元测试的同学,使用Android的单元测试比较简单,参见 如何进行Android单元测试,采用这种方式,业务逻辑上的测试在很多情况下,就已经解决了。还有一个明显的缺陷就是测试界面不方便。...
  • vshuang
  • vshuang
  • 2014-10-18 13:17:04
  • 15325
收藏助手
不良信息举报
您举报文章:Android使用UiAutomator进行测试
举报原因:
原因补充:

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