package com.robot.dream.test;
import com.android.chimpchat.adb.AdbBackend;
import com.android.chimpchat.adb.LinearInterpolator.Point;
import com.android.chimpchat.core.IChimpDevice;
import com.android.chimpchat.core.TouchPressType;
import com.android.chimpchat.hierarchyviewer.HierarchyViewer;
import com.android.hierarchyviewerlib.models.ViewNode;
public class TestRobotDream {
public static Point getAbsoluteCenterOfView
(ViewNode node
) {
Point point
= getAbsolutePositionOfView
(node
);
return new Point(point.
getX() + node.
width / 2, point.
getY() + node.
height / 2);
}
public static Point getAbsolutePositionOfView
(ViewNode node
) {
int x = node.left;
int y = node.top;
for(ViewNode p = node.parent; p != null; p = p.parent) {
x += p.left - p.scrollX;
y += p.top - p.scrollY;
}
}
/**
* @param args
*/
public static void main
(String[] args
) {
IChimpDevice device = new AdbBackend().waitForConnection();
System.
out.
println("device ok");
device.shell("am start com.robot.dream/com.robot.dream.MainActivity");
System.
out.
println("monkey test connected");
HierarchyViewer view = device.getHierarchyViewer();
ViewNode viewNode = view.findViewById("id/center_image");
//Point p = HierarchyViewer.getAbsoluteCenterOfView(viewNode);
Point p
= getAbsoluteCenterOfView
(viewNode
);
//EasyMonkeyDevice easyDevice = new EasyMonkeyDevice(null);
System.
out.
println(" x: "+p.
getX() + " y: "+p.
getY());
//By.id("");
//By selector = By.id("");
System.
out.
println("touch 1 ok");
device.touch(p.getX(), p.getY(), TouchPressType.DOWN_AND_UP);
System.
out.
println("touch 2 ok");
device.touch(p.getX(), p.getY(), TouchPressType.DOWN_AND_UP);
//easyDevice.touch(selector, TouchPressType.DOWN_AND_UP);
device.dispose();
}
}
//源代码片段来自云代码http://yuncode.net