赞
踩
UiAutomatorDemo.class
- package com.uiautomator.test;
-
- import java.io.IOException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
-
- import android.os.SystemClock;
-
- import com.android.uiautomator.core.UiDevice;
- import com.android.uiautomator.core.UiObject;
- import com.android.uiautomator.core.UiObjectNotFoundException;
- import com.android.uiautomator.core.UiScrollable;
- import com.android.uiautomator.core.UiSelector;
- import com.android.uiautomator.testrunner.UiAutomatorTestCase;
-
- /*
- *包名:com.uiautomator.test
- *作者:Adien_cui
- *时间:2016-12-8 上午8:16:00
- *描述:UIAutomator快速上手, 用例:打开蓝牙
- **/
- public class UiAutomatorDemo extends UiAutomatorTestCase{
-
-
- public void testSetScreenOffTime() throws Exception{
- //打开系统设置页面
- Runtime.getRuntime().exec("monkey -p com.android.settings -v 1");
-
- //找到滚动列表
- UiScrollable mSettingList = new UiScrollable(new UiSelector().packageName("com.android.settings").resourceId("android:id/list"));
-
- //点击“蓝牙”
- UiObject mBlueTooth = mSettingList.getChildByText(new UiSelector().resourceIdMatches(".*title"), "蓝牙");
- mBlueTooth.clickAndWaitForNewWindow();
-
- //开启蓝牙
- UiObject mOpenBlueTooth = new UiObject(new UiSelector().resourceId("android:id/checkbox"));
- mOpenBlueTooth.click();
- }
-
- }
android list
<span style="font-size:14px;">android create uitest-project -n projectName -t targetID -p projectPath
</span>
其中:targetID就是上一步android list 命令查到的相应id;projectName是编译目标项目的名称,也是对应生成jar包的名称;projectPath是编译目标项目根目录路径。<span style="font-size:14px;">android create uitest-project -n UIAutomatorDemo -t 4 -p E:\workspace\UIAutomatorDemo</span>
<span style="font-size:14px;">ant build</span>
<span style="font-size:14px;">adb push UIAutomatorDemo.jar /data/local/tmp</span>
如下图:<span style="font-size:14px;">adb shell uiautomator runtest <jar文件名>-c <包名.类名></span>
如:
<span style="font-size:14px;">adb shell uiautomator runtest UIAutomatorDemo.jar -c com.uiautomator.test.UiAutomatorDemo</span>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。