今天主要来安利一款iOS录制回放工具AutoTouch的使用。

AutoTouch的一个重要的使用前提是手机必须是越狱状态,如果你不打算越狱你的iPhone,那可以暂时忽略这篇文章。

AutoTouch支持iOS 9.3.3及以下的iOS版本,iOS 10.x虽然没列在支持的版本里,但本人测试过也是可以正常使用的。

先来说下安装方法吧。

官方提供的安装方式只支持短时间的试用,如果要继续使用需要购买License,虽然官方提供淘宝支付渠道但却无法正常打开,只能通过国外的信用卡去支付,这样 就比较肉疼。如果只是出于学习的目的,可以通过如下的方式进行安装(如果哪天发现可以通过淘宝渠道支付记得通知下我,我去补票,你也是...):

打开Cydia

在软件源里添加如下源:http://repo.biteyourapple.net

搜索autotouch,选择搜索列表里biteyourapple源的autotouch,并确认是3.6.1-1k这个版本的,点击安装

安装完后就可以长按音量减键唤起AutoTouch了,会出现如下的界面:

点击红色的Record按钮就可以开始进行录制,可以进行一系列的操作,需要结束录制只需要再次长按音量减键即可停止录制。

假设我现在滑动到网易云课堂所在的页面,长按音量减键,调起上面的界面点击Record按钮,进行录制,录制如下操作:

点击网易云课堂的图标

在搜索框里输入测试邦

点击搜索按钮

点击取消

点击Home键

录制完上面的步骤后长按音量减键停止录制,要回放的时候一样长按音量减键,刚才录制的动作会被存成一个以时间戳来命令的.lua文件,只要点击这个文件就会弹出如下的界面,设置执行的次数、间隔、速度后就可以进行回放操作了:

看下回放效果如下:

再介绍几个使用的tips。

有时候录制启动某个应用的时候不想通过坐标来点击,因为通过坐标点击的话需要事先滑动到APP所在的屏幕才可点击得到,AutoTouch提供这样一个方法可以通过bundleid(类似Android应用的包名)来启动应用,这样就可以在任意的屏幕任意的位置来启动应用了,该方法如下:

appRun(appIdentifier)

appIdentifier参数的值可通过如下的方式获取,点击AutoTouch图标,然后点击录制的脚本,如下所示:

点击完后可以进去脚本详情页面点击右上角的编辑按钮进入编辑模式,然后点击左下角的扩展函数,如下所示:

滑动到appRun方法,点击右侧的辅助按钮,可以列出如下的手机安装的应用列表,选择需要点击的应用,如下所示:

比如这里选中网易云课堂,就可以自动生成如下代码行:

appRun("com.netease.study90liphone");

很经常需要在执行完一种操作后恢复到初始常见就可以调用如下方法:

appKill(appIdentifier)

appIdentifier参数值获取参照上面的appRun方法即可。

因此可以先用录制的方式生成lua脚本,在录制生成的基础上再去编辑修改会比较高效。

AutoTouch还提供了其他的方法如果需要手动编写lua脚本的可以之前去官网查下。

有时候在手机手机上编辑脚本比较费时,这时候可以打开AutoTouch,点击设置页面,勾选网页服务,就可以通过PC浏览器去访问,在PC上进行脚本编辑和管理,PC访问地址会列在设置页面如下所示:

浏览器访问上面提供的URL后界面是这样的:

可以在PC浏览器上进行脚本上传、编辑、删除、重命名等操作,很是便捷。

好了安利了这么多,大家还是自己动手实践下吧~

