需求分析:
作为以需求为驱动的IT公司,有再奇怪的需求都不奇怪,所以“24小时循测第三方应用”这样的需求也可以接受。业务需求重点为:
1.24小时循测
2.无人值守,自动完成
3.自动界面操作(点击、滑动、输入)
4.比较每个页面是否有bug显示
技术分析:
根据以上业务需求做技术分析:
1.Andriod上自动界面操作、截图可以使用内置adb命令来完成,一台PC链接多台手机,驱动adb命令完成。
2.iOS上在越狱手机上实现自动界面操作、截图,通过socket驱动完成。 
技术实现:
1.adb驱动层没什么难点,网络上很多文章和技术文档。
2.iOS等于要实现一个“按键精灵”,现成资料和代码不多。
3.图片比较,可以使用OpenCV来实现。
代码开发:
作为iOS开发者,"iOS按键精灵”开发的工作又落到我的肩上,从一开始的好无头绪,到现在完成“iOS按键精灵”开发,大概用了7个工作日。
主要实现了全局点击、滑动、输入、截图功能。
使用“TheOS”开发框架,将各个要实现的功能hook到系统层,如:Springboard.
越狱开发真是个大坑啊,不过在不断填坑的工程中,了解到了常见的APP攻击技术,对自己以后做开发的项目可以做一些相应的安全。
iOS按键精灵测试通过:iOS7+(越狱)

转载于:https://www.cnblogs.com/bandy/p/6046723.html

iOS自动化测试需求实现(iOS按键精灵类似)相关推荐

  1. python和按键精灵自动化测试_高级版按键精灵,同时也是UI自动化测试的好帮手 - SIKULI...

    一个具有一定规模的网络服务在新版本的上线前,一定会进行详细的 QA 测试,但目前的测试工具大多是以代码的测试为主,只有少数的工具能够支持 UI 上的测试,而 SIKULI 便是自动化 UI 测试的好帮 ...

  2. uibot和按键精灵区别_uibot和按键精灵哪个强大

    展开全部 两个软件同属于同一个创始人,由于两个软件针对的领32313133353236313431303231363533e59b9ee7ad9431333436323164域不用,不存在哪个强大,哪 ...

  3. C++用钩子模仿按键精灵录制键盘鼠标的功能

    最近需要做个跟按键精灵类似的软件,模仿键盘鼠标的动作,然后重播一次,最开时候的时候用键盘钩子和鼠标钩子做的,虽然实现了功能,但是鼠标移动速度非常快,所以换成WH_JOURNALPLAYBACK 和WH ...

  4. iOS 自动化测试 AirTest+wdaproxy(或按键精灵?!)

    iOS 自动化测试 AirTest+wdaproxy(或按键精灵?!) iOS自动化测试的方案有很多,但是很多都要依赖mac电脑.毕竟apple最了解apple 配置airtest环境 前提条件:安装 ...

  5. 按键精灵移动端系列 - IOS(苹果版)安装1.3.8 deb

    Time:2020年9月21日 18:44:12 By: MemoryEr 安装版本: 按键精灵苹果版1.3.8 .deb 亲测设备: 苹果 5/ 5s / 6 / 6s / 7 / 7s 具体版本请 ...

  6. 自己开发iOS版按键精灵--TTouch

    利用闲余时间,把之前的按键录制和播放整理了一些,开发了一个iOS版按键录制.播放的越狱APP,类似按键精灵.触动精灵等按键类的基本功能.脚本采用lua语法格式,可直接执行lua脚本,通过lua和obj ...

  7. IOS版aplayer使用教程_[按键精灵手机版教程]安卓3.0按键使用教程

    金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...

  8. 苹果ios按键精灵deb包旧版本1.3.8安装方法 --- 越狱通用版

    装前需知: 安装前请务必先卸载已经安装好的其他版本的按键精灵(在越狱商店中---已安装进行卸载) deb包支持 ios 8~ 13 越狱系统 如按键精灵使用过程中突然出现:启动/停止脚本无效.加载脚本 ...

  9. 苹果ios按键精灵deb包旧版本1.3.8安装方法 --- checkra1n越狱版

    装前需知: 安装前请务必先卸载已经安装好的其他版本的按键精灵(在越狱商店中---已安装进行卸载) deb包支持 ios 8~ 13 越狱系统 如按键精灵使用过程中突然出现:启动/停止脚本无效.加载脚本 ...

  10. 按键精灵文字识别插件_【买三赠一】iOS按键精灵VIP夏季特惠进行中

    活动时间:2020年8月4日-8月18日 一.按键精灵iOS版VIP买三赠一 福利再度开启!买3个月卡,多送一个月卡,买3个年卡,多送一个年卡!买三赠一,赠送的都是实实在在的足量VIP! 注: 1.充 ...

最新文章

  1. 【iCore3 双核心板】例程十七:USB_MSC实验——读/写U盘(大容量存储器)
  2. 内存中的rank跟bank有什么区别
  3. mysql索引空间配置_加入空间mysql索引
  4. 湘乡江南计算机学校,湘乡职业中等专业学校2021年招生录取分数线
  5. js文件中声明的一个json对象, 在另一个js文件中可以直接使用。
  6. Jeston TX2安装Ubuntu系统
  7. PHP制作订货,PHP生成订单号的两种方法
  8. 6年Python开发,教你一天入门 Python
  9. learn go ifelse
  10. ccf——201903-4 消息传递接口
  11. 牛客小白月赛6 A 鲲
  12. 一种简单的给MD5加盐算法
  13. 【Unity】Unity Pivot 与 Center Globle 与Lical
  14. Python爬取最爱的电影并下载到本地(附源码)
  15. js解析QQ表情和emoji表情
  16. C++ 创建桌面快捷方式
  17. 技术美术自学——PBR材质通道基础 常见贴图种类列举(求dalao轻喷)
  18. 华为交换机端口配置删除_华为交换机配置_华为交换机怎么清除端口下所有配置?...
  19. c#延时函数,不止Sleep函数
  20. 自动登陆qq空间代码

热门文章

  1. 树莓派raspi-config配置工具
  2. python笔记(web前端 CSS)
  3. Java异常 #Class path contains multiple SLF4J bindings.警告解决
  4. 5G技术行业背景2022
  5. c语言魂斗罗小游戏代码,(搬运)魂斗罗系列游戏秘籍(包含一些解锁要数)
  6. TIA protal与SCL从入门到精通(6)——函数循环处理
  7. 用友数据库最新会计期间_用友U8数据库维护常用表
  8. 记事本改字体的代码java_记事本编程切换字体颜色 用java编写一个记事本程序
  9. P1567 统计天数【入门】
  10. mysql计算连续天数,mysql连续登录天数,连续天数统计