在使用Uiautomator做Android自动化测试过程中,希望与服务器通信,这样可以上传图片、获取用例,
添加了一个gson的库,
//解析服务器数据
com.google.gson.Gson gson = new com.google.gson.Gson();
java.lang.reflect.Type type = new TypeToken<CMUseCaseGson>(){}.getType();
CMUseCaseGson tCmJsonResult = gson.fromJson(tCasesString, type);
if(null == tCmJsonResult){
System.out.println("null= tCmJsonResult" );
return;
}else{
System.out.println("pagesize="+tCmJsonResult.pager.pageSize );
System.out.println("recordCount="+tCmJsonResult.pager.recordCount);
System.out.println(" size="+tCmJsonResult.list.size() );
for(CMUseCaseGson.CMUseCase v:tCmJsonResult.list){
System.out.println("detail="+v.detail);
}
}
是用Ant编译的,结果报错找不到gson:
找到uibuild.xml,添加一段再编译就ok了:
<!-- Compiles this project's .java files into .class files. -->
<target name="compile" depends="-build-setup, -pre-compile">
<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="gson-2.2.1.jar" />
</classpath>
</javac>
</target>
编译是ok了,但运行还是报错:
原来还要添加到dex
以及:
终于可以解析从服务器获取的信息了:
完整的uibuild.xml:
http://download.csdn.net/detail/wuzuyu365/9911747
上传的运行结果截屏:
感谢该博分享:
http://www.cnblogs.com/udld/p/6233887.html