使用Android亲儿子UIAutomator做自动化。

  1. 生成build.xml文件。在cmd里执行命令:android create uitest-project -n AndroidUIAutomator -t “android-19” -p E:\JavaWorkspace\uiautomator。
    • build.xml文件会生成在E:\JavaWorkspace\uiautomator路径下。
    • “android-19″也可以替换为对应的SDK版本。
    • 另外要注意的是需要将<project name=”AndroidUIAutomator ” default=”help“>修改为<project name=”AndroidUIAutomator ” default=”build“>
  2. 用ant来编译build.xml文件。在cmd里执行命令:ant -buildfile E:\JavaWorkspace\uiautomator\build.xml。
    • 此时就会在E:\JavaWorkspace\uiautomator\bin文件夹下生成AndroidUIAutomator .jar包。
    • 静默build模式:ant -buildfile E:\JavaWorkspace\uiautomator\build.xml -silent
  3. 将build生成的jar包导入Android。在cmd里执行命令:adb push E:\JavaWorkspace\uiautomator\bin\AndroidUIAutomator .jar /data/local/tmp。
  4. 运行UIAutomator自动化。在cmd里执行命令:adb shell uiautomator runtest AndroidUIAutomator .jar -c com.uitest.Test。
    • com.uitest.Test为你的package name
    • 指定函数名和参数的命令:adb shell uiautomator runtest ChangeLanguage.jar -c com.uitest.[类名]#[方法名] -e [参数key] [参数value]。举例:adb shell uiautomator runtest ChangeLanguage.jar -c com.uitest.UIAutomator#ChangeLanguage -e language de_DE。在java代码里通过String language = getParams().getString(“language”);来获取传过来的参数。

Google账号自动登入和PlayStore app自动化下载示例代码:

最后附上工程示例代码下载。