iOS录制回放神器AutoTouch使用介绍相关推荐

  1. 录制快、回放稳,爱奇艺iOS云录制回放平台技术实践

    众所周知,移动APP的周期短.迭代速度快,测试人员在保证新功能正常运行的情况下需要回归大量的历史功能,自动化回归便成为重要的回归手段之一.iOS端自动化由于以下问题,一直很难在业务线广泛开展. 落地成 ...

  2. 控件获取图像可从几方面取得?_基于图像特征与布局刻画的移动测试脚本跨平台录制回放...

    一. 引言 移动应用在全球范围内有着越发举足轻重的地位,因此移动应用的快速迭代和频繁的需求变更的特点引发了对应用质量保障的要求不断提高.在大型设备集群上迁移测试脚本是移动应用质量保障的关键技术之一,因 ...

  3. 如何录制回放测试用例并且添加检查点?

    刚学VSTS没多久,未将此技术用于项目中,所谓拳不离手,曲不离口,不用将会都忘记掉.遂将自己学会的及时汇总记录下来,一来温故而知新,二则遗忘了也有资料可查询,三则为需要的人共享,所有所学内容均来自于h ...

  4. 通用流量录制回放工具 jvm-sandbox-repeater 尝鲜 (三)—— repeater plugin 开发

    本文作者陈恒捷是TesterHome社区主编,第十届MTSC大会上海站-开源专场出品人.先后在PP助手.PPmoney.荔枝等公司从事测试效能提升相关工作,在测试技术及效率提升方面有丰富的经验积累. ...

  5. SilkTest那些事儿_第一章 ST的HelloWord_录制回放1

    [size=x-small;][size=12px;] [/size]但凡程序员学习一门新语言,他要干的就是打出一个hello world来.甚至某位程序员联系书法,展开宣纸,磨好墨,tian四声(此 ...

  6. java pc的录制与回放,用Java事件处理机制实现录制回放功能

    下载本文示例代码 目前在一些java应用程序的GUI测试工具,可以提供捕获用户操作的能力并在代码被修改之后能够自动回放用户的操作.文章将分析Java的事件处理模型及其原理,介绍了基于事件源识别的捕获/ ...

  7. 【Android测试】MonkeyRunner之录制回放

    在实际项目进行过程中,频繁的需求变更和突如其来的测试任务,不会留给我们过多的时间去写测试脚本,这个时候如果可以进行录制我的一次操作,然后自动的回放出来,那么就能够节省很多的时间. 恰好monkeyru ...

  8. 软件测试 录制回放,软件测试之录制与回放.ppt

    文档介绍: 录制回放自动化测试录制和回放测试概念所谓的"录制-回放"技术,就是先由手工完成一遍需要测试的流程,同时由计算机记录下这个流程期间客户端和服务器端之间的通信信息,这些信息 ...

  9. gb28181录制回放--invite信令流程

    简介: 该系列文章主要介绍,上级域对国标平台进行预览/回看等流程的信令交互. 一个简单的gb28181录制回放流程: 接收下级域的注册请求 发送recordinfo请求,获取设备的录像信息 选择录像进 ...

最新文章

  1. 在滴滴和头条干了 2 年后端开发,太真实了…
  2. idea设置新增文件,自动添加到git
  3. 修改登录密码html代码,修改密码.html · yuanxing_one/yuanxing - Gitee.com
  4. Linux下PostgreSQL基础操作
  5. Servlet实现Session
  6. matlab2014a 3d标定,[转载]张的matlab摄像机标定
  7. 4017-二叉排序树的限定条件下的数据输出(C++,附思路及建立时的可能错误排查)
  8. 《Java编码指南:编写安全可靠程序的75条建议》—— 指南16:避免授予过多特权...
  9. java的接口语法_JAVA接口的基本语法
  10. 使用Windows远程桌面工具来远程连接控制Ubuntu系统
  11. obs计算机丢失,安装obs时提醒没法启动此程序,因为计算机丢失
  12. 马拦过河卒问题 (递推解法)
  13. 通过FTP从服务器上下载文件
  14. matlab表示大于等于,matlab不等于怎么表示
  15. 支持英特尔独立显卡的OpenVINOTM 2022.2新版本来啦
  16. [转]河北省生源地助学贷款流程及注意事项
  17. 阿里云生活物联网平台搭建
  18. 摇篮式五轴与主轴摆动式五轴加工中心的区别
  19. 38. OP-TEE中secure stroage------安全文件数据格式和操作过程
  20. uni-app的安装及使用

热门文章

  1. 自己做mysql搜索引擎_如何搭建自己的搜索引擎?
  2. 在visio2013安装提示找不到Office.zh_cn\officeMUI.mis
  3. 赣榆高中2021高考成绩查询,2019年赣榆高考各校的成绩情况
  4. P3084 黑白棋游戏
  5. 多个if语句连用和else if语句的区别
  6. Verilog学习笔记——入门
  7. tlc5620输出三角波流程图_TLC5620构成模数数模转换电路的设计
  8. 知识点扫盲区:JDK是什么意思?什么是JRE?
  9. 中颖电动车控制器量产方案 中颖电动车控制器量产方案,霍尔FOC算法,霍尔角度自学习,防飞车,堵转保护等功能
  10. 仍在设置此设备的类配置(代码56)