android自动化测试总体说明
核心工具:
uiautomatorviewer – 一个图形界面工具来扫描和分析应用的UI控件。
uiautomator – 一个测试的Java库,包含了创建UI测试的各种API和执行自动化测试的引擎。
入门参考博客:http://blog.csdn.net/chenbang110/article/details/23371731
ant 打包工具
入门参考博客:http://www.cnblogs.com/yaozhongxiao/p/3523061.html (签名与渠道部分可以忽略)
重点:项目引用第三方jar时要修改buil.xml文件的内容,防止在编译时出现找不到所引用的类,
在运行时也会出现该问题,因为编译时没有把第三方jar加入到编译后的jar包中
解决以上两个问题的参考方案:
1、先在build.xml的<project></project>中加入
<project>
........
<import file="custom_rules.xml" optional="true" />
...........
</project>
2、创建custom_rules.xml,和build.xml同在一个文件夹中,写入以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<project>
<target name="compile" depends="-build-setup, -pre-compile">
<echo message="${jar.libs.dir}" />
<javac encoding="${java.encoding}" source="${java.source}"
target="${java.target}" debug="true" extdirs="" includeantruntime="false"
destdir="${out.classes.absolute.dir}" bootclasspathref="project.target.class.path"
verbose="${verbose}" fork="${need.javac.fork}">
<src path="${source.absolute.dir}" />
<compilerarg line="${java.compilerargs}" />
<classpath>
<fileset dir="${jar.libs.dir}" includes="*.jar" />
</classpath>
</javac>
</target>
<target name="-dex" depends="compile, -post-compile">
<dex executable="${dx}" output="${intermediate.dex.file}"
nolocals="@{nolocals}" verbose="${verbose}">
<fileset dir="${jar.libs.dir}">
<include name="*.jar" />
</fileset>
<path path="${out.classes.absolute.dir}" />
</dex>
</target>
</project>
3、把所有jar包放到libs目录中
解决以上两个问题的参考方案2:
把步骤2中custom_rules.xml文件内容<target>...</target>直接追加到build.xml的<project></project>中,把所有jar包放到libs目录中
对uiautomator类的回调方法的执行流程:
第一、回掉setNa
核心工具:
uiautomatorviewer – 一个图形界面工具来扫描和分析应用的UI控件。
uiautomator – 一个测试的Java库,包含了创建UI测试的各种API和执行自动化测试的引擎。
入门参考博客:http://blog.csdn.net/chenbang110/article/details/23371731
ant 打包工具
入门参考博客:http://www.cnblogs.com/yaozhongxiao/p/3523061.html (签名与渠道部分可以忽略)
重点:项目引用第三方jar时要修改buil.xml文件的内容,防止在编译时出现找不到所引用的类,
在运行时也会出现该问题,因为编译时没有把第三方jar加入到编译后的jar包中
解决以上两个问题的参考方案:
1、先在build.xml的<project></project>中加入
<project>
........
<import file="custom_rules.xml" optional="true" />
...........
</project>
2、创建custom_rules.xml,和build.xml同在一个文件夹中,写入以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<project>
<target name="compile" depends="-build-setup, -pre-compile">
<echo message="${jar.libs.dir}" />
<javac encoding="${java.encoding}" source="${java.source}"
target="${java.target}" debug="true" extdirs="" includeantruntime="false"
destdir="${out.classes.absolute.dir}" bootclasspathref="project.target.class.path"
verbose="${verbose}" fork="${need.javac.fork}">
<src path="${source.absolute.dir}" />
<compilerarg line="${java.compilerargs}" />
<classpath>
<fileset dir="${jar.libs.dir}" includes="*.jar" />
</classpath>
</javac>
</target>
<target name="-dex" depends="compile, -post-compile">
<dex executable="${dx}" output="${intermediate.dex.file}"
nolocals="@{nolocals}" verbose="${verbose}">
<fileset dir="${jar.libs.dir}">
<include name="*.jar" />
</fileset>
<path path="${out.classes.absolute.dir}" />
</dex>
</target>
</project>
3、把所有jar包放到libs目录中
解决以上两个问题的参考方案2:
把步骤2中custom_rules.xml文件内容<target>...</target>直接追加到build.xml的<project></project>中,把所有jar包放到libs目录中
对uiautomator类的回调方法的执行流程:
第一、回掉setNa