文档章节

java用于android自动化测试

Bony
 Bony
发布于 2016/05/11 13:25
字数 265
阅读 173
收藏 0

一个导入:BonyAndroidDriver.jar包,下载秘钥:3fxh

api文档:http://doc.mosiot.com

BonyAndroidDriver.jar是一个android驱动jar包,现在还不够完善  但是简单的手机自动化是可以实现了的

以下是一使用实例:

import java.util.ArrayList;
import bony.android.driver.APP;
import bony.android.driver.Device;
import bony.android.driver.Devices;

public class Main { 
	public static void main(String arg[]) throws InterruptedException{

		ArrayList<Device> devices=new Devices().getDevices();
		APP browser=new APP();
//		browser.setAppPath("");//设置准备安装apk的路径
		browser.setAppPackage("com.android.browser");//设置浏览器包名
		browser.setAppActivity("com.android.browser.BrowserActivity");//设置浏览器启动Activity
		APP zhuomian=new APP();
		zhuomian.setAppPackage("com.oppo.launcher");//设置桌面的包名
		zhuomian.setAppActivity("com.oppo.launcher.Launcher");//设置桌面启动Activity
		for(int i=0;i<devices.size();i++){
			Device device=devices.get(i);
			System.out.println("设备名称:"+device.getDeviceName());//获取设备的名称
			System.out.println("设备标示:"+device.getDeviceId());//获取设备标识码
			System.out.println("设备分辨率:"+device.getDeviceX()+"x"+device.getDeviceY());//获取设备的分辨率
			Thread.sleep(2000);
			device.keyHome();
			device.putSwipe(12, 456, 545, 12);//滑动事件
			device.putTap(415, 45);//点击
			System.out.println("*****************");
		}
		System.out.println("Test run...");
	}
	public static void RunTest(Device device){
		device.putKeyevent(8);
	}	
} 

里面有些方法自己可以去探索探索:

© 著作权归作者所有

共有 人打赏支持
Bony
粉丝 11
博文 153
码字总数 98435
作品 0
深圳
QA/测试工程师
开源类库iQuery Android版使用说明

iQuery是一个通用的跨平台的控件查询类库,其语法类似jQuery,但你可以在iOS、Android、selenium、甚至是桌面GUI程序上使用它。在iQuery之前,要在界面中查询一个控件,特别是自动化测试用例...

知平软件
2012/08/20
0
0
cucumber 有关链接整理

行为驱动开发之四,为自动化测试(运行Cucumber)提速:http://www.cnblogs.com/jarodzz/archive/2011/09/02/bdd4.html CUCUMBER TUTORIAL:http://www.toolsqa.com/cucumber/first-cucumbe......

智能小松鼠
2015/05/28
0
0
Android及Robotium学习总结【环境变量,真机调试及根据id模拟按键】

Keyword:Android,Robotium,自动化测试,黑盒测试,已知id如何模拟按键 纯属爱好,最近学习了Android及其自动化测试,总算对Android有了个大概的了解。 毕业后就是用的C,从未用过java,并且...

AlexMahoneFBI
2014/10/27
0
0
安卓开发环境配置及HelloWorld

一:JAVA 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 1.1 JAVA_HOME 1.2 PATH PATH属性已存在,可直接编辑。作用是用于配置路径,简化...

luminji
2015/05/31
0
0
「Android」Android开发你需要知道的注解(Annotation)

本文来自尚妆Android团队路飞 发表于尚妆github博客,欢迎订阅! 一、什么是注解 1、注解的作用 2、注解都有哪些 二、自定义注解 1、RetentionPolicy.SOURCE 2、RetentionPolicy.RUNTIME 3、...

尚妆产品技术刊读
2017/06/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

移除或自定义 WordPress 仪表盘欢迎面板

第一次登录 WordPress 后台仪表盘页面,默认都会显示 WordPress 的欢迎面板: 如果我们要移除这个面板,在主题的 functions.php 中添加下面的代码即可: 12 //移除 WordPress 仪表盘欢迎面...

james_laughing
16分钟前
0
0
HashMap实现原理及源码分析

HashMap实现原理及源码分析   哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,...

DemonsI
20分钟前
0
0
eggjs学习笔记

快速初始化 生成项目(要求最低的node版本8.x) npm i egg-init -gegg-init egg-example --type=simplecd egg-examplenpm i 启动项目 npm run dev 配置 环境配置会覆盖默认配置 config...

别人说我名字很长
22分钟前
1
0
Winform Timer控件时间间隔

sender as System.Timers.Timer).Interval = 23 * 60 * 60 * 1000.0;//将时间间隔改为23小时,23小时后重新发生timer_Elapsed事件。 //60000:时间间隔1分钟,300000:时间间隔5分钟,600000:...

笑丶笑
23分钟前
0
0
在win10系统下怎样快速切换任务视图

切换窗口:Alt + Tab 任务视图:Win + Tab (松开键盘界面不会消失) 切换任务视图:Win + Ctrl +左/右 创建新的虚拟桌面:Win + Ctrl + D 关闭当前虚拟桌面:Win + Ctrl + F4...

SummerGao
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部