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) ;
转载于:https://www.cnblogs.com/wuyepiaoxue/p/5661185.html
Appium实现的技巧相关推荐
- appium简明教程(7)——Desired Capabilities详解
Desired Capabilities在启动session的时候是必须提供的. Desired Capabilities本质上是key value的对象,它告诉appium server这样一些事情 ...
- appium怎么操作物理返回键_这些Appium常用元素定位技巧,你掌握了几种?
今天跟大家分享下Appium的元素定位的一些小技巧. Appium对于处理原生的android应用直接通过uiautomatorviewer.bat这个工具来获取元素定位. 在开始appium元素定位 ...
- Appium安装技巧
Appium安装 1.下载Appium 截止到2020.4.1,最新版本是V1.15.1,选择需要的安装版本下载 https://github.com/appium/appium-desktop/re ...
- jquery 字符串查找_Python Appium 库IOS特有元素查找API介绍
IOS自动化测试系列文章: 一文带你趟过mac搭建appium测试环境的遇到的坑 appium 实现简易IOS app自动化测试demo 今天分享的是python appium库中IOS元素查找特定 ...
- app自动化测试之Appium 源码分析
Appium 是由 Node.js 来实现的 HTTP 服务,它并不是一套全新的框架,而是将现有的优秀的框架进行了集成,在 Selenium WebDriver 协议(JsonWireProtocol ...
- 关于 Appium 各种版本的安装,都在这里
大家在初次接触 Appium 时会看到网上各种帖子讲解如何安装 Appium,各种 Appium 版本的安装教程满天飞,而很多帖子中提供的安装教程是已经过时了的,容易误导初学者. 这篇文章带着你一起全 ...
- appium怎么测试ios_使用Appium,Cucumber和Serenity测试iOS应用程序—质量秘诀
appium怎么测试ios iOS设备仍占据着移动市场的重要份额,占全球销售额的22%. 随着许多忠实的客户回来购买新的Apple产品,对iOS应用程序的需求也很大. 在本文中,我们将着眼于确保通过A ...
- 浅谈Appium之AppUI自动化
一.Appium简介 Appium是一个开源测试自动化框架,可用于原生(native app),混合(html)和移动Web应用程序()测试. 它使用WebDriver协议驱动iOS,Android和 ...
- Appium安装及环境部署
依赖:JDK环境 Android SDK Node.js python环境 第一步:安装node.js 地址:https://nodejs.org/ 这里安装没有技巧,无脑下一步就行( 注意安装路径是 ...
- 面试过了,如何谈薪资?拿高薪Offer有哪些技巧?
本文整理自王圈儿老师的公开课<资深HR揭秘薪资谈判技巧>,获取完整版公开课视频,见文末. ** 资资深 HR 揭秘薪资谈判技巧** 我们在求职过程中经常会遇到这样的问题,面试过了,却不知道 ...
最新文章
- BCH链上交易量翻5倍的背后隐藏着哪些秘密?
- stl map高效遍历删除的方法
- 如何使用 Go 语言搭建企业级高并发服务器?
- DI 之 3.4 Bean的作用域(捌)
- mysql gtid ha_MySQl新特性 GTID
- JAVA将ResultSet结果集遍历到List中
- 公有云私有云的区别_私有云 vs. 公有云:谁更安全?
- android端与windows端通信中文乱码问题
- python 登入界面 代码
- Android 开发问题
- RTKLIB_E.4GNSS卫星星历表和时钟
- distpicker.js 三级联动,修改地址时设置默认值
- 关于pr(premier)2020不能使用beat edit的解决方法
- 【丢不掉的爱好-Android01】兜兜转转
- btb和oto,btc模式是什么意思
- python 为女神编朵玫瑰花的代码,python绘制玫瑰的代码
- win10+gtx1050+tensorflow+cuda8.0+cudnn5.1配置踩到的坑(回忆)
- 一个可以绑定多个天翼云网盘的目录列表程序,支持视频播放
- 【argue】进程参数欺骗
- DML: 数据操作语言(添加 修改 删除)
热门文章
- VS C++改变窗体背景色
- 龙芯指令集也可以开源
- 下划线(Underline)与低线(Lowline)的差异
- day01_启动程序装载器 IPL
- python 读grid 数据_如何将TextGrid文件的变量读入Python?
- 计算机网络 组网设计 论文,计算机网络组网毕业设计(校园局域网设计毕业论文)...
- svn上传文件最大多少_SVN控制上传文件尺寸
- python从入门到实践答案第十章_Python编程:从入门到实践——【作业】——第十章(文件和异常)...
- java list remove 无效_JAVA List使用Remove时的一些问题
- 广东自考计算机专业在校生,2020年4月广东自考计算机及应用专业计划及课程设置(B080702本科)...