[android]android自动化测试十三之JavaMonkey跨APP操作 chimpchatandroidmonkey
程序员文章站
2022-05-11 12:21:31
...
使用到的jar包均在android sdk中,chimpchat.jar,ddmlib.jar,guavalib.jar,sdklib.jar
代码
此方法可以拖拽statusbar,可以获取手机基本信息等。
代码
import java.util.TreeMap; import com.android.chimpchat.ChimpChat; import com.android.chimpchat.core.IChimpDevice; public class JavaMonkey { private static final String ADB = "/home/eamon/android-sdk/android-sdk-linux_x86/platform-tools/adb"; private static final long TIMEOUT = 5000; private ChimpChat mChimpchat; private IChimpDevice mDevice; /** * Constructor */ public JavaMonkey() { super(); TreeMap<String, String> options = new TreeMap<String, String>(); options.put("backend", "adb"); options.put("adbLocation", ADB); mChimpchat = ChimpChat.getInstance(options); } /** * Initializes the JavaMonkey. */ private void init() { mDevice = mChimpchat.waitForConnection(TIMEOUT, ".*"); if ( mDevice == null ) { throw new RuntimeException("Couldn't connect."); } mDevice.wake(); } /** * List all properties. */ private void listProperties() { if ( mDevice == null ) { throw new IllegalStateException("init() must be called first."); } mDevice.drag(10, 10, 140, 280, 136, 2); for (String prop: mDevice.getPropertyList()) { System.out.println(prop + ": " + mDevice.getProperty(prop)); } } /** * Terminates this JavaMonkey. */ private void shutdown() { mChimpchat.shutdown(); mDevice = null; } /** * @param args */ public static void main(String[] args) { final JavaMonkey javaMonkey = new JavaMonkey(); javaMonkey.init(); javaMonkey.listProperties(); javaMonkey.shutdown(); } }
此方法可以拖拽statusbar,可以获取手机基本信息等。
上一篇: Monkey学习笔记