自动化黑盒测试UiAutomator-搭建环境

在ADT中新建一个Java项目,将Android SDK中对应Jar包复制到项目中
android.jar
uiautomator.jar
即可进行自动化黑盒测试的编写,如

public class  MyTest extends UiAutomatorTestCase{
  public void testDemo{
   UiDevice.getInstance().pressMenu(); //点击Menu键
  }
}

执行步骤

1.创建build.xml文件
android create uitest-project -n <jars> -t 1 -p <workspace path>

//<jars>为jar包名字
//<workspace>为工作路径
2.修改build.xml

进入工作空间,打开build.xml文件 将第二行的help修改为build

<project name="demo" default="build">
3.用Ant进行编译
ant-buildfile <build.xml 文件路径>
4.将编译的Jar包push到手机/模拟器上
adb push <path_to_output_jar> /data/local/tmp/
5.运行Jar包进行黑盒测试
adb shell uiautomator runtest <jars> -c <包名>.<类名> [#test name]

示例

android create uitest-project -n demo.jar -t 5 -p ~/Documents/Eclipse
//进入build.xml进行修改
cd Documents/Eclipse
ant --buildfile build.xml
adb push bin/demo.jar /data/local/tmp/
adb shell uiautomator runtest demo.jar -c com.potato.test.MyTest

过程优化:

1.过程脚本化
编写auto_run.sh脚本,将上述命令放在脚本中,一键执行
2.过程代码化推荐
将上述命令以Java代码的形式集成在测试项目中,每次只需运行程序,就会自动执行上述过程

参考项目:https://github.com/fan2597/UiAutomatorHelper

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,966评论 25 709
  • 块级元素和行内元素分别有哪些?动手测试并列出4条以上的特性区别 块级元素:div p hr form h1~h6 ...
    汤初景阅读 1,270评论 0 0
  • 作者采铜从人生七个方面阐述了,如何成为一个很厉害的人:时间、选择、行动、学习、思维、才能、成功。 以下是对我来说很...
    土豆儿飞扬阅读 2,701评论 0 1
  • 07.校园恶霸 长发,刘海遮眼是当时最流行的形象。有很多名词在当时诞生,比如非主流、杀马特、哥特式等风格。这与学校...
    苏宇城阅读 2,854评论 0 2

友情链接更多精彩内容