UiAutomator android自动化测试

一、相关的命令:
1: 创建测试文件build.xml
C:\Users\zsl\workspace\TestDemo> android create uitest-project -n demo -t 6 -p C: \Users\zsl\workspace\TestDemo
{
*:工作空间目录
*:创建测试项目build.xml
*:对应第几个sdk
}
2.发送测试jar到手机
C:\Users\zsl> adb push C:\Users\zsl\workspace\TestDemo\bin\demo.jar /data/loca l/tmp/
{
*:发送命令
*:测试jar的文件路径
*:发送到手机的路径
}
3.运行测试
adb shell uiautomator runtest demo.jar -c com.zsl.test.Test
{
*:adb shell 命令运行测试
*:测试的jar包
*:完整的包名
}
二、测试流程
1.相关jar包


2.新建一个测试的javaProject,添加jar包


3.编写测试代码
/** 
* 
*/ 
package com.zsl.test; 

import com.android.uiautomator.core.UiDevice; 
import com.android.uiautomator.core.UiObject; 
import com.android.uiautomator.core.UiObjectNotFoundException; 
import com.android.uiautomator.core.UiSelector; 
import com.android.uiautomator.testrunner.UiAutomatorTestCase; 

/** 
* 编写一个打开浏览器,输入百度网址,打开百度的测试Demo 
* @author zsl 
* @2015年1月16日16:29:52 
*/ 
public class Test extends UiAutomatorTestCase { 

//测试用例 
public void testDemo() throws UiObjectNotFoundException{ 
//按Home键 
UiDevice.getInstance().pressHome(); 
//获得到浏览器控件 
UiObject browserObject=new UiObject(new UiSelector().text("浏览器")); 
//点击等待新窗口出现 
browserObject.clickAndWaitForNewWindow(); 
//通过id查找控件 
UiObject urlObject=new UiObject(new UiSelector().resourceId("com.android.browser:id/url")); 
//点击控件 
urlObject.click(); 
//按下删除按钮 
UiDevice.getInstance().pressDelete(); 
//输入网站 
urlObject.setText("www.baidi.com"); 
//按下回车键 
UiDevice.getInstance().pressEnter(); 
//延迟2秒等待加载网页 
sleep(2000); 

} 
} 
4.创建测试build.xml,输入【相关命令、1

5.刷新测试项目,打开build.xml文件,将【help】改为【build

6.运行build.xml文件,选择ant build ,查看控制台,获取到jar包的目录

7.发送jar包到手机/data/loca l/tmp/输入【相关命令、2

8.运行测试,输入【相关命令、3】,下图说明一项测试成功。








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZeroFlutter

感谢支持,请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值