iOS 自动化测试 AirTest+wdaproxy(或按键精灵?!)
iOS 自动化测试 AirTest+wdaproxy(或按键精灵?!)
iOS自动化测试的方案有很多,但是很多都要依赖mac电脑。毕竟apple最了解apple
配置airtest环境
前提条件:安装Xcode,拥有Apple Id(用于临时调试,生成临时的证书)
1.下载airtest 客户端
前往官网下载-AirTest IDE:
++https://airtest.netease.com++
下载iOS-Tagent调试环境,用于后面的脚本注入和调试:
https://github.com/AirtestProject/iOS-Tagent
注意:iOS-Tagent是一个Xcode的Project,只要可以跑起来就行了,可以用sourceTree或者git指令拉取下来。我先使用Download,下载的Zip解码错误,我就使用了git指令获取,这边很多时候会卡住,先检查一下git是安装正确了。
2.启动iOS-Tagent
1.选择WebDriverAgentRunenr
打开iOS-Tagent -> Product -> Scheme 选中WebDriverAgentRunenr
选中效果如图:
2.选择设备
Product -> Destination -> 具体某个设备
3.设置bundle id 和证书
一般来说默认bundle id是无法生成临时的证书的,需要手动去修改bundle id
选择team 和证书
4.开始Test
Product -> Test
快捷键 command + u
出现如图打印,且iPhone/iPad出现了WebDriverAgentRunner的应用
注意:一次安装的时候,需要我们开发者要去信任一下证书
设置->通用->描述文件与设备管理->开发者的证书/描述文件->信任
iproxy和wdaproxy的选择
- iproxy:将iPhone/iPad的端口映射到mac的端口,通过访问本机的一个端口,从而访问设备(仅供单一设备使用,同一个局域网不能通过访问mac电脑在该局域网IP+端口去访问链接的iPhone/iPad)
- wdaproxy:与iproxy一致,但是它允许其他电脑包括windows系统的电脑通过ip访问iPhone/iPad
iproxy的安装
$brew install usbmuxd
// 安装usbmuxd库之后,就顺带安装了一个小工具iproxy,该工具会将设备上的端口号映射到电脑上的某一个端口
注:如果不想安装usbmuxd使用下面的指令
$brew install libimobiledevice
安装wdaproxy
$brew install openatx/tap/wdaproxy
// 一般会报网络错误,多试几次就OK,如果出现其他问题,请自行百度谷歌,面向baidu/google编程您值得拥有。
iproxy和wdaproxy使用
运行之前先用USB链接iPhone/iPad
运行之前先用USB链接iPhone/iPad
运行之前先用USB链接iPhone/iPad
iproxy运行
$iproxy 8100 8100
注:网上关于iproxy的教程太多了,这就不赘述了
wdaproxy运行
$ wdaproxy -p 8100 -u $UDID
// $UDID就是iPhone/iPad的ID,打开Xcode,选择window->Devices and Simulators -> 选中你的设备
wdaproxy运行情况如图:
注意:本机在浏览器通过http://localhost:8100 或 http://127.0.0.1:8100访问
访问结果如下表示链接成功:
同一局域网的电脑通过http://10.16.4.124:8100访问,这个地址在你链接成功后会在控制台输出:
使用AirTestIDE链接设备
打开AirTestIDE
输入链接的ip和端口,点击connect开始链接
链接成功,界面如下:
iTerm输出如下:
windows系统通过10.16.4.124:8100也可以访问该台设备,从而实现在windows上编写脚本
做事有头有尾,要断开连接,在终端或者iTerm中control + c,然后在Xcode中停止Test即可,如果8100端口被占用了,就关闭占用端口的进程或者更换一个闲置的端口号
到这里自动化第一步已经完成了,接下里就是编写python脚本了,有时间下次再分享。
iOS 自动化测试 AirTest+wdaproxy(或按键精灵?!)相关推荐
- python和按键精灵自动化测试_高级版按键精灵,同时也是UI自动化测试的好帮手 - SIKULI...
一个具有一定规模的网络服务在新版本的上线前,一定会进行详细的 QA 测试,但目前的测试工具大多是以代码的测试为主,只有少数的工具能够支持 UI 上的测试,而 SIKULI 便是自动化 UI 测试的好帮 ...
- python和按键精灵自动化测试_自动化测试程序和按键精灵
以前一直以为自动化测试都是在程序内部进行的,没想到还可以用按键精灵来做.当时由于枪魂项目快上线,然后会经常打包测试,测试人员比较少,于是总监突发奇想,居然让我用按键精灵来做,当时运营部的主管说做好这个 ...
- python和按键精灵自动化测试_按键精灵对APP自动化测试(下)
上一篇介绍了安卓app上使用按键精灵的实践,这里再来说说苹果上的app. 由于iOS相关工具对操作系统的限制,目前在iOS10.0.2系统上应用成功. 二. 苹果手机按键精灵APP录制 适 ...
- 苹果ios按键精灵deb包旧版本1.3.8安装方法 --- 越狱通用版
装前需知: 安装前请务必先卸载已经安装好的其他版本的按键精灵(在越狱商店中---已安装进行卸载) deb包支持 ios 8~ 13 越狱系统 如按键精灵使用过程中突然出现:启动/停止脚本无效.加载脚本 ...
- 按键精灵移动端系列 - IOS(苹果版)安装1.3.8 deb
Time:2020年9月21日 18:44:12 By: MemoryEr 安装版本: 按键精灵苹果版1.3.8 .deb 亲测设备: 苹果 5/ 5s / 6 / 6s / 7 / 7s 具体版本请 ...
- 苹果ios按键精灵deb包旧版本1.3.8安装方法 --- checkra1n越狱版
装前需知: 安装前请务必先卸载已经安装好的其他版本的按键精灵(在越狱商店中---已安装进行卸载) deb包支持 ios 8~ 13 越狱系统 如按键精灵使用过程中突然出现:启动/停止脚本无效.加载脚本 ...
- 按键精灵文字识别插件_【买三赠一】iOS按键精灵VIP夏季特惠进行中
活动时间:2020年8月4日-8月18日 一.按键精灵iOS版VIP买三赠一 福利再度开启!买3个月卡,多送一个月卡,买3个年卡,多送一个年卡!买三赠一,赠送的都是实实在在的足量VIP! 注: 1.充 ...
- 注入修改代码,白嫖按键精灵ios手机版
因为按键精灵ios手机版需要购买vip才能使用,于是自己动动手破解了. 原理是修改用户模块的变量 用户模块的变量被我强制改成 arg1.UserName = @"修改注入的名字!" ...
- android手游自动按键,天涯明月刀手游自动弹奏按键精灵使用详细教学 安卓ios使用教程...
天涯明月刀手游自动弹奏案件精灵代码怎么编写和使用?天涯明月刀手游ios怎么自动弹奏?一起来看看吧. 天涯明月刀手游自动弹奏按键精灵使用详细教学 一.前言 由于游戏内触屏不精准,音符时长难以控制,多音/ ...
最新文章
- 爱说说技术原理方案的定选思考过程(一)
- 辽宁交通高等专科学校有计算机专业吗,辽宁省交通高等专科学校可以转专业吗,辽宁省交通高等专科学校新生转专业政策...
- 设备I/O之OVERLAPPED
- java panel 所有事件_java-侦听/处理JPanel事件
- ajax请求完之前的loading加载
- Phodal 的 2018 节点:Think Big Be Long
- chrome 浏览器升级后接口无法正常访问
- linux修改mac地址_如何(以及为什么)在Windows,Linux和Mac上更改您的MAC地址
- 【设计模式】设计模式 网站推荐
- Dubbo Failover机制
- CentOS7根目录磁盘扩容(/dev/mapper/centos-root 空间不足)
- 论文那些事儿:《Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks》
- 养成类游戏——动物餐厅开发制作
- Apache 的 X-sendfile
- APP自动化测试之录制脚本:3.运行录制的脚本
- 苹果手机 jquery点击事件无效
- Neo4j简介及Py2Neo的用法
- js php通讯录,基于aotu.js实现微信自动添加通讯录中的联系人功能
- 谷歌浏览器emulation仿真手机app浏览器访问
- 以 Android 11 为目标平台的应用
热门文章
- 图像分类之花卉图像分类(四)训练模型
- 百万知乎用户的数据分析
- django系列10 --- 表单
- 在云计算时代,如何保护个人隐私?
- Linux红帽Red Hat Enterprise Linux 8升级firefox 火狐浏览器的方法
- uiot智能服务器不在线,敢问UIOT智能家居 你到底是智能还是智障
- 50位斜杠青年的曲线人生- Vol.5 [ 无界社区 有为青年 ] 精华版
- ccs是轮_DEH一次调频与 CCS一次调频
- osx mysql 升级_macOS 升级 10.14
- 有趣一点的java源代码_十个有趣的程序员作品推荐