[android]android自动化测试十三之JavaMonkey跨APP操作
16lz
2021-12-04
使用到的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,可以获取手机基本信息等。
更多相关文章
- android用于打开各种文件的intent
- Android实现发短信@彩信功能
- android获得屏幕高度和宽度
- 总结系列-Android的文件系统
- Android中获得SD卡中的值
- android设备信息获取
- Android(安卓)获取系统权限的代码
- 获取Android版本信息和电话信息
- Android中获得SD卡中的值