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(或按键精灵?!)相关推荐

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

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

  2. python和按键精灵自动化测试_自动化测试程序和按键精灵

    以前一直以为自动化测试都是在程序内部进行的,没想到还可以用按键精灵来做.当时由于枪魂项目快上线,然后会经常打包测试,测试人员比较少,于是总监突发奇想,居然让我用按键精灵来做,当时运营部的主管说做好这个 ...

  3. python和按键精灵自动化测试_按键精灵对APP自动化测试(下)

    上一篇介绍了安卓app上使用按键精灵的实践,这里再来说说苹果上的app. 由于iOS相关工具对操作系统的限制,目前在iOS10.0.2系统上应用成功. 二.       苹果手机按键精灵APP录制 适 ...

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

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

  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按键精灵deb包旧版本1.3.8安装方法 --- checkra1n越狱版

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

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

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

  8. 注入修改代码,白嫖按键精灵ios手机版

    因为按键精灵ios手机版需要购买vip才能使用,于是自己动动手破解了. 原理是修改用户模块的变量 用户模块的变量被我强制改成 arg1.UserName = @"修改注入的名字!" ...

  9. android手游自动按键,天涯明月刀手游自动弹奏按键精灵使用详细教学 安卓ios使用教程...

    天涯明月刀手游自动弹奏案件精灵代码怎么编写和使用?天涯明月刀手游ios怎么自动弹奏?一起来看看吧. 天涯明月刀手游自动弹奏按键精灵使用详细教学 一.前言 由于游戏内触屏不精准,音符时长难以控制,多音/ ...

最新文章

  1. 爱说说技术原理方案的定选思考过程(一)
  2. 辽宁交通高等专科学校有计算机专业吗,辽宁省交通高等专科学校可以转专业吗,辽宁省交通高等专科学校新生转专业政策...
  3. 设备I/O之OVERLAPPED
  4. java panel 所有事件_java-侦听/处理JPanel事件
  5. ajax请求完之前的loading加载
  6. Phodal 的 2018 节点:Think Big Be Long
  7. chrome 浏览器升级后接口无法正常访问
  8. linux修改mac地址_如何(以及为什么)在Windows,Linux和Mac上更改您的MAC地址
  9. 【设计模式】设计模式 网站推荐
  10. Dubbo Failover机制
  11. CentOS7根目录磁盘扩容(/dev/mapper/centos-root 空间不足)
  12. 论文那些事儿:《Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks》
  13. 养成类游戏——动物餐厅开发制作
  14. Apache 的 X-sendfile
  15. APP自动化测试之录制脚本:3.运行录制的脚本
  16. 苹果手机 jquery点击事件无效
  17. Neo4j简介及Py2Neo的用法
  18. js php通讯录,基于aotu.js实现微信自动添加通讯录中的联系人功能
  19. 谷歌浏览器emulation仿真手机app浏览器访问
  20. 以 Android 11 为目标平台的应用

热门文章

  1. 图像分类之花卉图像分类(四)训练模型
  2. 百万知乎用户的数据分析
  3. django系列10 --- 表单
  4. 在云计算时代,如何保护个人隐私?
  5. Linux红帽Red Hat Enterprise Linux 8升级firefox 火狐浏览器的方法
  6. uiot智能服务器不在线,敢问UIOT智能家居 你到底是智能还是智障
  7. 50位斜杠青年的曲线人生- Vol.5 [ 无界社区 有为青年 ] 精华版
  8. ccs是轮_DEH一次调频与 CCS一次调频
  9. osx mysql 升级_macOS 升级 10.14
  10. 有趣一点的java源代码_十个有趣的程序员作品推荐