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后面接刚才的测试类的全名。

  • 相关阅读:
    P7276-送给好友的礼物【dp】
    P4831-Scarlet loves WenHuaKe【组合数学】
    CF461D-Appleman and Complicated Task【并查集】
    P6499-[COCI2016-2017#2]Burza【状压dp】
    CF757F-Team Rocket Rises Again【最短路,DAG支配树】
    Loj#6053-简单的函数【Min25筛】
    P5325-[模板]Min_25筛
    2019.10.6 机房训练赛
    [CSP校内集训]v(记忆化搜索+map优化状压)
    [CSP校内集训]ac(树上启发式合并)
  • 原文地址:https://www.cnblogs.com/alexthecoder/p/4654961.html
Copyright © 2011-2022 走看看