iOS Mac Python跳一跳--小白版

基本流程说明

  • 1.需要安装WDA(WebDriverAgent)实现mac和iphone连通
    1. 去github下载一份代码wechat_jump_game并运行,实现自动jump获取高分.
iOS Mac Python跳一跳--小白版_第1张图片
使用WDA与手机连通成功,电脑浏览器网页截图.png

一.安装WDA(WebDriverAgent)及其依赖

1.安装WDA涉及的依赖

  • (1)安装rvm (为了能使用rvm更新ruby)
    • 打开终端,检测是否安装rvm(我目前的版本是1.29.3)

      $ rvm -v
      
    • 如果未安装则输入以下指令安装,过程稍长等待即可

      $ curl -L get.rvm.io | bash -s stable
      
  • (2)更新ruby至最新版本
    • 检测当前ruby版本(我的ruby版本是2.0.0需要更新到ruby2.3)

      $ ruby -v
      
    • 列出目前可安装ruby版本

      $ rvm list known 
      
    • 安装最新版ruby

       $ rvm install 2.3
      

安装更新ruby遇到的问题及解决办法如无问题自行忽略,跳到下一步(3)

  1. 获取系统最高权限(不用改动,$后面原封不动粘过去^^)
$ sudo chown -R $(whoami) /usr/local
  1. 设置超时时间
    需要注意 如果你没墙 需要配置如下指令,防止下载失败
    $ git config --global http.lowSpeedLimit 0
    $ git config --global http.lowSpeedTime 999999

  • (3)安装更新carthage

    $ brew install carthage  
    
    • 执行过程说明:
      1)执行安装会提示Updating Homebrew.. (这个时间很漫长,如果超时失败建议参照上面说明设置一下超时时间)
      2)Tips:开始的时候我没有更新我的ruby2.0.0结果安装carthage的时候报错如下(说明我的版本低了,所以安装carthage的时候ruby必须最低更新到2.3)
安装carthage失败提示ruby版本低于2.3.png

2.安装WebDriverAgent

(1) 下载WebDriverAgent https://github.com/facebook/WebDriverAgent

  • 打开后你会发现报红,并且编译不过,不要慌,上面的操作就是为这步做准备的.


    iOS Mac Python跳一跳--小白版_第2张图片
    WebDriverAgent报错标红.png

(2) 配置WebDriverAgent

  • 1.定位到WebDriverAgent的存放路径,我是放到了桌面
 $ cd desktop/WebDriverAgent
  • 2.执行下句指令,成功后会在WebDriverAgent目录下生成Carthage文件夹
 $ ./Scripts/bootstrap.sh
iOS Mac Python跳一跳--小白版_第3张图片
Carthage配置成功.png
  • 3.打开WebDriverAgent.xcodeproj配置相关路径
  $(PROJECT_DIR)/Carthage/Build/iOS
  $(PROJECT_DIR)/Carthage/Build/Mac
iOS Mac Python跳一跳--小白版_第4张图片
配置carthage路径.png
  • 4.改boundle id 我使用的免费证书,所以需要更改一下bundelId,然后重新签名即可
    • WebDriverAgentLib的bundleId修改(名字自己改一下,要和别人的不一样)


      iOS Mac Python跳一跳--小白版_第5张图片
      WebDriverAgentLib bundleId修改.png
    • WebDriverAgentRunner的bundleId修改(名字自己改一下,要和别人的不一样)

iOS Mac Python跳一跳--小白版_第6张图片
6WebDriverAgentRunner bundleId修改.png
  • 5.重新编译一下,success~

3.连接真机运行WebDriverAgent

  • 连接真机打开跳一跳,运行项目得到手机访问地址(xcode打印),我的是
    http://192.168.0.102:8100
  • 打开浏览器 拷贝你得到的地址到浏览器,回车,如果网页出现跳一跳页面(见第一张图)说明你连接成功了,如果浏览器出现404,不用着急接着看解决办法
***我是解决办法^_^***
如果电脑访问 ip连接有问题 在命令行执行下面命令
$   iproxy 8100 8100  
        如果 提示无iproxy 需要先安装usbmuxd
        $ brew install usbmuxd
        网址参考 http://blog.csdn.net/yxys01/article/details/77188976
成功后输入显示waiting for connection证明成功

此时输入http://192.168.0.102:8100 提示仍失败 是因为iOS10.0以上系统不支持访问,
解决办法 使用http://localhost:8100/inspector 在浏览器输入即可,
”[注意:]电脑和手机连接期间不可关闭终端,使用 command+N或command+T可以创建多个终端窗口”.
  • 如果你连接成功了终端会显示waiting for connection,并且不可接着输入指令.此时你需要保持这个终端窗口,再开一个新窗口去输入新的指令.
  • 恭喜 到这步你已经完成一半了!

4.去下载github下载wechat_jump_game

  • (1) 下载wechat_jump_game
    https://github.com/facebook/WebDriverAgent

  • (2) 配置wechat_jump_game

    • 1.定位到wechat_jump_game的存放路径,我是放到了桌面
    $ cd desktop/wechat_jump_game
    
    • 2.执行下句代码,如果安装失败,参照下面解决办法
    $ pip install -r requirements.txt
    
    ***解决办法***
    1.检查是否安装pip,如果报错未安装则需要先安装
         $ sudo easy_install pip 
      网址参考 https://stackoverflow.com/questions/9780717/bash-pip-command-not-found
    2.若安装失败提示系统权限su,
     解决办法参考 http://blog.csdn.net/maxsky/article/details/44905003
                http://blog.csdn.net/w_g_h_2008/article/details/77876661
    
  • (3)执行跳一跳脚本,开始自动游戏

    • [特别提示:]检查现在的状态
      1.手机和电脑usb连接
      2.上文中提到的waiting for connection的终端窗口未关闭
      3.此时新终端窗口应定为到cd desktop/wechat_jump_game
      4.手机处于跳一跳页面且已经点击开始游戏了
    $ python wechat_jump_auto_iOS.py
    

5.开始你的高分(装b)之旅吧

iOS Mac Python跳一跳--小白版_第7张图片
Snip20180106_4.png

参考文章
[教你用 Python 来玩微信跳一跳(iOS)]https://www.jianshu.com/p/7b2ff1c15d9e
[终端更新Ruby步骤和遇见奇葩问题的解决办法]https://www.jianshu.com/p/8169f5d7f364
[WebDriverAgent 安装使用完全指南]https://testerhome.com/topics/10463
[iOS远程真机之usbmuxd中iproxy的作用]http://blog.csdn.net/yxys01/article/details/77188976
[pip安装失败解决办法]https://stackoverflow.com/questions/9780717/bash-pip-command-not-found
[Mac OS X 下 su 命令提示 sorry 的解决方法]http://blog.csdn.net/maxsky/article/details/44905003
[Mac安装NLTK报Uninstalling six-1.4.1错误]http://blog.csdn.net/w_g_h_2008/article/details/77876661

你可能感兴趣的:(iOS Mac Python跳一跳--小白版)