自动化测试UiAutomator的基本使用

本文详细介绍如何使用UI Automator进行Android应用自动化测试,包括环境配置、测试代码编写及执行等关键步骤。文章涵盖环境变量配置、测试项目搭建、对象定位方法及测试脚本运行流程。

配置环境变量

   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>

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值