基本流程說(shuō)明
- 1.需要安裝WDA(WebDriverAgent)實(shí)現(xiàn)mac和iphone連通
- 去github下載一份代碼wechat_jump_game并運(yùn)行,實(shí)現(xiàn)自動(dòng)jump獲取高分.
使用WDA與手機(jī)連通成功,電腦瀏覽器網(wǎng)頁(yè)截圖.png
一.安裝WDA(WebDriverAgent)及其依賴(lài)
1.安裝WDA涉及的依賴(lài)
- (1)安裝rvm (為了能使用rvm更新ruby)
-
打開(kāi)終端,檢測(cè)是否安裝rvm(我目前的版本是1.29.3)
$ rvm -v
-
如果未安裝則輸入以下指令安裝,過(guò)程稍長(zhǎng)等待即可
$ curl -L get.rvm.io | bash -s stable
-
- (2)更新ruby至最新版本
-
檢測(cè)當(dāng)前ruby版本(我的ruby版本是2.0.0需要更新到ruby2.3)
$ ruby -v
-
列出目前可安裝ruby版本
$ rvm list known
-
安裝最新版ruby
$ rvm install 2.3
-
安裝更新ruby遇到的問(wèn)題及解決辦法如無(wú)問(wèn)題自行忽略,跳到下一步(3)
- 獲取系統(tǒng)最高權(quán)限(不用改動(dòng),$后面原封不動(dòng)粘過(guò)去^^)
$ sudo chown -R $(whoami) /usr/local
- 設(shè)置超時(shí)時(shí)間
需要注意 如果你沒(méi)墻 需要配置如下指令,防止下載失敗
$ git config --global http.lowSpeedLimit 0
$ git config --global http.lowSpeedTime 999999
-
(3)安裝更新carthage
$ brew install carthage
- 執(zhí)行過(guò)程說(shuō)明:
1)執(zhí)行安裝會(huì)提示Updating Homebrew.. (這個(gè)時(shí)間很漫長(zhǎng),如果超時(shí)失敗建議參照上面說(shuō)明設(shè)置一下超時(shí)時(shí)間)
2)Tips:開(kāi)始的時(shí)候我沒(méi)有更新我的ruby2.0.0結(jié)果安裝carthage的時(shí)候報(bào)錯(cuò)如下(說(shuō)明我的版本低了,所以安裝carthage的時(shí)候ruby必須最低更新到2.3)
- 執(zhí)行過(guò)程說(shuō)明:
安裝carthage失敗提示ruby版本低于2.3.png
2.安裝WebDriverAgent
(1) 下載 WebDriverAgent
-
打開(kāi)后你會(huì)發(fā)現(xiàn)報(bào)紅,并且編譯不過(guò),不要慌,上面的操作就是為這步做準(zhǔn)備的.
WebDriverAgent報(bào)錯(cuò)標(biāo)紅.png
(2) 配置WebDriverAgent
- 1.定位到WebDriverAgent的存放路徑,我是放到了桌面
$ cd desktop/WebDriverAgent
- 2.執(zhí)行下句指令,成功后會(huì)在WebDriverAgent目錄下生成Carthage文件夾
$ ./Scripts/bootstrap.sh
Carthage配置成功.png
- 3.打開(kāi)WebDriverAgent.xcodeproj配置相關(guān)路徑
$(PROJECT_DIR)/Carthage/Build/iOS
$(PROJECT_DIR)/Carthage/Build/Mac
配置carthage路徑.png
- 4.改boundle id 我使用的免費(fèi)證書(shū),所以需要更改一下bundelId,然后重新簽名即可
-
WebDriverAgentLib的bundleId修改(名字自己改一下,要和別人的不一樣)
WebDriverAgentLib bundleId修改.png WebDriverAgentRunner的bundleId修改(名字自己改一下,要和別人的不一樣)
-
6WebDriverAgentRunner bundleId修改.png
- 5.重新編譯一下,success~
3.連接真機(jī)運(yùn)行WebDriverAgent
- 連接真機(jī)打開(kāi)跳一跳,運(yùn)行項(xiàng)目得到手機(jī)訪(fǎng)問(wèn)地址(xcode打印),我的是
http://192.168.0.102:8100
- 打開(kāi)瀏覽器 拷貝你得到的地址到瀏覽器,回車(chē),如果網(wǎng)頁(yè)出現(xiàn)跳一跳頁(yè)面(見(jiàn)第一張圖)說(shuō)明你連接成功了,如果瀏覽器出現(xiàn)404,不用著急接著看解決辦法
***我是解決辦法^_^***
如果電腦訪(fǎng)問(wèn) ip連接有問(wèn)題 在命令行執(zhí)行下面命令
$ iproxy 8100 8100
如果 提示無(wú)iproxy 需要先安裝usbmuxd
$ brew install usbmuxd
網(wǎng)址參考 http://blog.csdn.net/yxys01/article/details/77188976
成功后輸入顯示waiting for connection證明成功
此時(shí)輸入http://192.168.0.102:8100 提示仍失敗 是因?yàn)閕OS10.0以上系統(tǒng)不支持訪(fǎng)問(wèn),
解決辦法 使用http://localhost:8100/inspector 在瀏覽器輸入即可,
”[注意:]電腦和手機(jī)連接期間不可關(guān)閉終端,使用 command+N或command+T可以創(chuàng)建多個(gè)終端窗口”.
- 如果你連接成功了終端會(huì)顯示waiting for connection,并且不可接著輸入指令.此時(shí)你需要保持這個(gè)終端窗口,再開(kāi)一個(gè)新窗口去輸入新的指令.
- 恭喜 到這步你已經(jīng)完成一半了!
4.去下載github下載wechat_jump_game
(1) 下載wechat_jump_game
wechat_jump_game-
(2) 配置wechat_jump_game
- 1.定位到wechat_jump_game的存放路徑,我是放到了桌面
$ cd desktop/wechat_jump_game
- 2.執(zhí)行下句代碼,如果安裝失敗,參照下面解決辦法
$ pip install -r requirements.txt
***解決辦法*** 1.檢查是否安裝pip,如果報(bào)錯(cuò)未安裝則需要先安裝 $ sudo easy_install pip 網(wǎng)址參考 https://stackoverflow.com/questions/9780717/bash-pip-command-not-found 2.若安裝失敗提示系統(tǒng)權(quán)限su, 解決辦法參考 http://blog.csdn.net/maxsky/article/details/44905003 http://blog.csdn.net/w_g_h_2008/article/details/77876661
-
(3)執(zhí)行跳一跳腳本,開(kāi)始自動(dòng)游戲
- [特別提示:]檢查現(xiàn)在的狀態(tài)
1.手機(jī)和電腦usb連接
2.上文中提到的waiting for connection的終端窗口未關(guān)閉
3.此時(shí)新終端窗口應(yīng)定為到cd desktop/wechat_jump_game
4.手機(jī)處于跳一跳頁(yè)面且已經(jīng)點(diǎn)擊開(kāi)始游戲了
$ python wechat_jump_auto_iOS.py
- [特別提示:]檢查現(xiàn)在的狀態(tài)
5.開(kāi)始你的高分(裝b)之旅吧
Snip20180106_4.png
參考文章
教你用 Python 來(lái)玩微信跳一跳(iOS)
終端更新Ruby步驟和遇見(jiàn)奇葩問(wèn)題的解決辦法
WebDriverAgent 安裝使用完全指南
iOS遠(yuǎn)程真機(jī)之usbmuxd中iproxy的作用
pip安裝失敗解決辦法
Mac OS X 下 su 命令提示 sorry 的解決方法
Mac安裝NLTK報(bào)Uninstalling six-1.4.1錯(cuò)誤