zoukankan      html  css  js  c++  java
  • UiAutomator

    UiAutomator是自动化测试框架,基于Java语言,开发起来很方便,相当于可控制的Monkey测试。

    UiAutomator API文档在这里

    注意:从eclipse官网下载的才能编译build.xml为run as ant build,google带adt插件的那款ADT Bundle则不行。

    1、在eclipse里面新建java project,取名UiAutomator,finish;

    2、新建libs文件夹,将android sdk目录下的uiautomator.jar和android.jar拷贝到此目录并add to build path;

    3、新建测试类UiTest,继承自UiAutomatorTestCase,写一个pubic方法,以testXX命名;

    4、启动sdk目录tools目录下的uiautomatorviewer,点击device screenshot得到当前手机界面的截图,可以根据此截图写测试代码;

    5、代码编写可以参考这里

    6、代码编写完成之后,运行android create uitest-project -n UiAutomator -t "android-22" -p,-p后面接刚才的java工程所在目录;注意这里有可能提示android不是可执行命令,那么需要把android sdk目录添加到环境变量,或者进入到android sdk目录的tools目录下再执行此命令;

    7、如果第6步操作成功,那么在java工程UiAutomator目录下则会生成build.xml文件,修改第2行中的help为build;

    8、右键点击build.xml文件,选择run as ant build,注意eclipse必须是从官网下载的,不是google提供的ADT bundle,否则不会显示run as ant build;

    9、编译过程如果出现Unable to find a javac compiler错误,则是jre设置不正确,在eclipse里面选择window->preference->Java->Installed JREs里面添加jdk安装目录;

    10、把编译好的UiAutomator.jar上传到手机的/data/local/tmp目录,其他目录会提示没有权限,上传完成之后执行adb shell uiautomator runtest UiAutomator.jar -c,-c后面接刚才的测试类的全名。

  • 相关阅读:
    函数节流和防抖
    记一次面试
    继承
    对象的几种创建方法
    对象的简单认识
    HTTP、HTTPS、SOCKS代理的概念(到底是什么意思?)
    Nginx 相关介绍(正向代理和反向代理区别)
    Markdown:怎么用?以及为什么要用Markdown?
    Google 凭什么要赔给 Oracle 88 亿?
    雷军:《我十年的程序员生涯》系列之三(失败的大学创业经历)
  • 原文地址:https://www.cnblogs.com/alexthecoder/p/4654961.html
Copyright © 2011-2022 走看看