標籤:
點擊與長按
一、組件地區位置關係
Rect 對象代表一個矩形地區 [Left,Top] [Right,Bottom]
二、點擊與長按API
| 傳回值 |
API |
描述 |
| boolean |
click() |
點擊對象 |
| boolean |
clickAndWaitForNewWindow(lang timeout) |
點擊對象,等待新視窗出現,參數為等待超長時間 |
| boolean |
clickAndWaitForNewWindow() |
點擊對象,等待新視窗出現 |
| boolean |
clickBottomRight() |
點擊對象的右下角 |
| boolean |
clickTopLeft() |
點擊對象的左上方 |
| boolean |
longClick() |
長按對象,對對象執行長按操作 |
| boolean |
longClickBottomRight() |
長按對象右下角 |
| boolean |
longClickTopLeft() |
長按對象左上方 |
三、API應用舉例
package com.test.uiobject;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;public class Demo extends UiAutomatorTestCase { /** * @param args */ public static void main(String[] args) { String jarName,testClass,testName,androidId; jarName="demo"; testClass="com.test.uiobject.Demo"; testName="testLongClick"; androidId="1"; new UiAutomatorHelper(jarName,testClass,testName,androidId); } public void testClick() throws UiObjectNotFoundException{ UiDevice.getInstance().pressHome(); sleep(1000); //click() UiObject clock=new UiObject(new UiSelector().resourceId("com.android.deskclock:id/analog_appwidget")); clock.click(); sleep(2000); UiDevice.getInstance().pressBack(); sleep(2000); //clickAndWaitForNewWindow() clock.clickAndWaitForNewWindow(); UiDevice.getInstance().pressBack(); sleep(2000); //clickAndWaitForNewWindow(timeout) clock.clickAndWaitForNewWindow(5000); UiDevice.getInstance().pressBack(); sleep(2000); //clickBottomRight() clock.clickBottomRight(); sleep(2000); UiDevice.getInstance().pressBack(); sleep(2000); //clickTopLeft() clock.clickTopLeft(); sleep(2000); UiDevice.getInstance().pressBack(); } public void testLongClick() throws UiObjectNotFoundException{ UiDevice.getInstance().pressHome(); sleep(2000); //longClick() UiObject people=new UiObject(new UiSelector().text("People")); people.longClick(); sleep(2000); //longClickBottomRight() people.longClickBottomRight(); sleep(2000); //longClickTopLeft() people.longClickTopLeft(); }}Demo.java
Android無線測試之—UiAutomator UiObject API介紹二