众所周知,一般情况下我们使用android中的monkeyrunner进行自动化测试时,使用的是python语言来写测试脚本。不过,最近发现可以用java调用monkeyrunner Api,用java语言写测试脚本。
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.HashMap;
- import com.android.monkeyrunner.adb.AdbBackend;
- import com.android.monkeyrunner.core.IMonkeyDevice;
- import com.android.monkeyrunner.core.TouchPressType;
- public class MyTest2 {
- private static IMonkeyDevice device;
- private static AdbBackend adb;
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- if (adb==null){
- adb = new AdbBackend();
- // 参数分别为自己定义的等待连接时间和设备id
- device = adb.waitForConnection(8000,"MSM8225QRD5");
- }
- //添加启动权限
- String action = "android.intent.action.MAIN";
- Collection<String> categories = new ArrayList<String>();
- categories.add("android.intent.category.LAUNCHER");
- // 启动要测试的主界面,主要是配置自己的包和启动类
- device.startActivity(null, action, null, null, categories,
- new HashMap<String, Object>(),"cn.com.fetion/.android.ui.activities.StartActivity", 0);
- // 点击某一个坐标
- device.touch(202,258,TouchPressType.DOWN_AND_UP);
- }
- }