Android自动化测试之使用java调用monkeyrunner
众所周知,一般情况下我们使用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);
- }
- }

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
如何在eclipse里关联查看android源码
以前没怎么注意过这个问题,不怎么看源码,现在发现源码确实是很好的学习资源。 直入正题: 一、获取android源码资源。 这里指java源文件,一般十几兆左右,不是网上那种几个G的andorid sdk源码。 有两种途径:1) 、从google或者百度搜索你需要的api版本的源码资源,一般是zip或者jar格式的。 2)、通过eclipse里面升级sdk版本时,会有一个选项下载resources。 最后一项,勾选时,就会把java源码下载到sdk目录中去。 二、获取到源码时就可以添加到eclipse里进行关联了。你可以新建一个android项目,或者找一个已经存在的android项目,然后,右键项目,选择properties选项,然后,找到java Built Path选项,点击右边的liberaries选项,展开对应的android .jar 包,下面有一个Source attchment选项,如下图: 然后,点击右边的edit选项: 会弹出一个添加资源的菜单:如下图: 第一个选项是从工作路径中选资源添加进来,第二个选项是添加文件压缩包,一般是jar或者zip,rar格...
-
下一篇
Android自动化测试之使用java调用monkeyrunner(补充篇)
上一篇使用java调用monkeyrunner(http://fengbohaishang.blog.51cto.com/5106297/1065647)中遗留了一个问题,就是上次用的是低版本的4个包解决的问题,使用高版本的jar包怎么调用monkeyrunner呢? 经过一位朋友的提示说,现在高版本的方法已经变了,我就按照他的提示,上网搜了一下需要的类,测试通过后,特写此补充篇总结一下。 上次使用的是android sdktools路径下的lib里面的4个包:ddmlib.jar,guavalib.jar,monkeyrunner.jar,sdklib.jar.而更新后的版本需要添加另外一个包就是:chimpchat.jar,monkerunner.jar这个包倒不是必须的了。另外,低版本中是用AdbMonkeyDevice实现IMonkeyDevice,高版本中没有这两个类了,用的AdbChimpDevice和IchimpDevice。 而通过查看AdbChimpDevice( http://code.google.com/p/aster/source/browse/src/co...
相关文章
文章评论
共有0条评论来说两句吧...