您的位置:首页 > 产品设计 > UI/UE

自动化测试UiAutomator的基本使用

2014-12-25 10:59 197 查看
配置环境变量   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.csdn.net/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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: