UiAutomator(1)--搭建测试环境

前言

    最近在  极客学院学习了UIAutomator这个测试框架,对自动化框架有了更深的认识。下面以自己公司的产品为例,一步步从浅入深写下去。


一、在Eclipse新建UIAutomator步骤:

   1.配置好JDK,Android SDK等环境。

    2.在Eclipse新建一个java工程,命名为weitou

    3.新建一个package,命名为cn.microinvestment.weitou

    

    4.在Android SDK的platforms选择一个版本,我这里是android-20,为4.4的版本。选择里面的android.jar和uiautomator.jar。

    5.将上一步的两个jar包放入新建的文件夹里,然后选中这个文件右击选择build path--add...

    6.在package下面新建class类,name为test开头,superclass为继承UiAutomatorTestCase

       至此搭建测试环境完毕。下一步等编写完测试用例后,进行编译和运行。


二、编写测试用例

      首先要查看weitou的package和launch-activity,我们可以用Android sdk下的aapt的命令来查看:

           aapt d badging weitou.apk

       

       

       adb命令中的am命令可以直接启动app:

           am start -n packagename/startactivity 

       所以可以在Java直接执行以下命令就可以打开目标app:

           Runtime.getRuntime().exec("am start -n cn.microinvestment.weitou/cn.microinvestment.weitou.activity.WTLoginControllerActivity");

       测试用例为:

       


三、编译与运行测试代码

        1.创建build文件:

            android create uitest-project -n <jar name> -t 1 -p <workspace path>

        2.修改build文件:

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

        3.开始编译(用ant进行编译)

             ant -buildfile <build.xml文件路径>

        4.push文件到手机或模拟器

             adb push <path_to_output_jar> /data/local/tmp/

        5.运行测试

             adb shell uiautomator runtest <jarname> -c <包名> .<类名>[#testname]

       

           duang,终于运行成功了!


四、快速调试

        极客学院的大神 fan2597 编写的快速调试工具,可以省略第三步繁琐的编译与运行代码,UiAutomatorHelper,推荐使用~~