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
如果是免费版的个人证书,还需要修改下WebDriverAgent的BundleID,随便加点后缀,只要不跟其他人的重名就好
如果在./Scripts/bootstrap.sh过程中有报错路径找不到啥的可以依次点击xcode ---- preferences --- locations ---locations
搞定以后呢,就可以选择模拟机运行一下或者直接运行检测一下
也可以把调试窗口显示出来如下图
如果正常运行起来以后应该能看到模拟机了
如果有警告Cinterfaceorientation is deprecated first deprecated in ios 8
那么就找到这一行
把
self.interfaceOrientation
替换为
[[UIApplication sharedApplication] statusBarOrientation]
保存再执行一般不会有问题了
模拟机器测试通过以后然后就要上真机了
首先 iphone用数据线链接mac
然后授权
然后选择真机
然后打开手机 可能会需要你信任则个开发者 到手机里面去信任一下
如果报错了再重新运行一下
这个时候手机里面就会多出一个没有图标的应用
点击下屏幕就黑了
这个是正常的
然后一边国内手机都无法直接访问手机端口 所以需要把端口映射到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