Alex的博客

本博客的文章均为原创,是本人从事行业多年来所遇见一些小问题的解决心得,希望可以帮助到大家!



iOS真机安装WebDriverAgent+自动跳

不解释直接上

环境 mac10.13

iphone 7p


mac环境搭建:

第一步安装 Homebrew 不过一般用mac的都会安装这个,如果没装也不要紧,安装下面的方法安装就好了,终端执行:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

下载carthage

brew install carthage

安装python

brew install python

brew install python3

下载node.js(需要用到里面的 npm)

brew install node

然后再appstore里面下载xcode

下载好以后开始 下载 WebDriverAgent

git clone https://github.com/facebook/WebDriverAgent

等待 下载完毕,然后 进入 到 WebDriverAgent 目录

cd ./WebDriverAgent/

./Scripts/bootstrap.sh


等待安装完成

进入 WebDriverAgent 目录 然后双击WebDriverAgent.xcodeproj

因为我们是要在真机上安装 WebDriverAgent 所以需要添加一下证书 如果是模拟机就不用了

xcode中点击 左上角的文件夹图标 在中间应该会出现一个工程列表分别设置好证书  其实就是登陆一下appid

1.png

如果是免费版的个人证书,还需要修改下WebDriverAgent的BundleID,随便加点后缀,只要不跟其他人的重名就好

12021f63.jpg


如果在./Scripts/bootstrap.sh过程中有报错路径找不到啥的可以依次点击xcode ---- preferences --- locations ---locations

2.png


3.png


搞定以后呢,就可以选择模拟机运行一下或者直接运行检测一下

4.png

5.png


也可以把调试窗口显示出来如下图

0008ac266a2c9f9c2eb183cdae523ce1.png!large.png

如果正常运行起来以后应该能看到模拟机了


如果有警告Cinterfaceorientation is deprecated first deprecated in ios 8

那么就找到这一行

self.interfaceOrientation
替换为
[[UIApplication sharedApplication] statusBarOrientation]
保存再执行一般不会有问题了



模拟机器测试通过以后然后就要上真机了

首先 iphone用数据线链接mac

然后授权

然后选择真机

4291b5b01899d382fca6aecd1f4b7e63.png!large.png

4.png


5.png

然后打开手机 可能会需要你信任则个开发者 到手机里面去信任一下

如果报错了再重新运行一下

这个时候手机里面就会多出一个没有图标的应用

点击下屏幕就黑了

这个是正常的

然后一边国内手机都无法直接访问手机端口 所以需要把端口映射到mac上 如果你没安装imobiledevice 执行下面的如果装了就直接执行下面一句

brew install imobiledevice

iproxy 8100 8100


然后用浏览器访问

http://localhost:8100/status

如果得到了一个状态json 返回就说明成功了

http://localhost:8100/inspector

可以直接看到当前屏幕


下面就是自动跳一跳了

首先安装两个python3的模块

pip3 install --pre facebook-wda

pip3 install adb

pip3 install -r requirements.txt


然后去下载python脚本

地址:

https://github.com/wangshub/wechat_jump_game

先下载下来

然后解压

然后进入文件夹

他有两种模式一种是自动 一种是手动

手动是执行 python3 wechat_jump_iOS_py3.py

自动是执行 python3 wechat_jump_auto_iOS.py

执行前需要根据自己的手机型号去config目录自己相应的机型 copy出config.json到程序根目录

然后自己重命名

然后再执行上面的自动脚本就可以看到手机的跳一跳开始自动跳了

对了执行脚本之前需要先在手机上打开挑一挑游戏界面 然后再执行

然后就尽情享受高分吧,友情提示,不要一下刷太高否则会被封号。

搬砖了先到这里


参考:

https://testerhome.com/topics/6962


浏览335  评论0  Alex于 2018-1-3 14:31
MAC
发言