androidmonkey自动化测试改为java调用monkeyrunnerApi
2023-06-13 09:14:41 时间
importjava.util.ArrayList;
importjava.util.Collection;
importjava.util.HashMap;
importcom.android.monkeyrunner.adb.AdbBackend;
importcom.android.monkeyrunner.core.IMonkeyDevice;
importcom.android.monkeyrunner.core.TouchPressType;
publicclassMyTest2{
privatestaticIMonkeyDevicedevice;
privatestaticAdbBackendadb;
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
if(adb==null){
adb=newAdbBackend();
//参数分别为自己定义的等待连接时间和设备id
device=adb.waitForConnection(8000,"MSM8225QRD5");
}
//添加启动权限
Stringaction="android.intent.action.MAIN";
Collection<String>categories=newArrayList<String>();
categories.add("android.intent.category.LAUNCHER");
//启动要测试的主界面,主要是配置自己的包和启动类
device.startActivity(null,action,null,null,categories,
newHashMap<String,Object>(),"cn.com.fetion/.android.ui.activities.StartActivity",0);
//点击某一个坐标
device.touch(202,258,TouchPressType.DOWN_AND_UP);
}
}
这些代码还是比较简单,主要注意的是两点:1).adb.waitForConnection(a,b);这个方法里添加的是等待启动的时间和自己的设备名字。2).startActivity()这个方法的倒数第二个参数是配置你的要测试的apk的包名和主界面,
相关文章
- java中数组转成list_java定义数组并赋值
- java分布式事务框架_Java分布式事务,及解决方案
- java工程师_Java工程师是青春饭吗?[通俗易懂]
- java中applet是什么意思_Java Applet与Java Application的区别
- java游戏开发入门教程_JAVA制作游戏入门教程
- java 自定义的类加载器_Java如何自定义类加载器[通俗易懂]
- java处理非空判断并返回不同提示信息
- java list 转json 字符串_fastjson将java list转为json字符串
- java测试案例编写方法_java实现自动化测试实例
- java如何打印菱形_打印菱形java
- 反编译Java_java反编译的代码可以修改么
- 用ChatGPT问下Java行情
- Java程序员从阿里、京东、美团面试回来,这些面试题你会吗详解程序员
- Java IO系列(一):File类详解编程语言
- Java 浅拷贝和深拷贝详解编程语言
- 解决Linux下重启Java程序的方法(linux重启java)
- 深入Linux环境下Java应用调试实践(linux调试java)
- 实现Java实现Redis集合的技术研究(redis集合java)
- 服务器快速搭建Linux Java服务器,实现互联网应用(linux搭建java)
- 策略实现基于Redis与Java的有效过期策略(redisjava过期)
- Java文件在Linux系统中的使用(java文件linux)
- 使用Java程序执行Linux指令:实现自动化操作(java执行linux命令)
- 查看Java所支持的语言及相应的版本信息