配置环境变量
java jdk的环境变量
android sdk的环境变量, tools和platform-tools
ant的环境变量
在eclipse中建一个java项目,需要导入platforms文件夹内的某个android版本中 android.jar和uiautomator.jar
<pre name="code" class="java">public class Demo extends UiAutomatorTestCase {
public void testDemo() throws UiObjectNotFoundException {
}
}UiAutomator可以有几种方法找到所需要的对象,如:
//这个是通过名字找到所要打开的app,uiautomator需要在cmd中操作,最好设置为Utf-8的格式,不然打包成jar包时会乱码
<pre name="code" class="java">UiObject app = new UiObject(new UiSelector().text("电力营配数据采集系统"));<span style="font-family: Arial, Helvetica, sans-serif;"> </span>还有一种包名和index结合使用,这就要用到uiautomatorviewer.bat这个工具.
<img src="https://img-blog.youkuaiyun.com/20141226142118860?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2xvdWQ3MDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
<pre name="code" class="java">UiObject object = new UiObject(new UiSelector().packageName("deu.power"));
object.getChild(new UiSelector().index(6)).getChild(new UiSelector().index(0)).click();如果需要操作屏幕以外的内容,需要用到uiscrollable<pre name="code" class="java"><pre name="code" class="java">UiScrollable listview= new UiScrollable(new UiSelector()
.className("android.widget.ListView"));
java项目写完后,通过cmd进入sdk的tools目录中,运行 android list命令,会出现android版本列表,选择你需要的android版本id.仍在该目录中运行<pre name="code" class="java"><span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="plain">android create uitest - project -n <name> -t <android-sdk-id> -p <path><span style="font-family: Arial, Helvetica, sans-serif;">,会生成一个Build.xml,表示成功</span>
然后进入写的java项目目录,运行Ant build 会在bin文件夹下生成jar包,之后通过2个命令把jar包放入设备中,并运行<pre name="code" class="plain">adb push <jar文件夹路径> data/local/tmp 和
<pre name="code" class="plain">adb shell uiautomator runtext<jar文件名> -c <项目类名,包含包名>
<span style="font-family: Arial, Helvetica, sans-serif;">,最后就能看到在设备中自动运行了.</span>
本文详细介绍如何使用UI Automator进行Android应用自动化测试,包括环境配置、测试代码编写及执行等关键步骤。文章涵盖环境变量配置、测试项目搭建、对象定位方法及测试脚本运行流程。
1077

被折叠的 条评论
为什么被折叠?



