Appium实现的技巧
截图功能:
//截屏并保存至本地
            File screen = driver.getScreenshotAs(OutputType.FILE);
            File screenFile = new File("d:\\screen.png");
            FileUtils.copyFile(screen, screenFile); //commons-io-2.0.1.jar中的api
push文件、pull文件
        	File file = new File("d:\\test.txt"); //test.txt内容为"test"
		String content = null;
		try {
			content = FileUtils.readFileToString(file);
		} catch (IOException e) {
			e.printStackTrace();
		}
		byte[] data = Base64.encodeBase64(content.getBytes());
		driver.pushFile("sdcard/test.txt", data);
		byte[] resultDate = driver.pullFile("sdcard/test.txt");
		System.out.println(new String(Base64.decodeBase64(resultDate))); //打印结果为"test"
发送按键事件
driver.sendKeyEvent(AndroidKeyCode.HOME);
tap点击元素
driver.tap(1, driver.findElementByName("日期和时间"), 0);
单击坐标
如果怎么都定位不到控件,那就可以考虑坐标定位
driver.swipe(1257, 2263, 1257, 2263, 5);
driver. tap(int fingers, int x, int y, int duration) ;
Appium实现的技巧的更多相关文章
- appium+robotframework常见技巧总结
		
1.如何输入中文 方法: 在open application参数最后,新增unicodeKeyboard=True resetKeyboard=True:不加入这两个参数时,中文无法输入 2.如 ...
 - appium简明教程
		
appium简明教程 什么是appium? 下面这段介绍来自于appium的官网. Appium is an open-source tool you can use to automate mobi ...
 - appium简明教程(7)——Desired Capabilities详解
		
Desired Capabilities在启动session的时候是必须提供的. Desired Capabilities本质上是key value的对象,它告诉appium server这样一些事情 ...
 - Appium教程——Desired Capabilities 详解(转自TesterHome)
		
Desired Capabilities在启动session的时候是必须提供的. Desired Capabilities本质上是key value的对象,它告诉appium server这样一些事情 ...
 - Appium教程---Client/Server Architecture
		
appium的核心其实是一个暴露了一系列REST API的server. 这个server的功能其实很简单:监听一个端口,然后接收由client发送来的command.翻译这些command,把这些c ...
 - appium知识点
		
1 appium元素获取技巧 # 就是页面滑动 driver.swipe(x1, y1, x1, y2, t) # 拿到所有跟元素有关的标签,其实是个列表 driver.find_elements_b ...
 - 【python-appium】Appium的一些坑问题错误解决 与 技巧集锦
		
问题 1. error: Failed to start an Appium session, err was: Error: Requested a new session but one was ...
 - 【待考察】Appium使用技巧,助你快速入门移动端自动化!
		
Appium使用技巧,助你快速入门移动端自动化! 原创: 柠檬班superman 柠檬班软件测试 1月4日 关注并置顶[柠檬班]的小哥哥小姐姐 “猪”年行大运 说说最近研究移动端的自动化 移动端的自动 ...
 - [Android测试] Appium的一些坑问题错误解决 与 技巧集锦
		
转:https://blog.csdn.net/niubitianping/article/details/52624417 1. error: Failed to start an Appium s ...
 
随机推荐
- win 10 开机后无法显示桌面
			
我整理了几种方法,可以试一下 1> win + x 然后运行explorer.exe 2> 1/// shift + ctrl + esc 进入 任务管理器 2/// 点击 ...
 - 【LeetCode】138. Copy List with Random Pointer
			
题目: A linked list is given such that each node contains an additional random pointer which could poi ...
 - RandomAccessFile乱码问题
			
转自:http://www.cnblogs.com/xudong-bupt/archive/2013/04/20/3028980.html Thanks Java对文件的读.写随机访问,Ran ...
 - JS函数和对象(一)
			
在本文章中,将对JS中的函数和对象进行一些讲解,不对之处还请之处 一.JS中的函数 1.1无参函数 其形式如下代码所示 function box(){ alert("我是一个函数,只有被调用 ...
 - weblogic 部署问题定位与解决
			
weblogic 做为商用中间件在(EJB.jndi 数据源.日志管理.内存管理.资源配置管理...) 是一些开源免费小型容器无法望其项背的. weblogic 最早由 weblogic Inc. ...
 - PVM的安装和编译PVM程序
			
最近刚开始学习并发编程,学习到了PVM这一块.关于在linux系统中PVM的安装,真是要我的命,繁琐死了,最关键是我对linux也是刚开始学,还在继续学习<鸟哥的linux私房菜>一书.好 ...
 - 原生ajax封装,数据初始化,
			
var ajaxTool = { setting : { method : 'get', url : location.href, data : '', callback : function(){a ...
 - cobbler简介+安装
			
(介绍部分的内容部分是借鉴网上的非原创) 回顾pxe+kickstart PXE PXE(preboot execute environment,预启动执行环境) PXE启动原理: 当计 ...
 - 7个原因告诉你为什么要选择一个“多模型”的数据库?-ArangoDB
			
ArangoDB 是一个开源的分布式原生多模型数据库 (Apache 2 license). 其理念是:利用一个引擎,一个 query 语法,一项数据库技术,以及多个数据模型,来最大力度满足项目的灵活 ...
 - 利用HTML5判断用户是否正在浏览页面技巧
			
现在,HTML5里页面可见性接口就提供给了程序员一个方法,让他们使用visibilitychange页面事件来判断当前页面可见性的状态,并针对性的执行某些任务.同时还有新的document.hidde ...